27 #ifndef OSPL_DDS_TOPIC_DETAIL_DISCOVER_HPP_ 28 #define OSPL_DDS_TOPIC_DETAIL_DISCOVER_HPP_ 32 #include <org/opensplice/topic/discovery.hpp> 46 template <
typename TOPIC>
50 const std::string& topic_name,
53 ISOCPP_REPORT_STACK_DDS_BEGIN(dp);
60 template <
typename ANYTOPIC,
typename FwdIterator>
67 ISOCPP_REPORT_STACK_DDS_BEGIN(dp);
68 std::vector<ANYTOPIC> list;
72 FwdIterator fit = begin;
73 for (
typename std::vector<ANYTOPIC>::const_iterator it = list.begin(); it != list.end(); ++it) {
80 template <
typename ANYTOPIC,
typename BinIterator>
86 ISOCPP_REPORT_STACK_DDS_BEGIN(dp);
87 std::vector<ANYTOPIC> list;
91 BinIterator bit = begin;
92 for (
typename std::vector<ANYTOPIC>::const_iterator it = list.begin(); it != list.end(); ++it) {
100 template <
typename FwdIterator>
104 FwdIterator begin, FwdIterator end)
106 ISOCPP_THROW_EXCEPTION(ISOCPP_UNSUPPORTED_ERROR,
"Function not currently supported");
void ignore(const dds::domain::DomainParticipant &dp, const dds::core::InstanceHandle &handle)
uint32_t discover_all(const dds::domain::DomainParticipant &dp, BinIterator begin)
A DomainParticipant represents the local membership of the application in a Domain.
uint32_t discover(const dds::domain::DomainParticipant &dp, FwdIterator begin, uint32_t max_size)
TOPIC discover(const dds::domain::DomainParticipant &dp, const std::string &name, const dds::core::Duration &timeout=dds::core::Duration::infinite())
const int32_t LENGTH_UNLIMITED