RTI Routing Service  Version 6.0.0
 All Data Structures Files Functions Typedefs Enumerations Enumerator Groups Pages
rti::routing::adapter::NoOpStreamReader< Data, Info > Class Template Reference

An empty implementation of the TStreamReader interface. More...

#include <StreamReader.hpp>

Inheritance diagram for rti::routing::adapter::NoOpStreamReader< Data, Info >:
rti::routing::adapter::TStreamReader< Data, Info > rti::routing::adapter::StreamReader rti::routing::UpdatableEntity

Public Member Functions

virtual void take (std::vector< Data * > &, std::vector< Info * > &) RTI_OVERRIDE
 Interface redefinition.
 
virtual void read (std::vector< Data * > &, std::vector< Info * > &) RTI_OVERRIDE
 Interface redefinition.
 
virtual void take (std::vector< Data * > &, std::vector< Info * > &, const SelectorState &) RTI_OVERRIDE
 Interface redefinition.
 
virtual void read (std::vector< Data * > &, std::vector< Info * > &, const SelectorState &) RTI_OVERRIDE
 Interface redefinition.
 
virtual void return_loan (std::vector< Data * > &, std::vector< Info * > &) RTI_OVERRIDE
 Interface redefinition.
 
virtual void * create_content_query (void *, const dds::topic::Filter &) RTI_OVERRIDE
 Creates a query object that selects the data with the specified filter.
 
virtual void delete_content_query (void *) RTI_OVERRIDE
 Deletes a content query created from this StreamReader.
 
- Public Member Functions inherited from rti::routing::adapter::TStreamReader< Data, Info >
void take (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.
 
void read (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.
 
void take (std::vector< SamplePtr > &sample_seq, std::vector< InfoPtr > &info_seq, const SelectorState &selector_state) RTI_FINAL
 Performs the conversion between the vector of data and info pointers to strongly-type pointers.
 
void read (std::vector< SamplePtr > &sample_seq, std::vector< InfoPtr > &info_seq, const SelectorState &selector_state) RTI_FINAL
 Performs the conversion between the vector of data and info pointers to strongly-type pointers.
 
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.
 
- Public Member Functions inherited from rti::routing::adapter::StreamReader
virtual ~StreamReader ()
 Virtual destructor.
 
- Public Member Functions inherited from rti::routing::UpdatableEntity
virtual void update (const std::map< std::string, std::string > &properties)
 Updates a pluggable entity.
 
virtual ~UpdatableEntity ()
 Virtual destructor.
 

Additional Inherited Members

- Public Types inherited from rti::routing::adapter::TStreamReader< Data, Info >
typedef Data DataRep
 The data type.
 
typedef Info InfoRep
 The info type.
 

Detailed Description

template<typename Data, typename Info>
class rti::routing::adapter::NoOpStreamReader< Data, Info >

An empty implementation of the TStreamReader interface.

Each implemented operation performs as a no-op.

Member Function Documentation

template<typename Data , typename Info >
virtual void rti::routing::adapter::NoOpStreamReader< Data, Info >::take ( std::vector< Data * > &  sample_seq,
std::vector< Info * > &  info_seq 
)
inlinevirtual

Interface redefinition.

See Also
StreamReader::take

Implements rti::routing::adapter::TStreamReader< Data, Info >.

template<typename Data , typename Info >
virtual void rti::routing::adapter::NoOpStreamReader< Data, Info >::read ( std::vector< Data * > &  sample_seq,
std::vector< Info * > &  info_seq 
)
inlinevirtual

Interface redefinition.

See Also
StreamReader::read

Implements rti::routing::adapter::TStreamReader< Data, Info >.

template<typename Data , typename Info >
virtual void rti::routing::adapter::NoOpStreamReader< Data, Info >::take ( std::vector< Data * > &  sample_seq,
std::vector< Info * > &  info_seq,
const SelectorState selector_state 
)
inlinevirtual

Interface redefinition.

See Also
StreamReader::take(std::vector&, std::vector&,const SelectorState&);

Implements rti::routing::adapter::TStreamReader< Data, Info >.

template<typename Data , typename Info >
virtual void rti::routing::adapter::NoOpStreamReader< Data, Info >::read ( std::vector< Data * > &  sample_seq,
std::vector< Info * > &  info_seq,
const SelectorState selector_state 
)
inlinevirtual

Interface redefinition.

See Also
StreamReader::read(std::vector&, std::vector&,const SelectorState&);

Implements rti::routing::adapter::TStreamReader< Data, Info >.

template<typename Data , typename Info >
virtual void rti::routing::adapter::NoOpStreamReader< Data, Info >::return_loan ( std::vector< Data * > &  sample_seq,
std::vector< Info * > &  info_seq 
)
inlinevirtual
template<typename Data , typename Info >
virtual void* rti::routing::adapter::NoOpStreamReader< Data, Info >::create_content_query ( void *  old_query_data,
const dds::topic::Filter &  filter 
)
inlinevirtual

Creates a query object that selects the data with the specified filter.

This operation allows to read data with a SelectorState that contains a query object returned by this operation.

A query object type is implementation dependent and it's guaranteed to to be used only within the same StreamReader that created it. Because a query object may be a expensive resource, this operation allows to receive a previously created query for a potential reuse and update of its filter.

Parameters
[in]old_query_dataA previously created query object that that is provided for potential reuse and update of its filter.
[in]filterThe query content filter
Returns
The new or updated query object.
Exceptions
std::exception

Implements rti::routing::adapter::StreamReader.

template<typename Data , typename Info >
virtual void rti::routing::adapter::NoOpStreamReader< Data, Info >::delete_content_query ( void *  query_data)
inlinevirtual

Deletes a content query created from this StreamReader.

Parameters
[in]query_datathe query object to be deleted.

Implements rti::routing::adapter::StreamReader.


RTI Routing Service Version 6.0.0 Copyright © Sun Mar 3 2019 Real-Time Innovations, Inc