13 #include "dds/DCPS/InfoRepoDiscovery/InfoS.h"
14 #include "dds/DCPS/InfoRepoDiscovery/DataReaderRemoteC.h"
15 #include "dds/DCPS/InfoRepoDiscovery/DataWriterRemoteC.h"
17 #include "DCPS_IR_Topic.h"
18 #include "DCPS_IR_Topic_Description.h"
19 #include "DCPS_IR_Participant.h"
20 #include "DCPS_IR_Publication.h"
21 #include "DCPS_IR_Subscription.h"
22 #include "DCPS_IR_Domain.h"
29 #if !defined (ACE_LACKS_PRAGMA_ONCE) 54 :
public virtual POA_OpenDDS::DCPS::DCPSInfo,
73 OpenDDS::DCPS::GUID_t_out topicId,
76 const char * topicName,
77 const char * dataTypeName,
101 const char* topicName,
102 const char* dataTypeName,
107 const char * topicName,
109 DDS::TopicQos_out qos,
110 OpenDDS::DCPS::GUID_t_out topicId);
121 OpenDDS::DCPS::DataWriterRemote_ptr publication,
158 bool associate =
false);
160 virtual void remove_publication(
169 OpenDDS::DCPS::DataReaderRemote_ptr subscription,
173 const char* filterClassName,
174 const char* filterExpression,
208 const char* filterClassName,
209 const char* filterExpression,
212 bool associate =
false);
214 virtual void remove_subscription(
242 virtual void remove_domain_participant(
246 bool remove_by_owner(
250 virtual void disassociate_participant(
255 virtual void disassociate_subscription(
261 virtual void disassociate_publication(
267 virtual void ignore_domain_participant(
272 virtual void ignore_topic(
277 virtual void ignore_subscription(
282 virtual void ignore_publication(
295 void update_publication_qos(
302 void update_publication_qos(
316 void update_subscription_qos(
323 void update_subscription_qos(
329 virtual ::CORBA::Boolean update_subscription_params(
347 virtual void shutdown();
350 virtual char* dump_to_string();
377 bool changeOwnership(
385 int init_transport(
int listen_address_given,
386 const char* listen_str);
402 bool init_persistence();
411 void cleanup_all_built_in_topics();
432 #ifndef DDS_HAS_MINIMUM_BIT 436 : parent_(parent), domain_(domain), cv_(parent_->lock_), done_(false)
442 int handle_exception(ACE_HANDLE fd);
OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL typedef std::map< DDS::DomainId_t, OpenDDS::DCPS::RcHandle< DCPS_IR_Domain > > DCPS_IR_Domain_Map
DCPS_IR_Domain_Map domains_
sequence< TransportLocator > TransportLocatorSeq
CORBA::ORB_var dispatchingOrb_
#define OpenDDS_InfoRepoLib_Export
OpenDDS::DCPS::ConditionVariable< ACE_Recursive_Thread_Mutex > cv_
DOMAINID_TYPE_NATIVE DomainId_t
Create RepoId values for use within DDS.
BIT_Cleanup_Handler(TAO_DDS_DCPSInfo_i *parent, DDS::DomainId_t domain)
sequence< octet > OctetSeq
Implementation of the DCPSInfo.
ShutdownInterface * shutdown_
Interface to effect shutdown of the process.
long dispatch_check_timer_id_
bool in_cleanup_all_built_in_topics_
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
PortableServer::Servant_var< TAO_DDS_DCPSInfo_i > parent_
Representation of a Domain in the system.
const TAO_DDS_DCPSFederationId & federation_
int shutdown(ACE_HANDLE handle, int how)
long reassociate_timer_id_
OpenDDS::DCPS::RepoIdGenerator participantIdGenerator_
sequence< string > StringSeq
ACE_Recursive_Thread_Mutex lock_