8 #ifndef DCPS_IR_DOMAIN_H 9 #define DCPS_IR_DOMAIN_H 13 #include <dds/DdsDcpsInfrastructureC.h> 14 #include <dds/DdsDcpsDomainC.h> 15 #include <dds/DdsDcpsInfoUtilsC.h> 16 #include <dds/DCPS/InfoRepoDiscovery/InfoS.h> 23 #if !defined (DDS_HAS_MINIMUM_BIT) 24 #include <dds/DdsDcpsCoreTypeSupportImpl.h> 25 #endif // !defined (DDS_HAS_MINIMUM_BIT) 32 #if !defined (ACE_LACKS_PRAGMA_ONCE) 40 typedef std::map<std::string,
93 const char * topicName,
94 const char * dataTypeName,
99 const char* topicName,
100 const char* dataTypeName,
131 void remove_dead_participants(
bool part_of_cleanup =
false);
139 void last_participant_key(
long key);
144 int init_built_in_topics(
bool federated,
bool persistent);
147 int cleanup_built_in_topics();
153 int reassociate_built_in_topic_pubs();
174 const DCPS_IR_Participant_Map& participants()
const;
176 std::string dump_to_string(
const std::string& prefix,
int depth)
const;
182 const char * topicName,
183 const char * dataTypeName,
199 int find_topic_description(
const char*
name,
200 const char* dataTypeName,
212 int init_built_in_topics_topics();
213 int init_built_in_topics_datawriters(
bool federated);
214 int init_built_in_topics_transport(
bool persistent);
251 #if !defined (DDS_HAS_MINIMUM_BIT) 265 #endif // !defined (DDS_HAS_MINIMUM_BIT) DDS::DomainParticipant_var bitParticipant_
DDS::Publisher_var bitPublisher_
DDS::Topic_var bitSubscriptionTopic_
OpenDDS::DCPS::AtomicBool useBIT_
indicates if the BuiltIn Topics are enabled
std::set< DCPS_IR_Participant_rch > DCPS_IR_Participant_Set
DDS::SubscriptionBuiltinTopicDataDataWriter_var bitSubscriptionDataWriter_
DDS::Topic_var bitParticipantTopic_
DCPS_IR_Participant_Set deadParticipants_
std::map< OpenDDS::DCPS::GUID_t, OpenDDS::DCPS::container_supported_unique_ptr< DCPS_IR_Topic >, OpenDDS::DCPS::GUID_tKeyLessThan > IdToTopicMap
Mapping from GUID_t values to Topic object references.
DCPS_IR_Topic_Description_Set topicDescriptions_
all the topics
#define OpenDDS_InfoRepoLib_Export
DDS::TopicBuiltinTopicDataDataWriter_var bitTopicDataWriter_
std::map< std::string, OpenDDS::DCPS::container_supported_unique_ptr< DCPS_IR_Topic_Description > > DCPS_IR_Topic_Description_Set
OpenDDS::DCPS::TransportConfig_rch transportConfig_
DCPS_IR_Participant_Map participants_
all the participants
DOMAINID_TYPE_NATIVE DomainId_t
DDS::Topic_var bitTopicTopic_
DDS::DomainParticipantFactory_var bitParticipantFactory_
Representative of a Topic.
Representative of the Domain Participant.
Create RepoId values for use within DDS.
OpenDDS::DCPS::RepoIdGenerator & participantIdGenerator_
DDS::Topic_var bitPublicationTopic_
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
Representative of a Subscription.
Representation of a Domain in the system.
DDS::ParticipantBuiltinTopicDataDataWriter_var bitParticipantDataWriter_
Representative of a Topic Description.
IdToTopicMap idToTopicMap_
Actual mapping of Id values to Topic object references.
std::map< OpenDDS::DCPS::GUID_t, DCPS_IR_Participant_rch, OpenDDS::DCPS::GUID_tKeyLessThan > DCPS_IR_Participant_Map
Representative of a Publication.
DDS::PublicationBuiltinTopicDataDataWriter_var bitPublicationDataWriter_
OpenDDS::DCPS::RcHandle< DCPS_IR_Participant > DCPS_IR_Participant_rch
DDS::DomainParticipantListener_var bitParticipantListener_