GDCM  2.4.5
Public Member Functions | List of all members
gdcm::ExplicitImplicitDataElement Class Reference

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

#include <gdcmExplicitImplicitDataElement.h>

Inheritance diagram for gdcm::ExplicitImplicitDataElement:
Inheritance graph
[legend]
Collaboration diagram for gdcm::ExplicitImplicitDataElement:
Collaboration graph
[legend]

Public Member Functions

VL GetLength () const
 
template<typename TSwap >
std::istream & Read (std::istream &is)
 
template<typename TSwap >
std::istream & ReadPreValue (std::istream &is)
 
template<typename TSwap >
std::istream & ReadValue (std::istream &is, bool readvalues=true)
 
template<typename TSwap >
std::istream & ReadWithLength (std::istream &is, VL &length)
 
- Public Member Functions inherited from gdcm::DataElement
 DataElement (const Tag &t=Tag(0), const VL &vl=0, const VR &vr=VR::INVALID)
 
 DataElement (const DataElement &_val)
 
void Clear ()
 Clear Data Element (make Value empty and invalidate Tag & VR) More...
 
void Empty ()
 Make Data Element empty (no Value) More...
 
const ByteValueGetByteValue () const
 
template<typename TDE >
VL GetLength () const
 
const SequenceOfFragmentsGetSequenceOfFragments () const
 
SequenceOfFragmentsGetSequenceOfFragments ()
 
const TagGetTag () const
 Get Tag. More...
 
TagGetTag ()
 
Value const & GetValue () const
 Set/Get Value (bytes array, SQ of items, SQ of fragments): More...
 
ValueGetValue ()
 
SmartPointer< SequenceOfItemsGetValueAsSQ () const
 
const VLGetVL () const
 Get VL. More...
 
VLGetVL ()
 
VR const & GetVR () const
 
bool IsEmpty () const
 Check if Data Element is empty. More...
 
bool IsUndefinedLength () const
 return if Value Length if of undefined length More...
 
bool operator< (const DataElement &de) const
 
DataElementoperator= (const DataElement &de)
 
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 & ReadPreValue (std::istream &is, std::set< Tag > const &skiptags)
 
template<typename TDE , typename TSwap >
std::istream & ReadValue (std::istream &is, std::set< Tag > const &skiptags)
 
template<typename TDE , typename TSwap >
std::istream & ReadValueWithLength (std::istream &is, VL &length, 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 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
 

Additional Inherited Members

- Protected Types inherited from gdcm::DataElement
typedef SmartPointer< ValueValuePtr
 
- Protected Member Functions inherited from gdcm::DataElement
void SetValueFieldLength (VL vl, bool readvalues)
 
- Protected Attributes inherited from gdcm::DataElement
Tag TagField
 
ValuePtr ValueField
 
VL ValueLengthField
 
VR VRField
 

Detailed Description

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

Note
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.

Member Function Documentation

VL gdcm::ExplicitImplicitDataElement::GetLength ( ) const
template<typename TSwap >
std::istream& gdcm::ExplicitImplicitDataElement::Read ( std::istream &  is)
template<typename TSwap >
std::istream& gdcm::ExplicitImplicitDataElement::ReadPreValue ( std::istream &  is)
template<typename TSwap >
std::istream& gdcm::ExplicitImplicitDataElement::ReadValue ( std::istream &  is,
bool  readvalues = true 
)
template<typename TSwap >
std::istream& gdcm::ExplicitImplicitDataElement::ReadWithLength ( std::istream &  is,
VL length 
)
inline

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

Generated on Fri Sep 25 2015 17:58:30 for GDCM by doxygen 1.8.9.1
SourceForge.net Logo