Logo Search packages:      
Sourcecode: gdcm version File versions

gdcm::ExplicitImplicitDataElement Class Reference

#include <gdcmExplicitImplicitDataElement.h>

Inheritance diagram for gdcm::ExplicitImplicitDataElement:


List of all members.

Detailed Description

Class to read/write a DataElement as ExplicitImplicit Data Element.

This only happen for some Philips images Should I derive from ExplicitDataElement instead ? This is the class that is the closest the GDCM1.x parser. At each element we try first to read it as explicit, if this fails, then we try again as an implicit element.

Definition at line 30 of file gdcmExplicitImplicitDataElement.h.

Public Member Functions

void Clear ()
const ByteValueGetByteValue () const
VL GetLength () const
const SequenceOfFragmentsGetSequenceOfFragments () const
SequenceOfItemsGetSequenceOfItems ()
const SequenceOfItemsGetSequenceOfItems () const
TagGetTag ()
const TagGetTag () const
 Get Tag.
ValueGetValue ()
Value const & GetValue () const
 Set/Get Value (bytes array, SQ of items, SQ of fragments):.
SmartPointer< SequenceOfItemsGetValueAsSQ () const
const VLGetVL () const
 Get VL.
VR const & GetVR () const
bool IsEmpty () const
 Check if Data Element is empty.
bool IsUndefinedLength () const
 return if Value Length if of undefined length
bool operator< (const DataElement &de) const
bool operator== (const DataElement &de) const
template<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 TSwap>
std::istream & ReadWithLength (std::istream &is, VL &length)
void SetByteValue (const char *array, VL length)
 Set the byte value.
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


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

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

Generated by  Doxygen 1.6.0   Back to index