RTI Routing Service  Version 6.1.1
rti::routing::transf::TypedTransformation< Data, Info > Class Template Referenceabstract

A wrapper implementation of a Transformation that provides a strongly-typed interface through template parameters for data and info representation. More...

#include <Transformation.hpp>

Inheritance diagram for rti::routing::transf::TypedTransformation< Data, Info >:
rti::routing::transf::Transformation rti::routing::UpdatableEntity

Public Types

typedef Data DataRep
 The data type. More...
 
typedef Info InfoRep
 The info type. More...
 

Public Member Functions

void transform (std::vector< SamplePtr > &output_sample_seq, std::vector< InfoPtr > &output_info_seq, const std::vector< SamplePtr > &input_sample_seq, const std::vector< InfoPtr > &input_info_seq) RTI_FINAL
 Performs the conversion between the vector of data and info pointers to strongly-type pointers. More...
 
void return_loan (std::vector< SamplePtr > &sample_seq, std::vector< InfoPtr > &info_seq) RTI_FINAL
 Performs the conversion between the vector of data and info pointers to strongly-type pointers. More...
 
virtual void transform (std::vector< Data *> &output_sample_seq, std::vector< Info *> &output_info_seq, const std::vector< Data *> &input_sample_seq, const std::vector< Info *> &input_info_seq)=0
 Interface redefinition. More...
 
virtual void return_loan (std::vector< Data *> &sample_seq, std::vector< Info *> &info_seq)=0
 Interface redefinition. More...
 
virtual ~TypedTransformation ()
 Virtual destructor. More...
 
- Public Member Functions inherited from rti::routing::UpdatableEntity
virtual void update (const std::map< std::string, std::string > &properties)
 Updates a pluggable entity. More...
 
virtual ~UpdatableEntity ()
 Virtual destructor. More...
 

Detailed Description

template<typename Data, typename Info>
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.

You can implement this interface as a convenience to manipulate the data and info representation without dealing with opaque pointers.

Member Typedef Documentation

◆ DataRep

template<typename Data , typename Info >
typedef Data rti::routing::transf::TypedTransformation< Data, Info >::DataRep

The data type.

◆ InfoRep

template<typename Data , typename Info >
typedef Info rti::routing::transf::TypedTransformation< Data, Info >::InfoRep

The info type.

Constructor & Destructor Documentation

◆ ~TypedTransformation()

template<typename Data , typename Info >
virtual rti::routing::transf::TypedTransformation< Data, Info >::~TypedTransformation ( )
inlinevirtual

Virtual destructor.

Member Function Documentation

◆ transform() [1/2]

template<typename Data , typename Info >
void rti::routing::transf::TypedTransformation< Data, Info >::transform ( std::vector< SamplePtr > &  output_sample_seq,
std::vector< InfoPtr > &  output_info_seq,
const std::vector< SamplePtr > &  input_sample_seq,
const std::vector< InfoPtr > &  input_info_seq 
)
inlinevirtual

Performs the conversion between the vector of data and info pointers to strongly-type pointers.

Implements rti::routing::transf::Transformation.

References rti::routing::transf::Transformation::transform().

◆ return_loan() [1/2]

template<typename Data , typename Info >
void rti::routing::transf::TypedTransformation< Data, Info >::return_loan ( std::vector< SamplePtr > &  sample_seq,
std::vector< InfoPtr > &  info_seq 
)
inlinevirtual

Performs the conversion between the vector of data and info pointers to strongly-type pointers.

Implements rti::routing::transf::Transformation.

References rti::routing::transf::Transformation::return_loan(), and rti::routing::transf::Transformation::transform().

◆ transform() [2/2]

template<typename Data , typename Info >
virtual void rti::routing::transf::TypedTransformation< Data, Info >::transform ( std::vector< Data *> &  output_sample_seq,
std::vector< Info *> &  output_info_seq,
const std::vector< Data *> &  input_sample_seq,
const std::vector< Info *> &  input_info_seq 
)
pure virtual

Interface redefinition.

See also
Transformation::transform

◆ return_loan() [2/2]

template<typename Data , typename Info >
virtual void rti::routing::transf::TypedTransformation< Data, Info >::return_loan ( std::vector< Data *> &  sample_seq,
std::vector< Info *> &  info_seq 
)
pure virtual

Interface redefinition.

See also
Transformation::return_loan