OpenDDS  Snapshot(2023/04/07-19:43)
Classes | Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Private Attributes | List of all members
OpenDDS::DCPS::Discovery Class Referenceabstract

Discovery Strategy interface class. More...

#include <Discovery.h>

Inheritance diagram for OpenDDS::DCPS::Discovery:
Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::Discovery:
Collaboration graph
[legend]

Classes

class  Config
 

Public Types

typedef OPENDDS_STRING RepoKey
 

Public Member Functions

 Discovery (const RepoKey &key)
 
virtual bool active ()
 
virtual RcHandle< BitSubscriberinit_bit (DomainParticipantImpl *participant)=0
 
virtual void fini_bit (DCPS::DomainParticipantImpl *participant)=0
 
RepoKey key () const
 
virtual bool attach_participant (DDS::DomainId_t domainId, const GUID_t &participantId)=0
 
virtual OpenDDS::DCPS::GUID_t generate_participant_guid ()=0
 
virtual AddDomainStatus add_domain_participant (DDS::DomainId_t domain, const DDS::DomainParticipantQos &qos, XTypes::TypeLookupService_rch tls)=0
 
virtual OpenDDS::DCPS::AddDomainStatus add_domain_participant_secure (DDS::DomainId_t domain, const DDS::DomainParticipantQos &qos, XTypes::TypeLookupService_rch tls, const OpenDDS::DCPS::GUID_t &guid, DDS::Security::IdentityHandle id, DDS::Security::PermissionsHandle perm, DDS::Security::ParticipantCryptoHandle part_crypto)=0
 
virtual bool remove_domain_participant (DDS::DomainId_t domainId, const GUID_t &participantId)=0
 
virtual bool ignore_domain_participant (DDS::DomainId_t domainId, const GUID_t &myParticipantId, const GUID_t &ignoreId)=0
 
virtual bool update_domain_participant_qos (DDS::DomainId_t domain, const GUID_t &participantId, const DDS::DomainParticipantQos &qos)=0
 
virtual TopicStatus assert_topic (GUID_t_out topicId, DDS::DomainId_t domainId, const GUID_t &participantId, const char *topicName, const char *dataTypeName, const DDS::TopicQos &qos, bool hasDcpsKey, TopicCallbacks *topic_callbacks)=0
 
virtual TopicStatus find_topic (DDS::DomainId_t domainId, const GUID_t &participantId, const char *topicName, CORBA::String_out dataTypeName, DDS::TopicQos_out qos, GUID_t_out topicId)=0
 
virtual TopicStatus remove_topic (DDS::DomainId_t domainId, const GUID_t &participantId, const GUID_t &topicId)=0
 
virtual bool ignore_topic (DDS::DomainId_t domainId, const GUID_t &myParticipantId, const GUID_t &ignoreId)=0
 
virtual bool update_topic_qos (const GUID_t &topicId, DDS::DomainId_t domainId, const GUID_t &participantId, const DDS::TopicQos &qos)=0
 
virtual void pre_writer (DataWriterImpl *)
 
virtual GUID_t add_publication (DDS::DomainId_t domainId, const GUID_t &participantId, const GUID_t &topicId, DataWriterCallbacks_rch publication, const DDS::DataWriterQos &qos, const TransportLocatorSeq &transInfo, const DDS::PublisherQos &publisherQos, const XTypes::TypeInformation &type_info)=0
 
virtual bool remove_publication (DDS::DomainId_t domainId, const GUID_t &participantId, const GUID_t &publicationId)=0
 
virtual bool ignore_publication (DDS::DomainId_t domainId, const GUID_t &myParticipantId, const GUID_t &ignoreId)=0
 
virtual bool update_publication_qos (DDS::DomainId_t domainId, const GUID_t &partId, const GUID_t &dwId, const DDS::DataWriterQos &qos, const DDS::PublisherQos &publisherQos)=0
 
