OpenDDS
Snapshot(2023/04/07-19:43)
|
Discovery Strategy interface class. More...
#include <Discovery.h>
Classes | |
class | Config |
Public Types | |
typedef OPENDDS_STRING | RepoKey |
Public Member Functions | |
Discovery (const RepoKey &key) | |
virtual bool | active () |
virtual RcHandle< BitSubscriber > | init_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 ¶ms)=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) |
![]() | |
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) |
![]() | |
RcObject () | |
Private Attributes | |
RepoKey | key_ |
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.
Key type for storing discovery objects. Probably should just be Discovery::Key
Definition at line 80 of file Discovery.h.
|
inlineexplicit |
Definition at line 82 of file Discovery.h.
|
inlinevirtual |
Reimplemented in OpenDDS::DCPS::InfoRepoDiscovery.
Definition at line 90 of file Discovery.h.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::DCPS::InfoRepoDiscovery, and OpenDDS::RTPS::RtpsDiscovery.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::DCPS::InfoRepoDiscovery, and OpenDDS::RTPS::RtpsDiscovery.
|
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.
|
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.
|
pure virtual |
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
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().
|
pure virtual |
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::DCPS::InfoRepoDiscovery, and OpenDDS::RTPS::RtpsDiscovery.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
inline |
Definition at line 96 of file Discovery.h.
Referenced by OpenDDS::DCPS::InfoRepoDiscovery::bit_config(), OpenDDS::DCPS::InfoRepoDiscovery::get_dcps_info(), and OpenDDS::DCPS::InfoRepoDiscovery::init_bit().
|
inlinevirtual |
|
inlinevirtual |
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
inlinevirtual |
Reimplemented in OpenDDS::RTPS::RtpsDiscovery.
Definition at line 281 of file Discovery.h.
References OpenDDS::DCPS::TypeObjReqCond::done(), and DDS::RETCODE_UNSUPPORTED.
|
inlinevirtual |
|
inlinevirtual |
Reimplemented in OpenDDS::RTPS::RtpsDiscovery.
Definition at line 275 of file Discovery.h.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
virtual |
Reimplemented in OpenDDS::DCPS::StaticDiscovery, and OpenDDS::RTPS::RtpsDiscovery.
Definition at line 334 of file Discovery.cpp.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
virtual |
Reimplemented in OpenDDS::DCPS::StaticDiscovery, and OpenDDS::RTPS::RtpsDiscovery.
Definition at line 340 of file Discovery.cpp.
References OPENDDS_END_VERSIONED_NAMESPACE_DECL.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
pure virtual |
Implemented in OpenDDS::DCPS::StaticDiscovery, OpenDDS::RTPS::RtpsDiscovery, and OpenDDS::DCPS::InfoRepoDiscovery.
|
static |
Key value for the default repository IOR.
Definition at line 85 of file Discovery.h.
Referenced by OpenDDS::DCPS::InfoRepoDiscovery::Config::discovery_config(), OpenDDS::DCPS::Service_Participant::domain_to_repo(), OpenDDS::DCPS::TypeObjReqCond::done(), OpenDDS::DCPS::Service_Participant::get_discovery(), InfoRepo::init(), OpenDDS::DCPS::Service_Participant::load_common_configuration(), OpenDDS::DCPS::Service_Participant::load_domain_configuration(), OpenDDS::DCPS::Service_Participant::parse_args(), OpenDDS::DCPS::Service_Participant::set_repo_domain(), and OpenDDS::DCPS::Service_Participant::set_repo_ior().
|
static |
Definition at line 86 of file Discovery.h.
Referenced by OpenDDS::DCPS::TypeObjReqCond::done(), OpenDDS::DCPS::Service_Participant::get_discovery(), and OpenDDS::DCPS::Service_Participant::load_domain_configuration().
|
static |
Definition at line 87 of file Discovery.h.
Referenced by OpenDDS::DCPS::TypeObjReqCond::done(), OpenDDS::DCPS::Service_Participant::load_domain_configuration(), and OpenDDS::DCPS::StaticDiscovery::pre_reader().
|
private |
Definition at line 293 of file Discovery.h.