RTI Routing Service Version 7.1.0
|
This module describes the Transformation API. More...
Data Structures | |
class | rti::routing::transf::Transformation |
Provides a way to transform input samples into output samples of a different format and/or content. More... | |
class | rti::routing::transf::TypedTransformation< Data, Info > |
A wrapper implementation of a Transformation that provides a strongly-typed interface through template parameters for data and info representation. More... | |
class | rti::routing::transf::TransformationPlugin |
The top-level plug-in class. More... | |
Macros | |
#define | RTI_TRANSFORMATION_PLUGIN_CREATE_FUNCTION_DECL(TRANSFORMATION_PLUGIN_CLASS) |
Utility macro that declares a native extern function that can be used to load a TransformationPlugin through a shared library. More... | |
#define | RTI_TRANSFORMATION_PLUGIN_CREATE_FUNCTION_DEF(TRANSFORMATION_PLUGIN_CLASS) |
Utility macro that implements the TransformationPlugin entry point declared with RTI_TRANSFORMATION_PLUGIN_CREATE_FUNCTION_DECL. More... | |
Typedefs | |
typedef TypedTransformation< dds::core::xtypes::DynamicData, dds::sub::SampleInfo > | rti::routing::transf::DynamicDataTransformation |
Convenient definition of TypedTransformation that requires dds::core::xtypes::DynamicData for data samples and dds::sub::SampleInfo for info samples. More... | |
This module describes the Transformation API.
An RTI Routing Service Output transforms the incoming data using a transformation, which is an object created by a transformation plugin.
#define RTI_TRANSFORMATION_PLUGIN_CREATE_FUNCTION_DECL | ( | TRANSFORMATION_PLUGIN_CLASS | ) |
Utility macro that declares a native extern function that can be used to load a TransformationPlugin through a shared library.
The prototype of the function is given by RTI_RoutingServiceTransformationPlugin_CreateFcn.
To register a transformation plugin with RTI Routing Service, you must use the tag <transformation_plugin> within <plugin_library>. For example:
Once a transformation plugin is registered, an Output can use it to create a data transformation.
For example:
For additional information on configuring transformations, see the RTI Routing Service User's Manual.
TRANSFORMATION_PLUGIN_CLASS | Class name of a TransformationPlugin implementation |
#define RTI_TRANSFORMATION_PLUGIN_CREATE_FUNCTION_DEF | ( | TRANSFORMATION_PLUGIN_CLASS | ) |
Utility macro that implements the TransformationPlugin entry point declared with RTI_TRANSFORMATION_PLUGIN_CREATE_FUNCTION_DECL.
typedef TypedTransformation<dds::core::xtypes::DynamicData, dds::sub::SampleInfo> rti::routing::transf::DynamicDataTransformation |
Convenient definition of TypedTransformation that requires dds::core::xtypes::DynamicData for data samples and dds::sub::SampleInfo for info samples.