Strategy interface for the indirect serializing and deserializing objects of a given type handled using reference semantics.
More...
|
| virtual | ~Serializer () |
| virtual Ordinal | getBufferSize (const Ordinal count) const =0 |
| | Return an estimate for the maximum storage for count objects to be serialized.
|
| virtual void | serialize (const Ordinal count, const T *const objs[], const Ordinal bytes, char charBuffer[]) const =0 |
| | Serialize an object to a char[] buffer.
|
| virtual RCP< T > | createObj () const =0 |
| | Create an object of type T to be serialized into.
|
| virtual void | deserialize (const Ordinal bytes, const char charBuffer[], const Ordinal count, T *const objs[]) const =0 |
| | Deserialize an object from a char[] buffer.
|
template<typename Ordinal, typename T>
class Teuchos::Serializer< Ordinal, T >
Strategy interface for the indirect serializing and deserializing objects of a given type handled using reference semantics.
This interface serializes and deserializes objects of type T to and from independent char[] buffer arrays. Direct serialization (i.e. just using reinterpret casts) is not possible using this interface.
Definition at line 25 of file Teuchos_Serializer.hpp.