8 #ifndef OPENDDS_DCPS_INFOREPODISCOVERY_INFOREPODISCOVERY_H 9 #define OPENDDS_DCPS_INFOREPODISCOVERY_INFOREPODISCOVERY_H 11 #include "DataReaderRemoteC.h" 15 #include <dds/DdsDcpsInfoUtilsC.h> 28 #if !defined (ACE_LACKS_PRAGMA_ONCE) 53 std::string get_stringified_dcps_info_ior();
54 DCPSInfo_var get_dcps_info();
56 virtual bool active();
60 bit_transport_port_ = port;
61 use_local_bit_config_ =
true;
66 bit_transport_ip_ = ip;
67 use_local_bit_config_ =
true;
79 virtual bool attach_participant(
90 #if defined(OPENDDS_SECURITY) 101 virtual bool remove_domain_participant(
105 virtual bool ignore_domain_participant(
110 virtual bool update_domain_participant_qos(
119 OpenDDS::DCPS::GUID_t_out topicId,
122 const char* topicName,
123 const char* dataTypeName,
131 const char* topicName,
133 DDS::TopicQos_out qos,
134 OpenDDS::DCPS::GUID_t_out topicId);
141 virtual bool ignore_topic(
146 virtual bool update_topic_qos(
165 virtual bool remove_publication(
170 virtual bool ignore_publication(
175 virtual bool update_publication_qos(
193 const char* filterClassName,
194 const char* filterExpression,
198 virtual bool remove_subscription(
203 virtual bool ignore_subscription(
208 virtual bool update_subscription_qos(
215 virtual bool update_subscription_params(
224 void removeDataReaderRemote(
const GUID_t& subscriptionId);
226 void removeDataWriterRemote(
const GUID_t& publicationId);
Implements the OpenDDS::DCPS::DomainParticipant interfaces.
ACE_STATIC_SVC_DECLARE_EXPORT(TAO_Transport_Current, TAO_Transport_Current_Loader) ACE_FACTORY_DECLARE(TAO_Transport_Current
int bit_transport_port_
The builtin topic transport port number.
int bit_transport_port() const
#define OpenDDS_InfoRepoDiscovery_Export
static ACE_Thread_Mutex mtx_orb_runner_
void bit_transport_port(int port)
sequence< TransportLocator > TransportLocatorSeq
std::string bit_transport_ip_
The builtin topic transport address.
Discovery Strategy class that implements InfoRepo discovery.
DOMAINID_TYPE_NATIVE DomainId_t
DataWriterMap dataWriterMap_
RcHandle< InfoRepoDiscovery > InfoRepoDiscovery_rch
long ParticipantCryptoHandle
TransportConfig_rch bit_config_
typedef OPENDDS_MAP_CMP(GUID_t, WriterCoherentSample, GUID_tKeyLessThan) GroupCoherentSamples
bool use_local_bit_config_
std::string bit_transport_ip() const
#define ACE_FACTORY_DECLARE(CLS, SERVICE_CLASS)
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
Discovery Strategy interface class.
static OrbRunner * orb_runner_
DataReaderMap dataReaderMap_
int shutdown(ACE_HANDLE handle, int how)
Defines the interface for Discovery callbacks into the Topic.
The Internal API and Implementation of OpenDDS.
Atomic< unsigned long > use_count_
static InfoRepoDiscovery::StaticInitializer initialize_inforepodisco
void bit_transport_ip(const std::string &ip)
sequence< string > StringSeq