CFEL - ASG Software Suite  2.5.0
CASS
Public Member Functions | Protected Attributes | List of all members
cass::Serializable Class Referenceabstract

Serializable. More...

#include <serializable.hpp>

+ Inheritance diagram for cass::Serializable:

Public Member Functions

 Serializable (uint16_t version)
 constructor initializing the version More...
 
virtual ~Serializable ()
 virtual destructor to avoid warning with gcc 4.1.2 More...
 
virtual void serialize (SerializerBackend &) const =0
 pure virtual function that needs to be defined by the derived class. More...
 
virtual bool deserialize (SerializerBackend &)=0
 pure virtual function that needs to be defined by the derived class. More...
 
uint16_t ver () const
 retrieve the version of the serializer More...
 
virtual void writeVersion (SerializerBackend &out) const
 write the version to the stream More...
 
virtual void checkVersion (SerializerBackend &in) const
 check the version More...
 

Protected Attributes

uint16_t _version
 the version for de/serializing More...
 

Detailed Description

Serializable.

pure virtual class that all serializable classes should inherit from. This makes sure that all classes that should be serializable

Author
Lutz Foucar

Definition at line 29 of file serializable.hpp.

Constructor & Destructor Documentation

cass::Serializable::Serializable ( uint16_t  version)
inlineexplicit

constructor initializing the version

Definition at line 33 of file serializable.hpp.

virtual cass::Serializable::~Serializable ( )
inlinevirtual

virtual destructor to avoid warning with gcc 4.1.2

Definition at line 38 of file serializable.hpp.

Member Function Documentation

virtual void cass::Serializable::checkVersion ( SerializerBackend in) const
inlinevirtual
virtual bool cass::Serializable::deserialize ( SerializerBackend )
pure virtual
virtual void cass::Serializable::serialize ( SerializerBackend ) const
pure virtual
uint16_t cass::Serializable::ver ( ) const
inline

retrieve the version of the serializer

Definition at line 53 of file serializable.hpp.

References _version.

Referenced by jocassview::IdList::deserialize().

virtual void cass::Serializable::writeVersion ( SerializerBackend out) const
inlinevirtual

Member Data Documentation

uint16_t cass::Serializable::_version
protected

the version for de/serializing

Definition at line 85 of file serializable.hpp.

Referenced by checkVersion(), jocassview::IdList::deserialize(), ver(), and writeVersion().


The documentation for this class was generated from the following file: