MeVisLab Toolbox Reference
|
Classes | |
class | Sink |
Interface of a data sink for the serialization of objects. More... | |
class | Source |
Interface of a data source for the deserialization of objects. More... | |
class | Serializable |
Interface which provides a method to serialize an object. More... | |
class | Deserializable |
Interface which provides a method to deserialize an object. More... | |
class | SerializerIntf |
Interface of a class, which can be used to serialize objects. More... | |
class | DeserializerIntf |
Interface of a class, which can be used to deserialize objects without a default constructor. More... | |
class | FileSink |
Class to write DCMtree as file stream. More... | |
class | FileSource |
Class to read DCMtree file stream. More... | |
Enumerations | |
enum | TypeCode { TC_BOOL , TC_SIGNED_INT , TC_UNSIGNED_INT , TC_SIGNED_SHORT , TC_UNSIGNED_SHORT , TC_SIGNED_LONG , TC_UNSIGNED_LONG , TC_FLOAT , TC_DOUBLE , TC_STRING , TC_PAIR , TC_VECTOR , TC_MAP , TC_SET , TC_MULTIMAP , TC_ENUM , TC_OTHER , TC_SIGNED_LONG_LONG , TC_UNSIGNED_LONG_LONG } |
Used to encode type of next serialized value into the stream. More... | |
Functions | |
void | serializeX (Sink &sink, const DCMTree::TransferSyntax &syntax) |
void | deserializeX (Source &source, DCMTree::TransferSyntax &syntax) |
void | serializeX (Sink &sink, const DCMTree::Vr &vr) |
void | deserializeX (Source &source, DCMTree::Vr &vr) |
template<typename T > | |
void | serializePrimitiveX (Sink &sink, T value) |
Serializes a primitive type like int , long . More... | |
template<typename T > | |
void | deserializePrimitiveX (Source &source, T &value) |
Deserializes a primitive type like int , long . More... | |
void | serializeX (Sink &sink, int value) |
Serializes an int . More... | |
void | deserializeX (Source &source, int &value) |
Deserializes an int . More... | |
void | serializeX (Sink &sink, unsigned int value) |
Serializes an unsigned int . More... | |
void | deserializeX (Source &source, unsigned int &value) |
Deserializes an unsigned int . More... | |
void | serializeX (Sink &sink, short value) |
Serializes an short . More... | |
void | deserializeX (Source &source, short &value) |
Deserializes an short . More... | |
void | serializeX (Sink &sink, unsigned short value) |
Serializes an unsigned short . More... | |
void | deserializeX (Source &source, unsigned short &value) |
Deserializes an unsigned short . More... | |
void | serializeX (Sink &sink, long value) |
Serializes an long . More... | |
void | deserializeX (Source &source, long &value) |
Deserializes an long . More... | |
void | serializeX (Sink &sink, unsigned long value) |
Serializes an unsigned long . More... | |
void | deserializeX (Source &source, unsigned long &value) |
Deserializes an unsigned long . More... | |
void | serializeX (Sink &sink, long long value) |
Serializes an long . More... | |
void | deserializeX (Source &source, long long &value) |
Deserializes an long . More... | |
void | serializeX (Sink &sink, unsigned long long value) |
Serializes an unsigned long . More... | |
void | deserializeX (Source &source, unsigned long long &value) |
Deserializes an unsigned long . More... | |
void | serializeX (Sink &sink, float value) |
Serializes an float . More... | |
void | deserializeX (Source &source, float &value) |
Deserializes an float . More... | |
void | serializeX (Sink &sink, const double &value) |
Serializes an double . More... | |
void | deserializeX (Source &source, double &value) |
Deserializes an double . More... | |
void | serializeX (Sink &sink, bool value) |
Serializes an bool . More... | |
void | deserializeX (Source &source, bool &value) |
Deserializes an bool . More... | |
void | serializeX (Sink &sink, const std::string &value) |
Serializes a QString. More... | |
void | deserializeX (Source &source, std::string &value) |
Deserializes a QString. More... | |
template<typename T > | |
void | serializeEnumX (Sink &sink, T value) |
Serializes an enum. More... | |
template<typename T > | |
void | deserializeEnumX (Source &source, T &value) |
Deserializes an enum. More... | |
void | serializeX (Sink &sink, const Serializable &value) |
Serializes a Serializable. More... | |
void | deserializeX (Source &source, Deserializable &value) |
Deserializes a Deserializable. More... | |
template<typename T > | |
void | serializeX (Sink &sink, boost::shared_ptr< T > value) |
Serializes boost::shared_ptr<T>. More... | |
template<typename T > | |
void | deserializeIntoNewX (Source &source, boost::shared_ptr< T > &value) |
Deserializes boost::shared_ptr<T>. More... | |
template<typename T > | |
void | deserializeIntoExistingX (Source &source, boost::shared_ptr< T > value) |
Deserializes boost::shared_ptr<T>. More... | |
template<typename T , typename U > | |
void | serializeX (Sink &sink, const std::pair< T, U > &value) |
Serializes std::pair<T,U>. More... | |
template<typename T , typename U > | |
void | deserializeX (Source &source, std::pair< T, U > &value) |
Deserializes std::pair<T,U>. More... | |
template<typename T , typename U > | |
void | serializeX (Sink &sink, const std::map< T, U > &value) |
Serializes std::map<T,U>. More... | |
template<typename T , typename U > | |
void | deserializeX (Source &source, std::map< T, U > &value) |
Deserializes std::map<T,U>. More... | |
template<typename T , typename U > | |
void | serializeX (Sink &sink, const std::multimap< T, U > &value) |
Serializes std::multimap<T,U>. More... | |
template<typename T , typename U > | |
void | deserializeX (Source &source, std::multimap< T, U > &value) |
Deserializes std::multimap<T,U>. More... | |
template<typename T > | |
void | serializeX (Sink &sink, const std::set< T > &value) |
Serializes std::set<T>. More... | |
template<typename T > | |
void | deserializeX (Source &source, std::set< T > &value) |
Deserializes std::set<T>. More... | |
template<typename T > | |
void | serializeX (Sink &sink, const std::vector< T > &vl) |
Serializes a std::vector of serializable objects. More... | |
template<typename T > | |
void | deserializeX (Source &source, std::vector< T > &vl) |
Deserializes a std::vector of deserializable objects. More... | |
template<typename T > | |
void | serializeX (SerializerIntf< T > &serializer, Sink &sink, const T &value) |
Serializes an object with the help of a SerializerIntf. More... | |
template<typename T > | |
void | deserializeX (DeserializerIntf< T > &deserializer, Source &source, T &value) |
Deserializes an object with the help of a DeserializerIntf. More... | |
template<typename T > | |
bool | serialize (Sink &sink, const T &value) |
Adapts serializeX to return an error code instead of throwing an exception. More... | |
template<typename T > | |
bool | deserialize (Source &source, T &value) |
Adapts deserializeX to return an error code instead of throwing an exception. More... | |
Used to encode type of next serialized value into the stream.
This is not a very cross-compiler friendly way of doing this. It should use size specific declarations like boost uint32_t
Definition at line 36 of file DCMTree_Serialization.h.
Adapts deserializeX to return an error code instead of throwing an exception.
Definition at line 375 of file DCMTree_SerializationHelper.h.
References deserializeX(), and boost::source().
|
inline |
Deserializes an enum.
Definition at line 130 of file DCMTree_SerializationHelper.h.
References deserializePrimitiveX(), boost::source(), T, and TC_ENUM.
|
inline |
Deserializes boost::shared_ptr<T>.
T
has to be deserializable type.
value | Must not be null. |
Definition at line 172 of file DCMTree_SerializationHelper.h.
References deserializeX(), and boost::source().
|
inline |
Deserializes boost::shared_ptr<T>.
T
has to be deserializable type with a default constructor.
value | May be null. Is initialized with a new, default constructed object before deserialization. |
Definition at line 162 of file DCMTree_SerializationHelper.h.
References deserializeX(), boost::source(), and T.
|
inline |
Deserializes a primitive type like int
, long
.
Definition at line 43 of file DCMTree_SerializationHelper.h.
References boost::source().
Referenced by deserializeEnumX(), and deserializeX().
|
inline |
Deserializes an object with the help of a DeserializerIntf.
Definition at line 354 of file DCMTree_SerializationHelper.h.
References DCMTree_Serialization::DeserializerIntf< T >::deserializeX(), and boost::source().
void DCMTree_Serialization::deserializeX | ( | Source & | source, |
bool & | value | ||
) |
Deserializes an bool
.
void DCMTree_Serialization::deserializeX | ( | Source & | source, |
DCMTree::TransferSyntax & | syntax | ||
) |
Referenced by deserialize(), deserializeIntoExistingX(), deserializeIntoNewX(), and deserializeX().
void DCMTree_Serialization::deserializeX | ( | Source & | source, |
DCMTree::Vr & | vr | ||
) |
|
inline |
Deserializes a Deserializable.
Definition at line 145 of file DCMTree_SerializationHelper.h.
References DCMTree_Serialization::Deserializable::deserializeX(), and boost::source().
void DCMTree_Serialization::deserializeX | ( | Source & | source, |
double & | value | ||
) |
Deserializes an double
.
void DCMTree_Serialization::deserializeX | ( | Source & | source, |
float & | value | ||
) |
Deserializes an float
.
void DCMTree_Serialization::deserializeX | ( | Source & | source, |
int & | value | ||
) |
Deserializes an int
.
void DCMTree_Serialization::deserializeX | ( | Source & | source, |
long & | value | ||
) |
Deserializes an long
.
void DCMTree_Serialization::deserializeX | ( | Source & | source, |
long long & | value | ||
) |
Deserializes an long
.
void DCMTree_Serialization::deserializeX | ( | Source & | source, |
short & | value | ||
) |
Deserializes an short
.
|
inline |
Deserializes std::map<T,U>.
T
and U
have to be deserializable types.
Definition at line 216 of file DCMTree_SerializationHelper.h.
References deserializeX(), boost::source(), T, and TC_MAP.
|
inline |
Deserializes std::multimap<T,U>.
T
and U
have to be deserializable types.
Definition at line 252 of file DCMTree_SerializationHelper.h.
References deserializeX(), boost::source(), T, TC_MULTIMAP, and U.
|
inline |
Deserializes std::pair<T,U>.
T
and U
have to be deserializable types.
Definition at line 188 of file DCMTree_SerializationHelper.h.
References deserializeX(), boost::source(), and TC_PAIR.
|
inline |
Deserializes std::set<T>.
T
has to be deserializable type.
Definition at line 289 of file DCMTree_SerializationHelper.h.
References deserializeX(), boost::source(), T, and TC_SET.
void DCMTree_Serialization::deserializeX | ( | Source & | source, |
std::string & | value | ||
) |
Deserializes a QString.
|
inline |
Deserializes a std::vector of deserializable objects.
Definition at line 326 of file DCMTree_SerializationHelper.h.
References deserializePrimitiveX(), deserializeX(), boost::source(), and TC_VECTOR.
void DCMTree_Serialization::deserializeX | ( | Source & | source, |
unsigned int & | value | ||
) |
Deserializes an unsigned int
.
void DCMTree_Serialization::deserializeX | ( | Source & | source, |
unsigned long & | value | ||
) |
Deserializes an unsigned long
.
void DCMTree_Serialization::deserializeX | ( | Source & | source, |
unsigned long long & | value | ||
) |
Deserializes an unsigned long
.
void DCMTree_Serialization::deserializeX | ( | Source & | source, |
unsigned short & | value | ||
) |
Deserializes an unsigned short
.
Adapts serializeX to return an error code instead of throwing an exception.
Definition at line 361 of file DCMTree_SerializationHelper.h.
References serializeX().
Serializes an enum.
Definition at line 122 of file DCMTree_SerializationHelper.h.
References serializePrimitiveX(), TC_ENUM, and DCMTree_Serialization::Sink::writeTypeX().
|
inline |
Serializes a primitive type like int
, long
.
Definition at line 36 of file DCMTree_SerializationHelper.h.
References DCMTree_Serialization::Sink::writeX().
Referenced by serializeEnumX(), and serializeX().
|
inline |
Serializes an object with the help of a SerializerIntf.
Definition at line 347 of file DCMTree_SerializationHelper.h.
References DCMTree_Serialization::SerializerIntf< T >::serializeX().
void DCMTree_Serialization::serializeX | ( | Sink & | sink, |
bool | value | ||
) |
Serializes an bool
.
|
inline |
Serializes boost::shared_ptr<T>.
T
has to be a serializable type.
Definition at line 152 of file DCMTree_SerializationHelper.h.
References serializeX().
void DCMTree_Serialization::serializeX | ( | Sink & | sink, |
const DCMTree::TransferSyntax & | syntax | ||
) |
Referenced by serialize(), and serializeX().
void DCMTree_Serialization::serializeX | ( | Sink & | sink, |
const DCMTree::Vr & | vr | ||
) |
void DCMTree_Serialization::serializeX | ( | Sink & | sink, |
const double & | value | ||
) |
Serializes an double
.
|
inline |
Serializes a Serializable.
Definition at line 139 of file DCMTree_SerializationHelper.h.
References DCMTree_Serialization::Serializable::serializeX().
|
inline |
Serializes std::map<T,U>.
T
and U
have to be serializable types.
Definition at line 197 of file DCMTree_SerializationHelper.h.
References serializeX(), TC_MAP, and DCMTree_Serialization::Sink::writeTypeX().
|
inline |
Serializes std::multimap<T,U>.
T
and U
have to be serializable types.
Definition at line 233 of file DCMTree_SerializationHelper.h.
References serializeX(), TC_MULTIMAP, and DCMTree_Serialization::Sink::writeTypeX().
|
inline |
Serializes std::pair<T,U>.
T
and U
have to be serializable types.
Definition at line 179 of file DCMTree_SerializationHelper.h.
References serializeX(), TC_PAIR, and DCMTree_Serialization::Sink::writeTypeX().
|
inline |
Serializes std::set<T>.
T
has to be serializable type.
Definition at line 271 of file DCMTree_SerializationHelper.h.
References serializeX(), TC_SET, and DCMTree_Serialization::Sink::writeTypeX().
void DCMTree_Serialization::serializeX | ( | Sink & | sink, |
const std::string & | value | ||
) |
Serializes a QString.
|
inline |
Serializes a std::vector of serializable objects.
Definition at line 306 of file DCMTree_SerializationHelper.h.
References serializePrimitiveX(), serializeX(), TC_VECTOR, and DCMTree_Serialization::Sink::writeTypeX().
void DCMTree_Serialization::serializeX | ( | Sink & | sink, |
float | value | ||
) |
Serializes an float
.
void DCMTree_Serialization::serializeX | ( | Sink & | sink, |
int | value | ||
) |
Serializes an int
.
void DCMTree_Serialization::serializeX | ( | Sink & | sink, |
long long | value | ||
) |
Serializes an long
.
void DCMTree_Serialization::serializeX | ( | Sink & | sink, |
long | value | ||
) |
Serializes an long
.
void DCMTree_Serialization::serializeX | ( | Sink & | sink, |
short | value | ||
) |
Serializes an short
.
void DCMTree_Serialization::serializeX | ( | Sink & | sink, |
unsigned int | value | ||
) |
Serializes an unsigned int
.
void DCMTree_Serialization::serializeX | ( | Sink & | sink, |
unsigned long long | value | ||
) |
Serializes an unsigned long
.
void DCMTree_Serialization::serializeX | ( | Sink & | sink, |
unsigned long | value | ||
) |
Serializes an unsigned long
.
void DCMTree_Serialization::serializeX | ( | Sink & | sink, |
unsigned short | value | ||
) |
Serializes an unsigned short
.