GDCM
2.4.5
|
Attribute class This class use template metaprograming tricks to let the user know when the template instanciation does not match the public dictionary. More...
#include <gdcmAttribute.h>
Public Types | |
enum | { VMType = VMToLength<TVM>::Length } |
typedef VRToType< TVR >::Type | ArrayType |
Public Member Functions | |
GDCM_STATIC_ASSERT (((VR::VRType) TVR &(VR::VRType)(TagToType< Group, Element >::VRType))) | |
GDCM_STATIC_ASSERT (((VM::VMType) TVM &(VM::VMType)(TagToType< Group, Element >::VMType))) | |
GDCM_STATIC_ASSERT (((((VR::VRType) TVR &VR::VR_VM1)&&((VM::VMType) TVM==VM::VM1))||!((VR::VRType) TVR &VR::VR_VM1))) | |
DataElement | GetAsDataElement () const |
unsigned int | GetNumberOfValues () const |
ArrayType & | GetValue (unsigned int idx=0) |
ArrayType const & | GetValue (unsigned int idx=0) const |
const ArrayType * | GetValues () const |
bool | operator!= (const Attribute &att) const |
bool | operator< (const Attribute &att) const |
bool | operator== (const Attribute &att) const |
ArrayType & | operator[] (unsigned int idx) |
ArrayType const & | operator[] (unsigned int idx) const |
void | Print (std::ostream &os) const |
void | Set (DataSet const &ds) |
void | SetFromDataElement (DataElement const &de) |
void | SetFromDataSet (DataSet const &ds) |
void | SetValue (ArrayType v, unsigned int idx=0) |
void | SetValues (const ArrayType *array, unsigned int numel=VMType) |
Static Public Member Functions | |
static VM | GetDictVM () |
static VR | GetDictVR () |
static Tag | GetTag () |
static VM | GetVM () |
static VR | GetVR () |
Public Attributes | |
ArrayType | Internal [VMToLength< TVM >::Length] |
Protected Member Functions | |
void | SetByteValue (const ByteValue *bv) |
void | SetByteValueNoSwap (const ByteValue *bv) |
Attribute class This class use template metaprograming tricks to let the user know when the template instanciation does not match the public dictionary.
Typical example that compile is: Attribute<0x0008,0x9007> a = {"ORIGINAL","PRIMARY","T1","NONE"};
Examples that will NOT compile are:
Attribute<0x0018,0x1182, VR::IS, VM::VM1> fd1 = {}; // not enough parameters Attribute<0x0018,0x1182, VR::IS, VM::VM2> fd2 = {0,1,2}; // too many initializers Attribute<0x0018,0x1182, VR::IS, VM::VM3> fd3 = {0,1,2}; // VM3 is not valid Attribute<0x0018,0x1182, VR::UL, VM::VM2> fd3 = {0,1}; // UL is not valid VR
typedef VRToType<TVR>::Type gdcm::Attribute< Group, Element, TVR, TVM >::ArrayType |
anonymous enum |
gdcm::Attribute< Group, Element, TVR, TVM >::GDCM_STATIC_ASSERT | ( | ((VR::VRType) TVR &(VR::VRType)(TagToType< Group, Element >::VRType)) | ) |
gdcm::Attribute< Group, Element, TVR, TVM >::GDCM_STATIC_ASSERT | ( | ((VM::VMType) TVM &(VM::VMType)(TagToType< Group, Element >::VMType)) | ) |
gdcm::Attribute< Group, Element, TVR, TVM >::GDCM_STATIC_ASSERT | ( | ((((VR::VRType) TVR &VR::VR_VM1)&&((VM::VMType) TVM==VM::VM1))||!((VR::VRType) TVR &VR::VR_VM1)) | ) |
|
inline |
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
Referenced by gdcm::Attribute< Group, Element, TVR, TVM >::operator!=(), gdcm::Attribute< Group, Element, TVR, VM::VM1 >::operator!=(), gdcm::Attribute< Group, Element, TVR, TVM >::operator<(), gdcm::Attribute< Group, Element, TVR, VM::VM1 >::operator<(), gdcm::Attribute< Group, Element, TVR, TVM >::operator==(), and gdcm::Attribute< Group, Element, TVR, VM::VM1 >::operator==().
|
inlinestatic |
|
inlinestatic |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References gdcm::DataSet::GetDataElement().
|
inlineprotected |
References gdcm::ByteValue::GetLength(), and gdcm::ByteValue::GetPointer().
|
inlineprotected |
References gdcm::ByteValue::GetLength(), and gdcm::ByteValue::GetPointer().
|
inline |
|
inline |
|
inline |
|
inline |
ArrayType gdcm::Attribute< Group, Element, TVR, TVM >::Internal[VMToLength< TVM >::Length] |