Public Member Functions | Protected Types | Protected Attributes | Friends

gdcm::CSAElement Class Reference

Class to represent a CSA Element. More...

#include <gdcmCSAElement.h>

Collaboration diagram for gdcm::CSAElement:
Collaboration graph

List of all members.

Public Member Functions

 CSAElement (unsigned int kf=0)
 CSAElement (const CSAElement &_val)
const ByteValueGetByteValue () const
unsigned int GetKey () const
 Set/Get Key.
const char * GetName () const
 Set/Get Name.
unsigned int GetNoOfItems () const
 Set/Get NoOfItems.
unsigned int GetSyngoDT () const
 Set/Get SyngoDT.
Value const & GetValue () const
 Set/Get Value (bytes array, SQ of items, SQ of fragments):
ValueGetValue ()
const VMGetVM () const
 Set/Get VM.
VR const & GetVR () const
 Set/Get VR.
bool IsEmpty () const
 Check if CSA Element is empty.
bool operator< (const CSAElement &de) const
CSAElementoperator= (const CSAElement &de)
bool operator== (const CSAElement &de) const
void SetByteValue (const char *array, VL length)
void SetKey (unsigned int key)
void SetName (const char *name)
void SetNoOfItems (unsigned int items)
void SetSyngoDT (unsigned int syngodt)
void SetValue (Value const &vl)
void SetVM (const VM &vm)
void SetVR (VR const &vr)

Protected Types

typedef SmartPointer< ValueDataPtr

Protected Attributes

DataPtr DataField
unsigned int KeyField
std::string NameField
unsigned int NoOfItemsField
unsigned int SyngoDTField
VM ValueMultiplicityField
VR VRField


std::ostream & operator<< (std::ostream &os, const CSAElement &val)

Detailed Description

Class to represent a CSA Element.

See also:

csa2img.cxx, and MrProtocol.cxx.

Member Typedef Documentation

Constructor & Destructor Documentation

gdcm::CSAElement::CSAElement ( unsigned int  kf = 0  )  [inline]
gdcm::CSAElement::CSAElement ( const CSAElement _val  )  [inline]

Member Function Documentation

const ByteValue* gdcm::CSAElement::GetByteValue (  )  const [inline]

Return the Value of CSAElement as a ByteValue (if possible)

: You need to check for NULL return value
unsigned int gdcm::CSAElement::GetKey (  )  const [inline]

Set/Get Key.

Referenced by operator<().

const char* gdcm::CSAElement::GetName (  )  const [inline]

Set/Get Name.

unsigned int gdcm::CSAElement::GetNoOfItems (  )  const [inline]

Set/Get NoOfItems.

unsigned int gdcm::CSAElement::GetSyngoDT (  )  const [inline]

Set/Get SyngoDT.

Value const& gdcm::CSAElement::GetValue (  )  const [inline]

Set/Get Value (bytes array, SQ of items, SQ of fragments):

Value& gdcm::CSAElement::GetValue (  )  [inline]
const VM& gdcm::CSAElement::GetVM (  )  const [inline]

Set/Get VM.

VR const& gdcm::CSAElement::GetVR (  )  const [inline]

Set/Get VR.

bool gdcm::CSAElement::IsEmpty (  )  const [inline]

Check if CSA Element is empty.

bool gdcm::CSAElement::operator< ( const CSAElement de  )  const [inline]

References GetKey().

CSAElement& gdcm::CSAElement::operator= ( const CSAElement de  )  [inline]
bool gdcm::CSAElement::operator== ( const CSAElement de  )  const [inline]
void gdcm::CSAElement::SetByteValue ( const char *  array,
VL  length 
) [inline]


void gdcm::CSAElement::SetKey ( unsigned int  key  )  [inline]
void gdcm::CSAElement::SetName ( const char *  name  )  [inline]
void gdcm::CSAElement::SetNoOfItems ( unsigned int  items  )  [inline]
void gdcm::CSAElement::SetSyngoDT ( unsigned int  syngodt  )  [inline]
void gdcm::CSAElement::SetValue ( Value const &  vl  )  [inline]
void gdcm::CSAElement::SetVM ( const VM vm  )  [inline]
void gdcm::CSAElement::SetVR ( VR const &  vr  )  [inline]

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  os,
const CSAElement val 
) [friend]

Member Data Documentation

Referenced by gdcm::operator<<(), and operator=().

unsigned int gdcm::CSAElement::KeyField [protected]
std::string gdcm::CSAElement::NameField [protected]
unsigned int gdcm::CSAElement::NoOfItemsField [protected]

Referenced by gdcm::operator<<(), and operator=().

unsigned int gdcm::CSAElement::SyngoDTField [protected]

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

Generated on Mon Jul 29 2013 11:24:23 for GDCM by doxygen 1.7.1 Logo