virtual void update_publication_locators (DDS::DomainId_t domainId, const GUID_t &partId, const GUID_t &dwId, const TransportLocatorSeq &transInfo)
 
virtual void pre_reader (DataReaderImpl *)
 
virtual GUID_t add_subscription (DDS::DomainId_t domainId, const GUID_t &participantId, const GUID_t &topicId, DataReaderCallbacks_rch subscription, const DDS::DataReaderQos &qos, const TransportLocatorSeq &transInfo, const DDS::SubscriberQos &subscriberQos, const char *filterClassName, const char *filterExpression, const DDS::StringSeq &exprParams, const XTypes::TypeInformation &type_info)=0
 
virtual bool remove_subscription (DDS::DomainId_t domainId, const GUID_t &participantId, const GUID_t &subscriptionId)=0
 
virtual bool ignore_subscription (DDS::DomainId_t domainId, const GUID_t &myParticipantId, const GUID_t &ignoreId)=0
 
virtual bool update_subscription_qos (DDS::DomainId_t domainId, const GUID_t &partId, const GUID_t &drId, const DDS::DataReaderQos &qos, const DDS::SubscriberQos &subscriberQos)=0
 
virtual bool update_subscription_params (DDS::DomainId_t domainId, const GUID_t &participantId, const GUID_t &subscriptionId, const DDS::StringSeq &params)=0
 
virtual void update_subscription_locators (DDS::DomainId_t domainId, const GUID_t &partId, const GUID_t &drId, const TransportLocatorSeq &transInfo)
 
virtual bool supports_liveliness () const
 
virtual void signal_liveliness (const DDS::DomainId_t, const GUID_t &, DDS::LivelinessQosPolicyKind)
 
virtual void request_remote_complete_type_objects (DDS::DomainId_t, const GUID_t &, const GUID_t &, const XTypes::TypeInformation &, TypeObjReqCond &cond)
 
- Public Member Functions inherited from OpenDDS::DCPS::RcObject
virtual ~RcObject ()
 
virtual void _add_ref ()
 
virtual void _remove_ref ()
 
long ref_count () const
 
WeakObject_get_weak_object () const
 

Static Public Attributes

static const char * DEFAULT_REPO = "DEFAULT_REPO"
 Key value for the default repository IOR. More...
 
static const char * DEFAULT_RTPS = "DEFAULT_RTPS"
 
static const char * DEFAULT_STATIC = "DEFAULT_STATIC"
 

Protected Member Functions

DDS::ReturnCode_t create_bit_topics (DomainParticipantImpl *participant)
 
- Protected Member Functions inherited from OpenDDS::DCPS::RcObject
 RcObject ()
 

Private Attributes

RepoKey key_
 

Detailed Description

Discovery Strategy interface class.

This class is an abstract class that acts as an interface for both InfoRepo-based discovery and RTPS Discovery.

Definition at line 76 of file Discovery.h.

Member Typedef Documentation

◆ RepoKey

Key type for storing discovery objects. Probably should just be Discovery::Key

Definition at line 80 of file Discovery.h.

Constructor & Destructor Documentation

◆ Discovery()

OpenDDS::DCPS::Discovery::Discovery ( const RepoKey key)
inlineexplicit

Definition at line 82 of file Discovery.h.

82 : key_(key) { }
sequence< octet > key

Member Function Documentation

◆ active()

virtual bool OpenDDS::DCPS::Discovery::active ( void  )
inlinevirtual

Reimplemented in OpenDDS::DCPS::InfoRepoDiscovery.

Definition at line 90 of file Discovery.h.

90 { return true; }

◆ add_domain_participant()

virtual AddDomainStatus OpenDDS::DCPS::Discovery::add_domain_participant ( DDS::DomainId_t  domain,
const DDS::DomainParticipantQos qos,
XTypes::TypeLookupService_rch  tls 
)
pure virtual

◆ add_domain_participant_secure()

