13#ifndef DCM_TREE_MESSAGE_H
14#define DCM_TREE_MESSAGE_H
17 #pragma warning (push)
18 #pragma warning (disable : 4251 4350)
122 std::string _specificcharacterset;
130 m.toStream (
out,
false);
136 m.fromStream (in,
false);
142 #pragma warning (pop)
class to hold data of an DICOM message, which is not part of the message itself.
void setTags(TreePtr tags)
Specify tags tree (modifiable)
std::string specifiedCharacterSet()
get the specific character set specified in the tags of this message
const Const_TreePtr & tags() const
access all the tags (const access)
void deserializeX(DCMTree_Serialization::Source &source) override
Overwrites data of this object with data from Source.
const TreePtr & tags()
access all the tags (non-const access)
TransferSyntax syntax() const
get the transfer-syntax of this message
Message(const Message &other)
copy ctor - make deep copy
void serializeX(DCMTree_Serialization::Sink &sink) const override
Writes data of this object to Sink.
void fromStream(std::istream &in, bool readName)
extract this instance from the given stream readName = true reads tag name(s) from stream,...
Message & operator=(const Message &other)
makes a deep copy of the given instance into *this
Message()
ctor default to default-character-set and implicit-little-endian
void convertToCharacterSet(const std::string &characterset)
convert the internal tag-tree(s) to the given character set
void setTags(Const_TreePtr tags)
Specify tags tree (non-modifiable)
void toStream(std::ostream &out, bool writeName) const
copy this instance recursively into the given stream writeName = true writes tag name(s) to stream,...
std::string specificCharacterSet()
get the specific character set of this message
Message(const std::string &specificCharacterSet, TransferSyntax syntax)
initializes the message with the given values
Interface which provides a method to deserialize an object.
Interface which provides a method to serialize an object.
Interface of a data sink for the serialization of objects.
Interface of a data source for the deserialization of objects.
Target mlrange_cast(Source arg)
Generic version of checked ML casts.
class to dump a DCMTree dicom message into a human readable file this class could be used as a starte...
std::ostream & operator<<(std::ostream &out, const Message &m)
boost::shared_ptr< const Tree > Const_TreePtr
TransferSyntax
DICOM transfer syntaxes.
boost::shared_ptr< Tree > TreePtr
shared pointer to a DCMTree::Tree
std::istream & operator>>(std::istream &in, Message &m)