1 #ifndef OMG_DDS_SUB_TDATA_READER_HPP_ 2 #define OMG_DDS_SUB_TDATA_READER_HPP_ 31 template <
typename T,
template <
typename Q>
class DELEGATE>
39 template <
typename T,
template <
typename Q>
class DELEGATE>
44 typedef ::dds::sub::DataReaderListener<T>
Listener;
68 template <
typename SamplesFWIterator>
70 read(SamplesFWIterator sfit, uint32_t max_samples);
72 template <
typename SamplesFWIterator>
74 take(SamplesFWIterator sfit, uint32_t max_samples);
77 template <
typename SamplesBIIterator>
79 read(SamplesBIIterator sbit);
82 template <
typename SamplesBIIterator>
84 take(SamplesBIIterator sbit);
87 typename DELEGATE<T>::Selector impl_;
112 template <
typename Functor>
117 typename DELEGATE<T>::ManipulatorSelector impl_;
133 const ::dds::topic::
Topic<T>& topic);
144 const ::dds::topic::
Topic<T>& topic,
147 const dds::core::status::StatusMask& mask = ::dds::core::status::StatusMask::all());
149 #ifdef OMG_DDS_CONTENT_SUBSCRIPTION_SUPPORT 161 const ::dds::topic::ContentFilteredTopic<T>& topic);
175 const ::dds::topic::ContentFilteredTopic<T>& topic,
181 #ifdef OMG_DDS_MULTI_TOPIC_SUPPORT 193 const ::dds::topic::MultiTopic<T>& topic);
208 const ::dds::topic::MultiTopic<T>& topic,
248 template <
typename Functor>
288 template <
typename SamplesFWIterator>
290 read(SamplesFWIterator sfit,
302 template <
typename SamplesFWIterator>
304 take(SamplesFWIterator sfit,
319 template <
typename SamplesBIIterator>
321 read(SamplesBIIterator sbit);
332 template <
typename SamplesBIIterator>
334 take(SamplesBIIterator sbit);