14 #ifndef GDCMDICTENTRY_H
15 #define GDCMDICTENTRY_H
42 ValueRepresentation(vr),
43 ValueMultiplicity(vm),
53 const VR &
GetVR()
const {
return ValueRepresentation; }
54 void SetVR(
const VR & vr) { ValueRepresentation = vr; }
59 const VM &
GetVM()
const {
return ValueMultiplicity; }
60 void SetVM(
VM const & vm) { ValueMultiplicity = vm; }
63 const char *
GetName()
const {
return Name.c_str(); }
64 void SetName(
const char* name) { Name = name; }
67 const char *
GetKeyword()
const {
return Keyword.c_str(); }
68 void SetKeyword(
const char* keyword) { Keyword = keyword; }
84 bool IsUnique()
const {
return ElementXX ==
false && GroupXX ==
false; }
88 static bool CheckKeywordAgainstName(
const char *name,
const char *keyword);
93 VR ValueRepresentation;
101 class GDCM_EXPORT PrivateDictEntry :
public DictEntry
104 PrivateDictEntry(
const char *name =
"",
VR::VRType const &vr =
VR::INVALID,
VM::VMType const &vm =
VM::VM0 ,
bool ret =
false,
const char *owner =
""):DictEntry(name,vr,vm,ret),Owner(owner) {}
105 PrivateDictEntry(
const char *name,
const char *vr,
const char *vm):DictEntry(name,vr,vm) {}
107 const char *GetOwner()
const {
return Owner.c_str(); }
108 void SetOwner(
const char *owner) { Owner = owner; }
119 if( val.Name.empty() )
127 if( val.Keyword.empty() )
129 os <<
"[No keyword]";
135 os <<
"\t" << val.ValueRepresentation <<
"\t" << val.ValueMultiplicity;
145 #endif //GDCMDICTENTRY_H