|
Odil
A C++11 library for the DICOM standard
|
Go to the documentation of this file.
9 #ifndef _dca5b15b_b8df_4925_a446_d42efe06c923
10 #define _dca5b15b_b8df_4925_a446_d42efe06c923
13 #include <initializer_list>
42 typedef int64_t Integer;
54 typedef std::vector<Real>
Reals;
60 typedef std::vector<std::shared_ptr<DataSet>>
DataSets;
63 typedef std::vector<std::vector<uint8_t>>
Binary;
65 #define ODIL_VALUE_CONSTRUCTORS(type) \
66 Value(type const & value); \
67 Value(type && value); \
68 Value(std::initializer_list<type::value_type> const & value);
79 #undef ODIL_VALUE_CONSTRUCTORS
81 Value(std::initializer_list<int>
const & value);
83 Value(std::initializer_list<std::initializer_list<uint8_t>>
const & value);
102 std::size_t size()
const;
109 Integers const & as_integers()
const;
123 Reals const & as_reals()
const;
137 Strings const & as_strings()
const;
151 DataSets const & as_data_sets()
const;
165 Binary const & as_binary()
const;
189 std::shared_ptr<DataSets> _data_sets;
209 template<
typename TVisitor>
210 typename TVisitor::result_type
216 template<
typename TVisitor>
217 typename TVisitor::result_type
222 #include "odil/Value.txx"
224 #endif // _dca5b15b_b8df_4925_a446_d42efe06c923
Value(std::initializer_list< Reals ::value_type > const &value)
TVisitor::result_type apply_visitor(TVisitor const &visitor, Element const &element)
Visitor of elements.
bool operator==(Value::DataSets const &left, Value::DataSets const &right)
Equality test.
std::vector< String > Strings
String container.
Definition: Value.h:63
Definition: Association.h:25
#define ODIL_API
Definition: odil.h:28
Value(std::initializer_list< std::initializer_list< uint8_t >> const &value)
#define ODIL_VALUE_CONSTRUCTORS(type)
Definition: Value.h:71
Value(std::initializer_list< DataSets ::value_type > const &value)
std::vector< std::vector< uint8_t > > Binary
Binary data container.
Definition: Value.h:69
A value held in a DICOM element.
Definition: Value.h:35
std::string String
String type.
Definition: Value.h:54
Type
Type of the request or response (use for WADO & QIDO).
Definition: Utils.h:39
bool operator!=(Value::DataSets const &left, Value::DataSets const &right)
Difference test.
Type
Possible types stored in the value.
Definition: Value.h:39
std::vector< std::shared_ptr< DataSet > > DataSets
Data sets container.
Definition: Value.h:66
std::vector< Real > Reals
Real container.
Definition: Value.h:60
std::vector< Integer > Integers
Integer container.
Definition: Value.h:57