#include <OpaqueTypelibMarshaller.hpp>
Definition at line 11 of file OpaqueTypelibMarshaller.hpp.
typedef orogen_transports::TypelibMarshallerBase::Handle orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::MarshallingHandle |
Reimplemented in orogen_transports::OpaqueTypelibMarshaller< TypelibType, OpaqueType, 0 >, and orogen_transports::OpaqueTypelibMarshaller< TypelibType, OpaqueType, 1 >.
Definition at line 13 of file OpaqueTypelibMarshaller.hpp.
typedef OpaqueType orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::opaque_t |
Reimplemented in orogen_transports::OpaqueTypelibMarshaller< TypelibType, OpaqueType, 0 >, and orogen_transports::OpaqueTypelibMarshaller< TypelibType, OpaqueType, 1 >.
Definition at line 14 of file OpaqueTypelibMarshaller.hpp.
typedef TypelibType orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::typelib_t |
Reimplemented in orogen_transports::OpaqueTypelibMarshaller< TypelibType, OpaqueType, 0 >, and orogen_transports::OpaqueTypelibMarshaller< TypelibType, OpaqueType, 1 >.
Definition at line 15 of file OpaqueTypelibMarshaller.hpp.
orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::OpaqueTypelibMarshallerBase | ( | std::string const & | typelib_name, | |
std::string const & | opaque_name, | |||
Typelib::Registry const & | registry | |||
) | [inline] |
Definition at line 17 of file OpaqueTypelibMarshaller.hpp.
void orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::deleteOrocosSample | ( | MarshallingHandle * | data | ) | [inline, virtual] |
Destroys the orocos-related data sample that is stored in data
.
For non-opaque types, this is the same than destroyOrocosSample and destroyData. It is different only for opaque types.
Implements orogen_transports::TypelibMarshallerBase.
Definition at line 26 of file OpaqueTypelibMarshaller.hpp.
void orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::deleteTypelibSample | ( | MarshallingHandle * | data | ) | [inline, virtual] |
Destroys the typelib-related data sample that is stored in data
.
For non-opaque types, this is the same than destroyTypelibSample and destroyData. It is different only for opaque types.
Implements orogen_transports::TypelibMarshallerBase.
Definition at line 28 of file OpaqueTypelibMarshaller.hpp.
void orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::ensureOrocosSamplePresent | ( | MarshallingHandle * | handle | ) | [inline] |
Definition at line 49 of file OpaqueTypelibMarshaller.hpp.
void orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::ensureTypelibSamplePresent | ( | MarshallingHandle * | handle | ) | [inline] |
Definition at line 58 of file OpaqueTypelibMarshaller.hpp.
RTT::base::DataSourceBase::shared_ptr orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::getDataSource | ( | Handle * | handle | ) | [inline, virtual] |
Returns a data source that can be used to modify the Orocos sample stored in this handle
Implements orogen_transports::TypelibMarshallerBase.
Definition at line 20 of file OpaqueTypelibMarshaller.hpp.
bool orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::readDataSource | ( | RTT::base::DataSourceBase & | source, | |
MarshallingHandle * | handle | |||
) | [inline, virtual] |
Reads the data from a data source a handle
Implements orogen_transports::TypelibMarshallerBase.
Definition at line 78 of file OpaqueTypelibMarshaller.hpp.
uint8_t* orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::releaseOrocosSample | ( | Handle * | sample | ) | [inline, virtual] |
Returns a type-pruned pointer to the C++ object, and passes ownership along
Implements orogen_transports::TypelibMarshallerBase.
Definition at line 31 of file OpaqueTypelibMarshaller.hpp.
void orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::setOrocosSample | ( | MarshallingHandle * | data, | |
void * | sample, | |||
bool | refresh_typelib = true | |||
) | [inline, virtual] |
Updates the sample handler by using a data sample that Typelib understands. +typelib_data+ must be pointing to an object whose type is the one returned by getMarshallingType.
The handle will then point directly to the given data sample, i.e. calls to read
might modify that sample directly.
The ownership of typelib_data
is retained by the caller. I.e. it has to delete it.
Implements orogen_transports::TypelibMarshallerBase.
Definition at line 67 of file OpaqueTypelibMarshaller.hpp.
void orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::unmarshal | ( | std::vector< uint8_t > & | buffer, | |
Handle * | sample | |||
) | [inline, virtual] |
Update the sample in +sample+ from the marshalled data in +buffer+
Reimplemented from orogen_transports::TypelibMarshallerBase.
Definition at line 105 of file OpaqueTypelibMarshaller.hpp.
void orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::unmarshal | ( | void const * | buffer, | |
int | buffer_size, | |||
Handle * | sample | |||
) | [inline, virtual] |
Update the sample in +sample+ from the marshalled data in +buffer+
Reimplemented from orogen_transports::TypelibMarshallerBase.
Definition at line 98 of file OpaqueTypelibMarshaller.hpp.
void orogen_transports::OpaqueTypelibMarshallerBase< TypelibType, OpaqueType >::writeDataSource | ( | RTT::base::DataSourceBase & | source, | |
MarshallingHandle const * | handle | |||
) | [inline, virtual] |
Writes the data from from the handle into the data source
Implements orogen_transports::TypelibMarshallerBase.
Definition at line 92 of file OpaqueTypelibMarshaller.hpp.