virtual OpenDDS::DCPS::AddDomainStatus OpenDDS::DCPS::Discovery::add_domain_participant_secure ( DDS::DomainId_t  domain,
const DDS::DomainParticipantQos qos,
XTypes::TypeLookupService_rch  tls,
const OpenDDS::DCPS::GUID_t guid,
DDS::Security::IdentityHandle  id,
DDS::Security::PermissionsHandle  perm,
DDS::Security::ParticipantCryptoHandle  part_crypto 
)
pure virtual

◆ add_publication()

virtual GUID_t OpenDDS::DCPS::Discovery::add_publication ( DDS::DomainId_t  domainId,
const GUID_t participantId,
const GUID_t topicId,
DataWriterCallbacks_rch  publication,
const DDS::DataWriterQos qos,
const TransportLocatorSeq transInfo,
const DDS::PublisherQos publisherQos,
const XTypes::TypeInformation type_info 
)
pure virtual

add the passed in publication into discovery. Discovery does not participate in memory management for the publication pointer, so it requires that the publication pointer remain valid until remove_publication is called.

Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.

◆ add_subscription()

virtual GUID_t OpenDDS::DCPS::Discovery::add_subscription ( DDS::DomainId_t  domainId,
const GUID_t participantId,
const GUID_t topicId,
DataReaderCallbacks_rch  subscription,
const DDS::DataReaderQos qos,
const TransportLocatorSeq transInfo,
const DDS::SubscriberQos subscriberQos,
const char *  filterClassName,
const char *  filterExpression,
const DDS::StringSeq exprParams,
const XTypes::TypeInformation type_info 
)
pure virtual

add the passed in subscription into discovery. Discovery does not participate in memory management for the subscription pointer, so it requires that the subscription pointer remain valid until remove_subscription is called.

Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.

◆ assert_topic()

virtual TopicStatus OpenDDS::DCPS::Discovery::assert_topic ( GUID_t_out  topicId,
DDS::DomainId_t  domainId,
const GUID_t participantId,
const char *  topicName,
const char *  dataTypeName,
const DDS::TopicQos qos,
bool  hasDcpsKey,
TopicCallbacks topic_callbacks 
)
pure virtual

◆ attach_participant()

virtual bool OpenDDS::DCPS::Discovery::attach_participant ( DDS::DomainId_t  domainId,
const GUID_t participantId 
)
pure virtual

◆ create_bit_topics()

DDS::ReturnCode_t OpenDDS::DCPS::Discovery::create_bit_topics ( DomainParticipantImpl participant)
protected

Definition at line 51 of file Discovery.cpp.

References ACE_ERROR_RETURN, ACE_TEXT(), OpenDDS::DCPS::BUILT_IN_CONNECTION_RECORD_TOPIC, OpenDDS::DCPS::BUILT_IN_CONNECTION_RECORD_TOPIC_TYPE, OpenDDS::DCPS::BUILT_IN_INTERNAL_THREAD_TOPIC, OpenDDS::DCPS::BUILT_IN_INTERNAL_THREAD_TOPIC_TYPE, OpenDDS::DCPS::BUILT_IN_PARTICIPANT_LOCATION_TOPIC, OpenDDS::DCPS::BUILT_IN_PARTICIPANT_LOCATION_TOPIC_TYPE, OpenDDS::DCPS::BUILT_IN_PARTICIPANT_TOPIC, OpenDDS::DCPS::BUILT_IN_PARTICIPANT_TOPIC_TYPE, OpenDDS::DCPS::BUILT_IN_PUBLICATION_TOPIC, OpenDDS::DCPS::BUILT_IN_PUBLICATION_TOPIC_TYPE, OpenDDS::DCPS::BUILT_IN_SUBSCRIPTION_TOPIC, OpenDDS::DCPS::BUILT_IN_SUBSCRIPTION_TOPIC_TYPE, OpenDDS::DCPS::BUILT_IN_TOPIC_TOPIC, OpenDDS::DCPS::BUILT_IN_TOPIC_TOPIC_TYPE, OpenDDS::DCPS::DomainParticipantImpl::create_topic(), OpenDDS::DCPS::DEFAULT_STATUS_MASK, CORBA::is_nil(), LM_ERROR, Registered_Data_Types, DDS::RETCODE_ERROR, DDS::RETCODE_OK, OpenDDS::DCPS::retcode_to_string(), and TOPIC_QOS_DEFAULT.

