9 #ifndef _ca5c06d2_04f9_4009_9e98_5607e1060379 10 #define _ca5c06d2_04f9_4009_9e98_5607e1060379 15 #include "odil/DataSet.h" 16 #include "odil/Element.h" 17 #include "odil/endian.h" 18 #include "odil/registry.h" 20 #include "odil/Value.h" 51 std::ostream & stream,
52 ByteOrdering byte_ordering,
bool explicit_vr,
54 bool use_group_length=
false);
61 std::ostream & stream,
62 std::string
const & transfer_syntax,
64 bool use_group_length=
false);
77 DataSet const &data_set, std::ostream & stream,
79 std::string
const & transfer_syntax = registry::ExplicitVRLittleEndian,
81 bool use_group_length=
false);
87 typedef void result_type;
98 std::ostream & stream, VR vr,
99 ByteOrdering byte_ordering,
bool explicit_vr,
ItemEncoding item_encoding,
100 bool use_group_length);
103 result_type operator()(
Value::Reals const & value)
const;
109 void write_strings(T
const & sequence,
char padding)
const;
115 #endif // _ca5c06d2_04f9_4009_9e98_5607e1060379 bool explicit_vr
Explicit-ness of the Value Representations.
Definition: Writer.h:43
Write DICOM objects to a stream.
Definition: Writer.h:27
std::vector< String > Strings
String container.
Definition: Value.h:52
std::vector< Real > Reals
Real container.
Definition: Value.h:49
void write_data_set(DataSet const &data_set) const
Write a data set.
Definition: Writer.cpp:79
static void write_file(DataSet const &data_set, std::ostream &stream, DataSet const &meta_information=DataSet(), std::string const &transfer_syntax=registry::ExplicitVRLittleEndian, ItemEncoding item_encoding=ItemEncoding::ExplicitLength, bool use_group_length=false)
Write a file (meta-information and data set).
Definition: Writer.cpp:201
Definition: Association.cpp:39
A DICOM element tag.
Definition: Tag.h:22
std::vector< Integer > Integers
Integer container.
Definition: Value.h:46
std::vector< DataSet > DataSets
Data sets container.
Definition: Value.h:55
ByteOrdering byte_ordering
Endianness.
Definition: Writer.h:41
std::vector< uint8_t > Binary
Binary data container.
Definition: Value.h:58
ItemEncoding item_encoding
Encoding of sequence items.
Definition: Writer.h:45
DICOM Data set.
Definition: DataSet.h:66
ItemEncoding
Encodings of sequence items.
Definition: Writer.h:31
void write_element(Element const &element) const
Write an element (VR, VL and value).
Definition: Writer.cpp:138
std::ostream & stream
Output stream.
Definition: Writer.h:38
Element of a DICOM data set.
Definition: Element.h:25
void write_tag(Tag const &tag) const
Write a tag.
Definition: Writer.cpp:130
bool use_group_length
Presence of group length elements.
Definition: Writer.h:47
Writer(std::ostream &stream, ByteOrdering byte_ordering, bool explicit_vr, ItemEncoding item_encoding=ItemEncoding::ExplicitLength, bool use_group_length=false)
Build a writer.
Definition: Writer.cpp:52