| 
    MeVisLab Toolbox Reference
    
   | 
 
Classes | |
| class | Deserializable | 
| Interface that provides a method to deserialize an object.  More... | |
| class | DeserializerIntf | 
| Interface of a class that 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... | |
| class | Serializable | 
| Interface that provides a method to serialize an object.  More... | |
| class | SerializerIntf | 
| Interface of a class that can be used to serialize objects.  More... | |
| 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... | |
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 the type of the 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.   | |
| template<typename T > | |
| void | deserializePrimitiveX (Source &source, T &value) | 
Deserializes a primitive type like int, long.   | |
| void | serializeX (Sink &sink, int value) | 
Serializes an int.   | |
| void | deserializeX (Source &source, int &value) | 
Deserializes an int.   | |
| void | serializeX (Sink &sink, unsigned int value) | 
Serializes an unsigned int.   | |
| void | deserializeX (Source &source, unsigned int &value) | 
Deserializes an unsigned int.   | |
| void | serializeX (Sink &sink, short value) | 
Serializes an short.   | |
| void | deserializeX (Source &source, short &value) | 
Deserializes an short.   | |
| void | serializeX (Sink &sink, unsigned short value) | 
Serializes an unsigned short.   | |
| void | deserializeX (Source &source, unsigned short &value) | 
Deserializes an unsigned short.   | |
| void | serializeX (Sink &sink, long value) | 
Serializes an long.   | |
| void | deserializeX (Source &source, long &value) | 
Deserializes an long.   | |
| void | serializeX (Sink &sink, unsigned long value) | 
Serializes an unsigned long.   | |
| void | deserializeX (Source &source, unsigned long &value) | 
Deserializes an unsigned long.   | |
| void | serializeX (Sink &sink, long long value) | 
Serializes an long.   | |
| void | deserializeX (Source &source, long long &value) | 
Deserializes an long.   | |
| void | serializeX (Sink &sink, unsigned long long value) | 
Serializes an unsigned long.   | |
| void | deserializeX (Source &source, unsigned long long &value) | 
Deserializes an unsigned long.   | |
| void | serializeX (Sink &sink, float value) | 
Serializes an float.   | |
| void | deserializeX (Source &source, float &value) | 
Deserializes an float.   | |
| void | serializeX (Sink &sink, const double &value) | 
Serializes an double.   | |
| void | deserializeX (Source &source, double &value) | 
Deserializes an double.   | |
| void | serializeX (Sink &sink, bool value) | 
Serializes an bool .   | |
| void | deserializeX (Source &source, bool &value) | 
Deserializes an bool .   | |
| void | serializeX (Sink &sink, const std::string &value) | 
| Serializes a QString.   | |
| void | deserializeX (Source &source, std::string &value) | 
| Deserializes a QString.   | |
| template<typename T > | |
| void | serializeEnumX (Sink &sink, T value) | 
| Serializes an enum.   | |
| template<typename T > | |
| void | deserializeEnumX (Source &source, T &value) | 
| Deserializes an enum.   | |
| void | serializeX (Sink &sink, const Serializable &value) | 
| Serializes a Serializable.   | |
| void | deserializeX (Source &source, Deserializable &value) | 
| Deserializes a Deserializable.   | |
| template<typename T > | |
| void | serializeX (Sink &sink, boost::shared_ptr< T > value) | 
| Serializes boost::shared_ptr<T>.   | |
| template<typename T > | |
| void | deserializeIntoNewX (Source &source, boost::shared_ptr< T > &value) | 
| Deserializes boost::shared_ptr<T>.   | |
| template<typename T > | |
| void | deserializeIntoExistingX (Source &source, boost::shared_ptr< T > value) | 
| Deserializes boost::shared_ptr<T>.   | |
| template<typename T , typename U > | |
| void | serializeX (Sink &sink, const std::pair< T, U > &value) | 
| Serializes std::pair<T,U>.   | |
| template<typename T , typename U > | |
| void | deserializeX (Source &source, std::pair< T, U > &value) | 
| Deserializes std::pair<T,U>.   | |
| template<typename T , typename U > | |
| void | serializeX (Sink &sink, const std::map< T, U > &value) | 
| Serializes std::map<T,U>.   | |
| template<typename T , typename U > | |
| void | deserializeX (Source &source, std::map< T, U > &value) | 
| Deserializes std::map<T,U>.   | |
| template<typename T , typename U > | |
| void | serializeX (Sink &sink, const std::multimap< T, U > &value) | 
| Serializes std::multimap<T,U>.   | |
| template<typename T , typename U > | |
| void | deserializeX (Source &source, std::multimap< T, U > &value) | 
| Deserializes std::multimap<T,U>.   | |
| template<typename T > | |
| void | serializeX (Sink &sink, const std::set< T > &value) | 
| Serializes std::set<T>.   | |
| template<typename T > | |
| void | deserializeX (Source &source, std::set< T > &value) | 
| Deserializes std::set<T>.   | |
| template<typename T > | |
| void | serializeX (Sink &sink, const std::vector< T > &vl) | 
| Serializes a std::vector of serializable objects.   | |
| template<typename T > | |
| void | deserializeX (Source &source, std::vector< T > &vl) | 
| Deserializes a std::vector of deserializable objects.   | |
| template<typename T > | |
| void | serializeX (SerializerIntf< T > &serializer, Sink &sink, const T &value) | 
| Serializes an object with the help of a SerializerIntf.   | |
| template<typename T > | |
| void | deserializeX (DeserializerIntf< T > &deserializer, Source &source, T &value) | 
| Deserializes an object with the help of a DeserializerIntf.   | |
| template<typename T > | |
| bool | serialize (Sink &sink, const T &value) | 
| Adapts serializeX to return an error code instead of throwing an exception.   | |
| template<typename T > | |
| bool | deserialize (Source &source, T &value) | 
| Adapts deserializeX to return an error code instead of throwing an exception.   | |
Used to encode the type of the 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 376 of file DCMTree_SerializationHelper.h.
References deserializeX().
      
  | 
  inline | 
