#include <MQTemplateProtocol.hpp>

| Public Types | |
| typedef T | UserType | 
|  Public Types inherited from RTT::mqueue::MQTemplateProtocolBase< T > | |
| typedef T | UserType | 
| Public Member Functions | |
| BOOST_STATIC_ASSERT (!boost::has_virtual_destructor< T >::value) | |
| 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 ignored, void *cookie) const | 
| 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 () | 
For each transportable type T, specify the conversion functions.
Definition at line 61 of file MQTemplateProtocol.hpp.
| typedef T RTT::mqueue::MQTemplateProtocol< T >::UserType | 
The given T parameter is the type for reading DataSources.
Definition at line 74 of file MQTemplateProtocol.hpp.
| RTT::mqueue::MQTemplateProtocol< T >::BOOST_STATIC_ASSERT | ( | !boost::has_virtual_destructor< T >::value | ) | 
We don't support types with virtual functions ! TODO: use this type trait to make the necessary adjustments in the memcopy (adding the vptr table offset).
| 
 | 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 76 of file MQTemplateProtocol.hpp.
| 
 | inlinevirtual | 
Returns the size in bytes of a marshalled data element.
Implements RTT::types::TypeMarshaller.
Definition at line 94 of file MQTemplateProtocol.hpp.
| 
 | inlinevirtual | 
Update target with the contents of blob which is an object of a protocol. The given data source is guaranteed to be an AssignableDataSource
Implements RTT::types::TypeMarshaller.
Definition at line 83 of file MQTemplateProtocol.hpp.