Collage  1.3.0
High-performance C++ library for developing object-oriented distributed applications.
co::ObjectICommand Class Reference

An input command specialization for objects. More...

#include <objectICommand.h>

+ Inheritance diagram for co::ObjectICommand:
+ Collaboration diagram for co::ObjectICommand:

Public Member Functions

CO_API ObjectICommand (LocalNodePtr local, NodePtr remote, ConstBufferPtr buffer, const bool swap)
 
CO_API ObjectICommand (const ICommand &command)
 Copy-construct an object command from a generic ICommand. More...
 
CO_API ObjectICommand (const ObjectICommand &rhs)
 Copy-construct an object command. More...
 
virtual CO_API ~ObjectICommand ()
 Destruct an object command. More...
 
const uint128_t & getObjectID () const
 
uint32_t getInstanceID () const
 
- Public Member Functions inherited from co::ICommand
CO_API ICommand (LocalNodePtr local, NodePtr remote, ConstBufferPtr buffer, const bool swap)
 
CO_API ICommand (const ICommand &rhs)
 
CO_API ICommandoperator= (const ICommand &rhs)
 
CO_API void clear ()
 
CO_API uint32_t getType () const
 
CO_API uint32_t getCommand () const
 
CO_API uint64_t getSize () const
 
template<typename T >
get ()
 
NodePtr getNode () const
 
CO_API NodePtr getRemoteNode () const override
 
CO_API LocalNodePtr getLocalNode () const override
 
CO_API bool isValid () const
 
CO_API ConstBufferPtr getBuffer () const
 
CO_API void setType (const CommandType type)
 
CO_API void setCommand (const uint32_t cmd)
 
void setDispatchFunction (const Dispatcher::Func &func)
 
CO_API bool operator() ()
 
- Public Member Functions inherited from co::DataIStream
template<>
DataIStreamoperator>> (std::string &str)
 Read a std::string. More...
 
template<>
DataIStreamoperator>> (Object *&object)
 Deserialize an object (id+version). More...
 
template<>
DataIStreamoperator>> (std::vector< uint8_t > &value)
 Optimized specialization to read a std::vector of uint8_t. More...
 
template<>
DataIStreamoperator>> (std::vector< uint16_t > &value)
 Optimized specialization to read a std::vector of uint16_t. More...
 
template<>
DataIStreamoperator>> (std::vector< int16_t > &value)
 Optimized specialization to read a std::vector of int16_t. More...
 
template<>
DataIStreamoperator>> (std::vector< uint32_t > &value)
 Optimized specialization to read a std::vector of uint32_t. More...
 
template<>
DataIStreamoperator>> (std::vector< int32_t > &value)
 Optimized specialization to read a std::vector of int32_t. More...
 
template<>
DataIStreamoperator>> (std::vector< uint64_t > &value)
 Optimized specialization to read a std::vector of uint64_t. More...
 
template<>
DataIStreamoperator>> (std::vector< int64_t > &value)
 Optimized specialization to read a std::vector of int64_t. More...
 
template<>
DataIStreamoperator>> (std::vector< float > &value)
 Optimized specialization to read a std::vector of float. More...
 
template<>
DataIStreamoperator>> (std::vector< double > &value)
 Optimized specialization to read a std::vector of double. More...
 
template<>
DataIStreamoperator>> (std::vector< ObjectVersion > &value)
 Optimized specialization to read a std::vector of ObjectVersion. More...
 
virtual void reset ()
 
void setSwapping (const bool onOff)
 
CO_API bool isSwapping () const
 
DataIStreamoperator= (const DataIStream &rhs)
 
template<typename T >
read ()
 
template<class T >
DataIStreamoperator>> (T &value)
 Read a plain data item. More...
 
template<class T >
DataIStreamoperator>> (Array< T > array)
 Read a C array. More...
 
template<class T >
DataIStreamoperator>> (lunchbox::RefPtr< T > &)
 Read a lunchbox::RefPtr. More...
 
template<class T >
DataIStreamoperator>> (lunchbox::Buffer< T > &)
 Read a lunchbox::Buffer. More...
 
template<class T >
DataIStreamoperator>> (std::vector< T > &)
 Read a std::vector of serializable items. More...
 
template<class K , class V >
DataIStreamoperator>> (std::map< K, V > &)
 Read a std::map of serializable items. More...
 
template<class T >
DataIStreamoperator>> (std::set< T > &)
 Read a std::set of serializable items. More...
 
template<class K , class V >
DataIStreamoperator>> (stde::hash_map< K, V > &)
 Read a stde::hash_map of serializable items. More...
 
template<class T >
DataIStreamoperator>> (stde::hash_set< T > &)
 Read a stde::hash_set of serializable items. More...
 
template<typename O , typename C >
void deserializeChildren (O *object, const std::vector< C * > &old, std::vector< C * > &result)
 
CO_API const void * getRemainingBuffer (const uint64_t size)
 
CO_API uint64_t getRemainingBufferSize ()
 
bool wasUsed () const
 
bool hasData ()
 

Additional Inherited Members

- Static Public Member Functions inherited from co::DataIStream
template<class T >
static void swap (T &v)
 Byte-swap a plain data item. More...
 
- Protected Member Functions inherited from co::DataIStream
CO_API DataIStream (const bool swap)
 
 DataIStream (const DataIStream &)
 
virtual CO_API ~DataIStream ()
 

Detailed Description

An input command specialization for objects.

Definition at line 31 of file objectICommand.h.

Constructor & Destructor Documentation

CO_API co::ObjectICommand::ObjectICommand ( const ICommand command)

Copy-construct an object command from a generic ICommand.

Version
1.0
CO_API co::ObjectICommand::ObjectICommand ( const ObjectICommand rhs)

Copy-construct an object command.

virtual CO_API co::ObjectICommand::~ObjectICommand ( )
virtual

Destruct an object command.

Version
1.0

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