Referenced by OpenDDS::DCPS::InfoRepoDiscovery::init_bit(), OpenDDS::RTPS::RtpsDiscovery::init_bit(), and OpenDDS::DCPS::StaticDiscovery::init_bit().

52 {
53 #ifndef DDS_HAS_MINIMUM_BIT
54 
55  TypeSupport_var type_support =
57 
58  if (CORBA::is_nil(type_support)) {
59  // Participant topic
60  DDS::ParticipantBuiltinTopicDataTypeSupport_var ts =
61  new DDS::ParticipantBuiltinTopicDataTypeSupportImpl;
62 
63  const DDS::ReturnCode_t ret = ts->register_type(participant,
65 
66  if (ret != DDS::RETCODE_OK) {
67  ACE_ERROR_RETURN((LM_ERROR,
68  ACE_TEXT("(%P|%t) ")
69  ACE_TEXT("Discovery::create_bit_topics, ")
70  ACE_TEXT("register BUILT_IN_PARTICIPANT_TOPIC_TYPE returned %d.\n"),
71  ret),
72  ret);
73  }
74  }
75 
76  DDS::Topic_var bit_part_topic =
77  participant->create_topic(BUILT_IN_PARTICIPANT_TOPIC,
80  DDS::TopicListener::_nil(),
82 
83  if (CORBA::is_nil(bit_part_topic)) {
84  ACE_ERROR_RETURN((LM_ERROR,
85  ACE_TEXT("(%P|%t) ")
86  ACE_TEXT("Discovery::create_bit_topics, ")
87  ACE_TEXT("Nil %C Topic\n"),
90  }
91 
92  // Participant location topic
93  type_support =
95 
96  if (CORBA::is_nil(type_support)) {
97  OpenDDS::DCPS::ParticipantLocationBuiltinTopicDataTypeSupport_var ts =
98  new OpenDDS::DCPS::ParticipantLocationBuiltinTopicDataTypeSupportImpl;
99 
100  const DDS::ReturnCode_t ret = ts->register_type(participant,
102 
103  if (ret != DDS::RETCODE_OK) {
104  ACE_ERROR_RETURN((LM_ERROR,
105  ACE_TEXT("(%P|%t) ")
106  ACE_TEXT("Discovery::create_bit_topics, ")
107  ACE_TEXT("register BUILT_IN_PARTICIPANT_LOCATION_TOPIC_TYPE returned %C.\n"),
108  retcode_to_string(ret)),
109  ret);
110  }
111  }
112 
113  DDS::Topic_var bit_part_loc_topic =
114  participant->create_topic(BUILT_IN_PARTICIPANT_LOCATION_TOPIC,
117  DDS::TopicListener::_nil(),
119 
120  if (CORBA::is_nil(bit_part_loc_topic)) {
121  ACE_ERROR_RETURN((LM_ERROR,
122  ACE_TEXT("(%P|%t) ")
123  ACE_TEXT("Discovery::create_bit_topics, ")
124  ACE_TEXT("Nil %C Topic\n"),
127  }
128 
129  // Internal thread status topic
130  type_support =
132 
133  if (CORBA::is_nil(type_support)) {
134  OpenDDS::DCPS::InternalThreadBuiltinTopicDataTypeSupport_var ts =
135  new OpenDDS::DCPS::InternalThreadBuiltinTopicDataTypeSupportImpl;
136 
137  const DDS::ReturnCode_t ret = ts->register_type(participant,
139 
140  if (ret != DDS::RETCODE_OK) {
141  ACE_ERROR_RETURN((LM_ERROR,
142  ACE_TEXT("(%P|%t) ")
143  ACE_TEXT("Discovery::create_bit_topics, ")
144  ACE_TEXT("register BUILT_IN_INTERNAL_THREAD_TOPIC_TYPE returned %C.\n"),
145  retcode_to_string(ret)),
146  ret);
147  }
148  }
149 
150  DDS::Topic_var bit_internal_thread_topic =
151  participant->create_topic(BUILT_IN_INTERNAL_THREAD_TOPIC,
154  DDS::TopicListener::_nil(),
156 
157  if (CORBA::is_nil(bit_internal_thread_topic)) {
158  ACE_ERROR_RETURN((LM_ERROR,
159  ACE_TEXT("(%P|%t) ")
160  ACE_TEXT("Discovery::create_bit_topics, ")
161  ACE_TEXT("Nil %C Topic\n"),
164  }
165 
166  // Connection Record Topic
167  type_support =
169 
170  if (CORBA::is_nil(type_support)) {
171  OpenDDS::DCPS::ConnectionRecordTypeSupport_var ts =
172  new OpenDDS::DCPS::ConnectionRecordTypeSupportImpl;
173 
174  const DDS::ReturnCode_t ret = ts->register_type(participant,
176 
177  if (ret != DDS::RETCODE_OK) {
178  ACE_ERROR_RETURN((LM_ERROR,
179  ACE_TEXT("(%P|%t) ")
180  ACE_TEXT("Discovery::create_bit_topics, ")
181  ACE_TEXT("register BUILT_IN_CONNECTION_RECORD_TOPIC_TYPE returned %C.\n"),
182  retcode_to_string(ret)),
183  ret);
184  }
185  }
186 
187  DDS::Topic_var bit_connection_record_topic =
188  participant->create_topic(BUILT_IN_CONNECTION_RECORD_TOPIC,
191  DDS::TopicListener::_nil(),
193 
194  if (CORBA::is_nil(bit_connection_record_topic)) {
195  ACE_ERROR_RETURN((LM_ERROR,
196  ACE_TEXT("(%P|%t) ")
197  ACE_TEXT("Discovery::create_bit_topics, ")
198  ACE_TEXT("Nil %C Topic\n"),
201  }
202 
203  // Topic topic
204  type_support =
205  Registered_Data_Types->lookup(participant, BUILT_IN_TOPIC_TOPIC_TYPE);
206 
207  if (CORBA::is_nil(type_support)) {
208  DDS::TopicBuiltinTopicDataTypeSupport_var ts =
209  new DDS::TopicBuiltinTopicDataTypeSupportImpl;
210 
211  const DDS::ReturnCode_t ret = ts->register_type(participant,
213 
214  if (ret != DDS::RETCODE_OK) {
215  ACE_ERROR_RETURN((LM_ERROR,
216  ACE_TEXT("(%P|%t) ")
217  ACE_TEXT("Discovery::create_bit_topics, ")
218  ACE_TEXT("register BUILT_IN_TOPIC_TOPIC_TYPE returned %d.\n"),
219  ret),
220  ret);
221  }
222  }
223 
224  DDS::Topic_var bit_topic_topic =
225  participant->create_topic(BUILT_IN_TOPIC_TOPIC,
228  DDS::TopicListener::_nil(),
230 
231  if (CORBA::is_nil(bit_topic_topic)) {
232  ACE_ERROR_RETURN((LM_ERROR,
233  ACE_TEXT("(%P|%t) ")
234  ACE_TEXT("Discovery::create_bit_topics, ")
235  ACE_TEXT("Nil %C Topic\n"),
238  }
239 
240  // Subscription topic
241  type_support =
243 
244  if (CORBA::is_nil(type_support)) {
245  DDS::SubscriptionBuiltinTopicDataTypeSupport_var ts =
246  new DDS::SubscriptionBuiltinTopicDataTypeSupportImpl;
247 
248  const DDS::ReturnCode_t ret = ts->register_type(participant,
250 
251  if (ret != DDS::RETCODE_OK) {
252  ACE_ERROR_RETURN((LM_ERROR,
253  ACE_TEXT("(%P|%t) ")
254  ACE_TEXT("Discovery::create_bit_topics, ")
255  ACE_TEXT("register BUILT_IN_SUBSCRIPTION_TOPIC_TYPE returned %d.\n"),
256  ret),
257  ret);
258  }
259  }
260 
261  DDS::Topic_var bit_sub_topic =
262  participant->create_topic(BUILT_IN_SUBSCRIPTION_TOPIC,
265  DDS::TopicListener::_nil(),
267 
268  if (CORBA::is_nil(bit_sub_topic)) {
269  ACE_ERROR_RETURN((LM_ERROR,
270  ACE_TEXT("(%P|%t) ")
271  ACE_TEXT("Discovery::create_bit_topics, ")
272  ACE_TEXT("Nil %C Topic\n"),
275  }
276 
277  // Publication topic
278  type_support =
280 
281  if (CORBA::is_nil(type_support)) {
282  DDS::PublicationBuiltinTopicDataTypeSupport_var ts =
283  new DDS::PublicationBuiltinTopicDataTypeSupportImpl;
284 
285  const DDS::ReturnCode_t ret = ts->register_type(participant,
287 
288  if (ret != DDS::RETCODE_OK) {
289  ACE_ERROR_RETURN((LM_ERROR,
290  ACE_TEXT("(%P|%t) ")
291  ACE_TEXT("Discovery::create_bit_topics, ")
292  ACE_TEXT("register BUILT_IN_PUBLICATION_TOPIC_TYPE returned %d.\n"),
293  ret),
294  ret);
295  }
296  }
297 
298  DDS::Topic_var bit_pub_topic =
299  participant->create_topic(BUILT_IN_PUBLICATION_TOPIC,
302  DDS::TopicListener::_nil(),
304 
305  if (CORBA::is_nil(bit_pub_topic)) {
306  ACE_ERROR_RETURN((LM_ERROR,
307  ACE_TEXT("(%P|%t) ERROR: Discovery::create_bit_topics, ")
308  ACE_TEXT("Nil %C Topic\n"),
311  }
312 
313 
314  bit_part_topic->enable();
315  bit_topic_topic->enable();
316  bit_sub_topic->enable();
317  bit_pub_topic->enable();
318 
319  bit_part_loc_topic->enable();
320  bit_connection_record_topic->enable();
321  bit_internal_thread_topic->enable();
322 
323 #else
324  ACE_UNUSED_ARG(participant);
325 #endif /* DDS_HAS_MINIMUM_BIT */
326 
327  return DDS::RETCODE_OK;
328 }
const char * retcode_to_string(DDS::ReturnCode_t value)
Definition: DCPS_Utils.cpp:29
const char *const BUILT_IN_TOPIC_TOPIC_TYPE
const ReturnCode_t RETCODE_OK
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC_TYPE
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC_TYPE
const char *const BUILT_IN_CONNECTION_RECORD_TOPIC
const DDS::StatusMask DEFAULT_STATUS_MASK
const char *const BUILT_IN_PARTICIPANT_TOPIC
#define Registered_Data_Types
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC
const char *const BUILT_IN_PUBLICATION_TOPIC
const ReturnCode_t RETCODE_ERROR
const char *const BUILT_IN_INTERNAL_THREAD_TOPIC_TYPE
ACE_TEXT("TCP_Factory")
const char *const BUILT_IN_SUBSCRIPTION_TOPIC
const char *const BUILT_IN_TOPIC_TOPIC
#define ACE_ERROR_RETURN(X, Y)
const char *const BUILT_IN_PUBLICATION_TOPIC_TYPE
const char *const BUILT_IN_PARTICIPANT_LOCATION_TOPIC
const char *const BUILT_IN_SUBSCRIPTION_TOPIC_TYPE
Boolean is_nil(T x)
const char *const BUILT_IN_PARTICIPANT_TOPIC_TYPE
#define TOPIC_QOS_DEFAULT

◆ find_topic()

virtual TopicStatus OpenDDS::DCPS::Discovery::find_topic ( DDS::DomainId_t  domainId,
const GUID_t participantId,
const char *  topicName,
CORBA::String_out  dataTypeName,
DDS::TopicQos_out  qos,
GUID_t_out  topicId 
)
pure virtual

◆ fini_bit()

virtual void OpenDDS::DCPS::Discovery::fini_bit ( DCPS::DomainParticipantImpl participant)
pure virtual

◆ generate_participant_guid()

virtual OpenDDS::DCPS::GUID_t OpenDDS::DCPS::Discovery::generate_participant_guid ( )
pure virtual

◆ ignore_domain_participant()

virtual bool OpenDDS::DCPS::Discovery::ignore_domain_participant ( DDS::DomainId_t  domainId,
const GUID_t myParticipantId,
const GUID_t ignoreId 
)
pure virtual

◆ ignore_publication()

virtual bool OpenDDS::DCPS::Discovery::ignore_publication ( DDS::DomainId_t  domainId,
const GUID_t myParticipantId,
const GUID_t ignoreId 
)
pure virtual

◆ ignore_subscription()

virtual bool OpenDDS::DCPS::Discovery::ignore_subscription ( DDS::DomainId_t  domainId,
const GUID_t myParticipantId,
const GUID_t ignoreId 
)
pure virtual

◆ ignore_topic()

virtual bool OpenDDS::DCPS::Discovery::ignore_topic ( DDS::DomainId_t  domainId,
const GUID_t myParticipantId,
const GUID_t ignoreId 
)
pure virtual

◆ init_bit()

virtual RcHandle<BitSubscriber> OpenDDS::DCPS::Discovery::init_bit ( DomainParticipantImpl participant)
pure virtual

◆ key()

RepoKey OpenDDS::DCPS::Discovery::key ( void  ) const
inline

◆ pre_reader()

virtual void OpenDDS::DCPS::Discovery::pre_reader ( DataReaderImpl )
inlinevirtual

Reimplemented in OpenDDS::DCPS::StaticDiscovery.

Definition at line 224 of file Discovery.h.

224 {}

◆ pre_writer()

virtual void OpenDDS::DCPS::Discovery::pre_writer ( DataWriterImpl )
inlinevirtual

Reimplemented in OpenDDS::DCPS::StaticDiscovery.

Definition at line 182 of file Discovery.h.

182 {}

◆ remove_domain_participant()

virtual bool OpenDDS::DCPS::Discovery::remove_domain_participant ( DDS::DomainId_t  domainId,
const GUID_t participantId 
)
pure virtual

◆ remove_publication()

virtual bool OpenDDS::DCPS::Discovery::remove_publication ( DDS::DomainId_t  domainId,
const GUID_t participantId,
const GUID_t publicationId 
)
pure virtual

◆ remove_subscription()

virtual bool OpenDDS::DCPS::Discovery::remove_subscription ( DDS::DomainId_t  domainId,
const GUID_t participantId,
const GUID_t subscriptionId 
)
pure virtual

◆ remove_topic()

virtual TopicStatus OpenDDS::DCPS::Discovery::remove_topic ( DDS::DomainId_t  domainId,
const GUID_t participantId,
const GUID_t topicId 
)
pure virtual

◆ request_remote_complete_type_objects()

virtual void OpenDDS::DCPS::Discovery::request_remote_complete_type_objects ( DDS::DomainId_t  ,
const GUID_t ,
const GUID_t ,
const XTypes::TypeInformation ,
TypeObjReqCond cond 
)
inlinevirtual

Reimplemented in OpenDDS::RTPS::RtpsDiscovery.

Definition at line 281 of file Discovery.h.

References OpenDDS::DCPS::TypeObjReqCond::done(), and DDS::RETCODE_UNSUPPORTED.

285  {
286  cond.done(DDS::RETCODE_UNSUPPORTED);
287  }
const ReturnCode_t RETCODE_UNSUPPORTED

◆ signal_liveliness()

virtual void OpenDDS::DCPS::Discovery::signal_liveliness ( const DDS::DomainId_t  ,
const GUID_t ,
DDS::LivelinessQosPolicyKind   
)
inlinevirtual

Reimplemented in OpenDDS::RTPS::RtpsDiscovery.

Definition at line 277 of file Discovery.h.

279  { }

◆ supports_liveliness()

virtual bool OpenDDS::DCPS::Discovery::supports_liveliness ( ) const
inlinevirtual

Reimplemented in OpenDDS::RTPS::RtpsDiscovery.

Definition at line 275 of file Discovery.h.

275 { return false; }

◆ update_domain_participant_qos()

virtual bool OpenDDS::DCPS::Discovery::update_domain_participant_qos ( DDS::DomainId_t  domain,
const GUID_t participantId,
const DDS::DomainParticipantQos qos 
)
pure virtual

◆ update_publication_locators()

void OpenDDS::DCPS::Discovery::update_publication_locators ( DDS::DomainId_t  domainId,
const GUID_t partId,
const GUID_t dwId,
const TransportLocatorSeq transInfo 
)
virtual

Reimplemented in OpenDDS::DCPS::StaticDiscovery, and OpenDDS::RTPS::RtpsDiscovery.

Definition at line 334 of file Discovery.cpp.

338 {}

◆ update_publication_qos()

virtual bool OpenDDS::DCPS::Discovery::update_publication_qos ( DDS::DomainId_t  domainId,
const GUID_t partId,
const GUID_t dwId,
const DDS::DataWriterQos qos,
const DDS::PublisherQos publisherQos 
)
pure virtual

◆ update_subscription_locators()

void OpenDDS::DCPS::Discovery::update_subscription_locators ( DDS::DomainId_t  domainId,
const GUID_t partId,
const GUID_t drId,
const TransportLocatorSeq transInfo 
)
virtual

Reimplemented in OpenDDS::DCPS::StaticDiscovery, and OpenDDS::RTPS::RtpsDiscovery.

Definition at line 340 of file Discovery.cpp.

References OPENDDS_END_VERSIONED_NAMESPACE_DECL.

344 {}

◆ update_subscription_params()

virtual bool OpenDDS::DCPS::Discovery::update_subscription_params ( DDS::DomainId_t  domainId,
const GUID_t participantId,
const GUID_t subscriptionId,
const DDS::StringSeq params 
)
pure virtual

◆ update_subscription_qos()

virtual bool OpenDDS::DCPS::Discovery::update_subscription_qos ( DDS::DomainId_t  domainId,
const GUID_t partId,
const GUID_t drId,
const DDS::DataReaderQos qos,
const DDS::SubscriberQos subscriberQos 
)
pure virtual

◆ update_topic_qos()

virtual bool OpenDDS::DCPS::Discovery::update_topic_qos ( const GUID_t topicId,
DDS::DomainId_t  domainId,
const GUID_t participantId,
const DDS::TopicQos qos 
)
pure virtual

Member Data Documentation

◆ DEFAULT_REPO

const char * OpenDDS::DCPS::Discovery::DEFAULT_REPO = "DEFAULT_REPO"
static

◆ DEFAULT_RTPS

const char * OpenDDS::DCPS::Discovery::DEFAULT_RTPS = "DEFAULT_RTPS"
static

◆ DEFAULT_STATIC

const char * OpenDDS::DCPS::Discovery::DEFAULT_STATIC = "DEFAULT_STATIC"
static

◆ key_

RepoKey OpenDDS::DCPS::Discovery::key_
private

Definition at line 293 of file Discovery.h.


The documentation for this class was generated from the following files: