1 #ifndef OMG_DDS_PUB_DATA_WRITER_HPP_ 2 #define OMG_DDS_PUB_DATA_WRITER_HPP_ 36 template <
typename Q>
class DELEGATE = dds::pub::detail::DataWriter >
39 template <
typename T>
class DataWriterListener;
127 const ::dds::topic::Topic<T>&
topic);
194 const ::dds::topic::Topic<T>&
topic,
258 void write(
const T& sample);
362 void write(
const T& sample, const ::dds::core::InstanceHandle&
instance);
408 void write(
const T& data,
409 const ::dds::core::InstanceHandle&
instance,
550 template <
typename FWIterator>
551 void write(
const FWIterator& begin,
const FWIterator& end);
603 template <
typename FWIterator>
604 void write(
const FWIterator& begin,
const FWIterator& end,
651 template <
typename SamplesFWIterator,
typename HandlesFWIterator>
652 void write(
const SamplesFWIterator& data_begin,
653 const SamplesFWIterator& data_end,
654 const HandlesFWIterator& handle_begin,
655 const HandlesFWIterator& handle_end);
703 template <
typename SamplesFWIterator,
typename HandlesFWIterator>
704 void write(
const SamplesFWIterator& data_begin,
705 const SamplesFWIterator& data_end,
706 const HandlesFWIterator& handle_begin,
707 const HandlesFWIterator& handle_end,
715 DataWriter& operator << (const std::pair<T, dds::core::Time>& data);
718 DataWriter& operator << (const std::pair<T, ::dds::core::InstanceHandle>& data);
1353 #ifdef DOXYGEN_FOR_ISOCPP2 1789 template <
typename FWIterator>
1791 const FWIterator& end);
1854 template <
typename FWIterator>
1856 const FWIterator& end,
1918 template <
typename SamplesFWIterator,
typename HandlesFWIterator>
1920 const SamplesFWIterator& data_end,
1921 const HandlesFWIterator& handle_begin,
1922 const HandlesFWIterator& handle_end);
1985 template <
typename SamplesFWIterator,
typename HandlesFWIterator>
1987 const SamplesFWIterator& data_end,
1988 const HandlesFWIterator& handle_begin,
1989 const HandlesFWIterator& handle_end,
2026 const ::dds::core::InstanceHandle& h);
2059 T&
key_value(T& sample, const ::dds::core::InstanceHandle& h);
2189 const ::dds::core::status::StatusMask& mask);
DataWriter allows the application to set the value of the sample to be published under a given Topic...
DataWriter & operator<<(const T &data)
#define OMG_DDS_IMPLICIT_REF_BASE(TYPE)
const ::dds::core::InstanceHandle register_instance(const T &key)
DataWriter & unregister_instance(const ::dds::core::InstanceHandle &i)
dds::pub::DataWriterListener< T > Listener
A TopicInstance encapsulates a dds::sub::Sample and its associated dds::core::InstanceHandle.
Topic is the most basic description of the data to be published and subscribed.
void write(const T &sample)
dds::topic::TopicInstance< T > & key_value(dds::topic::TopicInstance< T > &i, const ::dds::core::InstanceHandle &h)
Class to hold the handle associated with in sample instance.
void writedispose(const T &sample)
Typeless base class for the typed DataWriter.
#define OMG_DDS_REF_TYPE_PROTECTED_DC_T(TYPE, BASE, T_PARAM, DELEGATE)
StatusMask is a bitmap or bitset field.
DataWriter events Listener.
DataWriter(const dds::pub::Publisher &pub, const ::dds::topic::Topic< T > &topic)
DataWriterListener< T > * listener() const
dds::core::InstanceHandle lookup_instance(const T &key)
This object provides the basic mechanism for an application to specify Quality of Service attributes ...
const dds::topic::Topic< T > & topic() const
The Publisher acts on the behalf of one or several DataWriter objects that belong to it...
dds::pub::qos::DataWriterQos qos() const
dds::sub::functors::InstanceManipulatorFunctor instance(const dds::core::InstanceHandle &h)
DataWriter & dispose_instance(const ::dds::core::InstanceHandle &i)