Deserializes an enum.
Definition at line 131 of file DCMTree_SerializationHelper.h.
References deserializePrimitiveX(), T, and TC_ENUM.
      
  | 
  inline | 
Deserializes boost::shared_ptr<T>.
T has to be a deserializable type. 
| value | Must not be null. | 
Definition at line 173 of file DCMTree_SerializationHelper.h.
References deserializeX().
      
  | 
  inline | 
Deserializes boost::shared_ptr<T>.
T has to be a deserializable type with a default constructor. 
| value | May be null. Is initialized with a new, default constructed object before deserialization. | 
Definition at line 163 of file DCMTree_SerializationHelper.h.
References deserializeX(), and T.
      
  | 
  inline | 
Deserializes a primitive type like int, long. 
Definition at line 44 of file DCMTree_SerializationHelper.h.
Referenced by deserializeEnumX(), and deserializeX().
      
  | 
  inline | 
Deserializes an object with the help of a DeserializerIntf.
Definition at line 355 of file DCMTree_SerializationHelper.h.
References DCMTree_Serialization::DeserializerIntf< T >::deserializeX().
| 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(), deserializeX(), deserializeX(), deserializeX(), deserializeX(), and deserializeX().
| void DCMTree_Serialization::deserializeX | ( | Source & | source, | 
| DCMTree::Vr & | vr | ||
| ) | 
      
  | 
  inline | 
Deserializes a Deserializable.
Definition at line 146 of file DCMTree_SerializationHelper.h.
References DCMTree_Serialization::Deserializable::deserializeX().
| 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. 
Deserializes std::map<T,U>.
T and U have to be deserializable types. 
Definition at line 217 of file DCMTree_SerializationHelper.h.
References deserializeX(), T, and TC_MAP.
Deserializes std::multimap<T,U>.
T and U have to be deserializable types. 
Definition at line 253 of file DCMTree_SerializationHelper.h.
References deserializeX(), T, TC_MULTIMAP, and U.
Deserializes std::pair<T,U>.
T and U have to be deserializable types. 
Definition at line 189 of file DCMTree_SerializationHelper.h.
References deserializeX(), and TC_PAIR.
      
  | 
  inline | 
Deserializes std::set<T>.
T has to be a deserializable type. 
Definition at line 290 of file DCMTree_SerializationHelper.h.
References deserializeX(), 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 327 of file DCMTree_SerializationHelper.h.
References deserializePrimitiveX(), deserializeX(), 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 362 of file DCMTree_SerializationHelper.h.
References serializeX().
Serializes an enum.
Definition at line 123 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 37 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 348 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 153 of file DCMTree_SerializationHelper.h.
References serializeX().
| void DCMTree_Serialization::serializeX | ( | Sink & | sink, | 
| const DCMTree::TransferSyntax & | syntax | ||
| ) | 
Referenced by serialize(), serializeX(), serializeX(), serializeX(), serializeX(), serializeX(), 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 140 of file DCMTree_SerializationHelper.h.
References DCMTree_Serialization::Serializable::serializeX().
Serializes std::map<T,U>.
T and U have to be serializable types. 
Definition at line 198 of file DCMTree_SerializationHelper.h.
References serializeX(), TC_MAP, and DCMTree_Serialization::Sink::writeTypeX().
Serializes std::multimap<T,U>.
T and U have to be serializable types. 
Definition at line 234 of file DCMTree_SerializationHelper.h.
References serializeX(), TC_MULTIMAP, and DCMTree_Serialization::Sink::writeTypeX().
Serializes std::pair<T,U>.
T and U have to be serializable types. 
Definition at line 180 of file DCMTree_SerializationHelper.h.
References serializeX(), TC_PAIR, and DCMTree_Serialization::Sink::writeTypeX().
      
  | 
  inline | 
Serializes std::set<T>.
T has to be a serializable type. 
Definition at line 272 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 307 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.