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

An input command specialization for custom commands. More...

#include <customICommand.h>

+ Inheritance diagram for co::CustomICommand:
+ Collaboration diagram for co::CustomICommand:

Public Member Functions

CO_API CustomICommand (const ICommand &command)
 
CO_API CustomICommand (const CustomICommand &rhs)
 Copy-construct a custom command. More...
 
virtual CO_API ~CustomICommand ()
 Destruct a custom command. More...
 
CO_API const uint128_t & getCommandID () 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 custom commands.

See also
LocalNode::registerCommandHandler()

Definition at line 34 of file customICommand.h.

Constructor & Destructor Documentation

CO_API co::CustomICommand::CustomICommand ( const CustomICommand rhs)

Copy-construct a custom command.

virtual CO_API co::CustomICommand::~CustomICommand ( )
virtual

Destruct a custom command.


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