9 #ifndef _dca5b15b_b8df_4925_a446_d42efe06c923 10 #define _dca5b15b_b8df_4925_a446_d42efe06c923 13 #include <initializer_list> 39 typedef int64_t Integer;
43 typedef std::string String;
49 typedef std::vector<Real>
Reals;
64 Value(Integers
const & integers);
67 Value(Reals
const & reals);
70 Value(Strings
const & strings);
73 Value(DataSets
const & datasets);
76 Value(Binary
const & binary);
79 Value(std::initializer_list<int>
const & list);
82 Value(std::initializer_list<Integer>
const & list);
85 Value(std::initializer_list<Real>
const & list);
88 Value(std::initializer_list<String>
const & list);
91 Value(std::initializer_list<DataSet>
const & list);
188 template<
typename TVisitor>
189 typename TVisitor::result_type
190 apply_visitor(TVisitor
const & visitor,
Value const & value);
195 template<
typename TVisitor>
196 typename TVisitor::result_type
197 apply_visitor(TVisitor
const & visitor,
Value & value);
201 #include "odil/Value.txx" 203 #endif // _dca5b15b_b8df_4925_a446_d42efe06c923 std::vector< String > Strings
String container.
Definition: Value.h:52
std::vector< Real > Reals
Real container.
Definition: Value.h:49
bool operator==(Value const &other) const
Equality test.
Definition: Value.cpp:158
A value held in a DICOM element.
Definition: Value.h:25
Value()
Build an empty value.
Definition: Value.cpp:23
Type
Possible types stored in the value.
Definition: Value.h:29
Integers const & as_integers() const
Return the integers contained in the value.
Definition: Value.cpp:138
Strings const & as_strings() const
Return the strings contained in the value.
Definition: Value.cpp:144
Definition: Association.cpp:39
Reals const & as_reals() const
Return the reals contained in the value.
Definition: Value.cpp:141
Type get_type() const
Return the type store in the value.
Definition: Value.cpp:102
std::vector< Integer > Integers
Integer container.
Definition: Value.h:46
std::vector< DataSet > DataSets
Data sets container.
Definition: Value.h:55
bool operator!=(Value const &other) const
Difference test.
Definition: Value.cpp:196
std::vector< uint8_t > Binary
Binary data container.
Definition: Value.h:58
Binary const & as_binary() const
Return the binary data contained in the value.
Definition: Value.cpp:150
DataSets const & as_data_sets() const
Return the data sets contained in the value.
Definition: Value.cpp:147
bool empty() const
Test whether the value is empty.
Definition: Value.cpp:109