1 #ifndef OMG_DDS_PUB_DATA_WRITER_HPP_ 2 #define OMG_DDS_PUB_DATA_WRITER_HPP_ 40 template <
typename T,
template <
typename Q>
class DELEGATE>
73 const ::dds::topic::
Topic<T>& topic,
76 const dds::core::status::StatusMask& mask = ::dds::core::status::StatusMask::all());
91 void write(const T& sample);
99 void write(const T& sample, const dds::core::Time& timestamp);
118 void write(const T& data,
120 const dds::core::Time& timestamp);
138 const dds::core::Time& timestamp);
144 template <typename FWIterator>
151 template <typename FWIterator>
152 void write(const FWIterator& begin, const FWIterator& end,
153 const dds::core::Time& timestamp);
158 template <typename SamplesFWIterator, typename HandlesFWIterator>
159 void write(const SamplesFWIterator& data_begin,
160 const SamplesFWIterator& data_end,
161 const HandlesFWIterator& handle_begin,
162 const HandlesFWIterator& handle_end);
168 template <typename SamplesFWIterator, typename HandlesFWIterator>
169 void write(const SamplesFWIterator& data_begin,
170 const SamplesFWIterator& data_end,
171 const HandlesFWIterator& handle_begin,
172 const HandlesFWIterator& handle_end,
173 const dds::core::Time& timestamp);
176 DataWriter& operator << (const T& data);
178 DataWriter& operator << (const std::pair<T, dds::core::Time>& data);
180 DataWriter& operator << (const std::pair<T, ::dds::core::
InstanceHandle>& data);
183 operator <<(DataWriter& (*manipulator)(DataWriter&));
201 const dds::core::Time& ts);
217 const dds::core::Time& ts);
233 const dds::core::Time& ts);
288 DataWriter& operator <<(const ::dds::pub::qos::
DataWriterQos& the_qos);
295 const DataWriter& operator >> (::dds::pub::qos::
DataWriterQos& the_qos) const;
304 const dds::topic::
Topic<T>& topic() const;
337 const ::dds::core::status::StatusMask& mask);