Logo Search packages:      
Sourcecode: gdcm version File versions  Download package

gdcm::Item Class Reference

#include <gdcmItem.h>

Inheritance diagram for gdcm::Item:

gdcm::DataElement

List of all members.


Detailed Description

Class to represent an Item A component of the value of a Data Element that is of Value Representation Sequence of Items. An Item contains a Data Set . See PS 3.5 7.5.1 Item Encoding Rules Each Item of a Data Element of VR SQ shall be encoded as a DICOM Standart Data Element with a specific Data Element Tag of Value (FFFE,E000). The Item Tag is followed by a 4 byte Item Length field encoded in one of the following two ways Explicit/ Implicit.

Note:
ITEM: A component of the Value of a Data Element that is of Value Representation Sequence of Items. An Item contains a Data Set.

Definition at line 45 of file gdcmItem.h.


Public Member Functions

void Clear ()
 Clear Data Element (make Value empty and invalidate Tag & VR).
void Empty ()
 Make Data Element empty (no Value).
bool FindDataElement (const Tag &t) const
 GDCM_LEGACY (const SequenceOfItems *GetSequenceOfItems() const) GDCM_LEGACY(SequenceOfItems *GetSequenceOfItems()) SmartPointer< SequenceOfItems > GetValueAsSQ() const
ByteValueGetByteValue ()
const ByteValueGetByteValue () const
const DataElementGetDataElement (const Tag &t) const
template<typename TDE>
VL GetLength () const
DataSetGetNestedDataSet ()
const DataSetGetNestedDataSet () const
const SequenceOfFragmentsGetSequenceOfFragments () const
TagGetTag ()
const TagGetTag () const
 Get Tag.
ValueGetValue ()
Value const & GetValue () const
 Set/Get Value (bytes array, SQ of items, SQ of fragments):.
VLGetVL ()
const VLGetVL () const
 Get VL.
VR const & GetVR () const
void InsertDataElement (const DataElement &de)
bool IsEmpty () const
 Check if Data Element is empty.
bool IsUndefinedLength () const
 return if Value Length if of undefined length
 Item (Item const &val)
bool operator< (const DataElement &de) const
bool operator== (const DataElement &de) const
template<typename TDE, typename TSwap>
std::istream & Read (std::istream &is)
template<typename TDE, typename TSwap>
std::istream & ReadOrSkip (std::istream &is, std::set< Tag > const &skiptags)
template<typename TDE, typename TSwap>
std::istream & ReadWithLength (std::istream &is, VL &length)
void SetByteValue (const char *array, VL length)
void SetNestedDataSet (const DataSet &nested)
void SetTag (const Tag &t)
void SetValue (Value const &vl)
void SetVL (const VL &vl)
void SetVLToUndefined ()
void SetVR (VR const &vr)
template<typename TDE, typename TSwap>
const std::ostream & Write (std::ostream &os) const

Protected Types

typedef SmartPointer< ValueValuePtr

Protected Attributes

Tag TagField
ValuePtr ValueField
VL ValueLengthField
VR VRField

Private Attributes

DataSet NestedDataSet

Friends

std::ostream & operator<< (std::ostream &_os, const DataElement &_val)
std::ostream & operator<< (std::ostream &os, const Item &val)

The documentation for this class was generated from the following file:

Generated by  Doxygen 1.6.0   Back to index