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 57 of file Teuchos_Serializer.hpp.