dcrud  0.0.0
Distributed data and services
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends
Shareable Class Referenceabstract

#include <Shareable.hpp>

Collaboration diagram for Shareable:
Collaboration graph

Public Member Functions

 Shareable (const ClassID &classId)
 
virtual ~Shareable ()
 
virtual const GUIDgetGUID (void) const
 
virtual const ClassIDgetClassID (void) const
 
virtual void serialize (io::ByteBuffer &target) const =0
 
virtual void serializeClass (io::ByteBuffer &target) const
 
virtual void unserialize (io::ByteBuffer &source)=0
 

Friends

class Cache
 
class ParticipantImpl
 

Detailed Description

Definition at line 13 of file Shareable.hpp.

Constructor & Destructor Documentation

Shareable ( const ClassID classId)
inline

Definition at line 16 of file Shareable.hpp.

16  :
17  _class( classId )
18  {}
virtual ~Shareable ( )
inlinevirtual

Definition at line 20 of file Shareable.hpp.

20 {}

Member Function Documentation

virtual const ClassID& getClassID ( void  ) const
inlinevirtual

Definition at line 24 of file Shareable.hpp.

24 { return _class; }
virtual const GUID& getGUID ( void  ) const
inlinevirtual

Definition at line 22 of file Shareable.hpp.

22 { return _id; }
virtual void serialize ( io::ByteBuffer target) const
pure virtual
virtual void serializeClass ( io::ByteBuffer target) const
inlinevirtual

Definition at line 28 of file Shareable.hpp.

28  {
29  _class.serialize( target );
30  }
static void serialize(Type type, io::ByteBuffer &buffer)

Here is the call graph for this function:

virtual void unserialize ( io::ByteBuffer source)
pure virtual

Friends And Related Function Documentation

friend class Cache
friend

Definition at line 39 of file Shareable.hpp.

friend class ParticipantImpl
friend

Definition at line 40 of file Shareable.hpp.


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