9 #ifndef _dfa4858b_1c9d_4ce9_b220_a1c15d873602 10 #define _dfa4858b_1c9d_4ce9_b220_a1c15d873602 14 #include <dcmtk/config/osconfig.h> 15 #include <dcmtk/dcmdata/dcelem.h> 16 #include <dcmtk/dcmdata/dcdatset.h> 18 #include "dcmtkpp/ElementTraits.h" 19 #include "dcmtkpp/Exception.h" 25 template<
typename TValueType>
32 typedef std::function<
39 typedef std::function<
40 void(DcmElement &, ValueType
const &,
unsigned long const)>
SetterType;
46 static bool has(DcmDataset
const & dataset, DcmTagKey
const & tag);
50 DcmDataset
const & dataset,
51 DcmTagKey
const tag,
unsigned int const position=0);
56 DcmTagKey
const tag, ValueType
const & value,
unsigned int const position=0);
61 #include "ElementAccessor.txx" 63 #endif // _dfa4858b_1c9d_4ce9_b220_a1c15d873602 Definition: Association.cpp:22
static bool has(DcmDataset const &dataset, DcmTagKey const &tag)
Test whether the data set contains a given tag.
std::function< void(DcmElement &, ValueType const &, unsigned long const)> SetterType
Setter type.
Definition: ElementAccessor.h:40
static SetterType const element_set
Set the value in the element.
Definition: ElementAccessor.h:43
static GetterType const element_get
Return the value in the element.
Definition: ElementAccessor.h:36
std::function< ValueType(DcmElement const &, unsigned long const)> GetterType
Getter type.
Definition: ElementAccessor.h:33
Generic access to values in DcmElement.
Definition: ElementAccessor.h:26
TValueType ValueType
C++ type of the VR.
Definition: ElementAccessor.h:29