9 #ifndef _dca5b15b_b8df_4925_a446_d42efe06c923 10 #define _dca5b15b_b8df_4925_a446_d42efe06c923 13 #include <initializer_list> 52 typedef std::vector<Real>
Reals;
61 typedef std::vector<std::vector<uint8_t>>
Binary;
67 Value(Integers
const & integers);
70 Value(Reals
const & reals);
73 Value(Strings
const & strings);
76 Value(DataSets
const & datasets);
79 Value(Binary
const & binary);
82 Value(std::initializer_list<int>
const & list);
85 Value(std::initializer_list<Integer>
const & list);
88 Value(std::initializer_list<Real>
const & list);
91 Value(std::initializer_list<String>
const & list);
94 Value(std::initializer_list<DataSet>
const & list);
191 template<
typename TVisitor>
192 typename TVisitor::result_type
193 apply_visitor(TVisitor
const & visitor,
Value const & value);
198 template<
typename TVisitor>
199 typename TVisitor::result_type
200 apply_visitor(TVisitor
const & visitor,
Value & value);
204 #include "odil/Value.txx" 206 #endif // _dca5b15b_b8df_4925_a446_d42efe06c923 std::vector< String > Strings
String container.
Definition: Value.h:55
std::vector< Real > Reals
Real container.
Definition: Value.h:52
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
double Real
Real type.
Definition: Value.h:43
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::string String
String type.
Definition: Value.h:46
std::vector< Integer > Integers
Integer container.
Definition: Value.h:49
std::vector< DataSet > DataSets
Data sets container.
Definition: Value.h:58
std::vector< std::vector< uint8_t > > Binary
Binary data container.
Definition: Value.h:61
bool operator!=(Value const &other) const
Difference test.
Definition: Value.cpp:196
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
int64_t Integer
Integer type.
Definition: Value.h:40
bool empty() const
Test whether the value is empty.
Definition: Value.cpp:109