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

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

#include <gdcmVR16ExplicitDataElement.h>

Inheritance diagram for gdcm::VR16ExplicitDataElement:
Inheritance graph
[legend]
Collaboration diagram for gdcm::VR16ExplicitDataElement:
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 Explicit Data Element.

Note
This class support 16 bits when finding an unkown VR: For instance: Siemens_CT_Sensation64_has_VR_RT.dcm

Member Function Documentation

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

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

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