11#ifndef RTI_ROUTING_ADAPTER_DETAIL_READ_PROXY_HPP_
12#define RTI_ROUTING_ADAPTER_DETAIL_READ_PROXY_HPP_
14#include <rti/routing/adapter/StreamReader.hpp>
16namespace rti {
namespace routing {
namespace adapter {
namespace detail {
21 TakeProxy (StreamReader& stream_reader)
22 : stream_reader_(stream_reader)
28 std::vector<rti::routing::adapter::StreamReader::SamplePtr>& sample_seq,
29 std::vector<rti::routing::adapter::StreamReader::InfoPtr>& info_seq)
31 stream_reader_.take(sample_seq, info_seq);
35 StreamReader& stream_reader_;
40 ReadProxy (StreamReader& stream_reader)
41 : stream_reader_(stream_reader)
47 std::vector<rti::routing::adapter::StreamReader::SamplePtr>& sample_seq,
48 std::vector<rti::routing::adapter::StreamReader::InfoPtr>& info_seq)
50 stream_reader_.read(sample_seq, info_seq);
54 StreamReader& stream_reader_;
57struct TakeSelectorProxy {
60 StreamReader& stream_reader,
62 : stream_reader_(stream_reader), state_(state)
68 std::vector<rti::routing::adapter::StreamReader::SamplePtr>& sample_seq,
69 std::vector<rti::routing::adapter::StreamReader::InfoPtr>& info_seq)
71 stream_reader_.take(sample_seq, info_seq, state_);
75 StreamReader& stream_reader_;
79struct ReadSelectorProxy {
82 StreamReader& stream_reader,
84 : stream_reader_(stream_reader), state_(state)
90 std::vector<rti::routing::adapter::StreamReader::SamplePtr>& sample_seq,
91 std::vector<rti::routing::adapter::StreamReader::InfoPtr>& info_seq)
93 stream_reader_.read(sample_seq, info_seq, state_);
97 StreamReader& stream_reader_;
Defines a set of attributes that can be used to read a subset of data from StreamReader.
Definition: StreamReader.hpp:547