#include <MQSerializationProtocol.hpp>
Public Member Functions | |
virtual std::pair< void const *, int > | fillBlob (base::DataSourceBase::shared_ptr source, void *blob, int size, void *cookie) const |
virtual unsigned int | getSampleSize (base::DataSourceBase::shared_ptr sample, void *cookie) const |
MQSerializationProtocol () | |
virtual bool | updateFromBlob (const void *blob, int size, base::DataSourceBase::shared_ptr target, void *cookie) const |
Public Member Functions inherited from RTT::mqueue::MQTemplateProtocolBase< T > | |
virtual base::ChannelElementBase::shared_ptr | createStream (base::PortInterface *port, const ConnPolicy &policy, bool is_sender) const |
Public Member Functions inherited from RTT::types::TypeMarshaller | |
virtual void * | createCookie () const |
virtual void | deleteCookie (void *cookie) const |
Public Member Functions inherited from RTT::types::TypeTransporter | |
virtual | ~TypeTransporter () |
Additional Inherited Members | |
Public Types inherited from RTT::mqueue::MQTemplateProtocolBase< T > | |
typedef T | UserType |
Definition at line 61 of file MQSerializationProtocol.hpp.
|
inline |
Definition at line 65 of file MQSerializationProtocol.hpp.
|
inlinevirtual |
Create an transportable object for a protocol which contains the value of source. This must be a real-time function which does not allocate memory
source | The data to be read |
blob | Suggested target memory area to write to. In case the type marshaller does not need this, it will return an alternative as a first element in the returned std::pair. |
size | The size of the memory area pointed by blob |
size
Implements RTT::types::TypeMarshaller.
Definition at line 68 of file MQSerializationProtocol.hpp.
|
inlinevirtual |
Returns the size in bytes of a marshalled data element.
Implements RTT::types::TypeMarshaller.
Definition at line 98 of file MQSerializationProtocol.hpp.
|
inlinevirtual |
Update target with the contents of blob which is an object of a protocol.
Implements RTT::types::TypeMarshaller.
Definition at line 86 of file MQSerializationProtocol.hpp.