OpenDDS
Snapshot(2023/04/07-19:43)
|
Representative of the Domain Participant. More...
#include <DCPS_IR_Participant.h>
Public Types | |
enum | { OWNER_NONE } |
Special owner to enforce no callbacks. More... | |
Private Attributes | |
OpenDDS::DCPS::GUID_t | id_ |
DCPS_IR_Domain * | domain_ |
DDS::DomainParticipantQos | qos_ |
CORBA::Boolean | aliveStatus_ |
DDS::InstanceHandle_t | handle_ |
const TAO_DDS_DCPSFederationId & | federationId_ |
long | owner_ |
ACE_SYNCH_MUTEX | ownerLock_ |
Lock portions ownership processing. More... | |
Update::Manager * | um_ |
bool | isBitPublisher_ |
Flag indicating this participant publishes built-in topics. More... | |
OpenDDS::DCPS::RepoIdGenerator | topicIdGenerator_ |
OpenDDS::DCPS::RepoIdGenerator | publicationIdGenerator_ |
OpenDDS::DCPS::RepoIdGenerator | subscriptionIdGenerator_ |
DCPS_IR_Subscription_Map | subscriptions_ |
DCPS_IR_Publication_Map | publications_ |
DCPS_IR_Topic_Map | topicRefs_ |
TAO_DDS_RepoId_Set | ignoredParticipants_ |
TAO_DDS_RepoId_Set | ignoredTopics_ |
TAO_DDS_RepoId_Set | ignoredPublications_ |
TAO_DDS_RepoId_Set | ignoredSubscriptions_ |
Additional Inherited Members | |
![]() | |
RcObject () | |
Representative of the Domain Participant.
Definition at line 62 of file DCPS_IR_Participant.h.
anonymous enum |
Special owner to enforce no callbacks.
Enumerator | |
---|---|
OWNER_NONE |
Definition at line 67 of file DCPS_IR_Participant.h.
OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL DCPS_IR_Participant::DCPS_IR_Participant | ( | const TAO_DDS_DCPSFederationId & | federationId, |
OpenDDS::DCPS::GUID_t | id, | ||
DCPS_IR_Domain * | domain, | ||
DDS::DomainParticipantQos | qos, | ||
Update::Manager * | um, | ||
bool | isBit | ||
) |
Definition at line 26 of file DCPS_IR_Participant.cpp.
|
virtual |
Definition at line 56 of file DCPS_IR_Participant.cpp.
int DCPS_IR_Participant::add_publication | ( | OpenDDS::DCPS::unique_ptr< DCPS_IR_Publication > | pub | ) |
Add a publication This takes ownership of the memory pointed to by pub Returns 0 if added, 1 if already exists, -1 other failure
Definition at line 150 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::DCPS::unique_ptr< T, Deleter >::get(), DCPS_IR_Publication::get_id(), id_, isBitPublisher_, LM_DEBUG, LM_NOTICE, OpenDDS::DCPS::move(), publications_, and DCPS_IR_Publication::set_bit_status().
Referenced by TAO_DDS_DCPSInfo_i::add_publication().
int DCPS_IR_Participant::add_subscription | ( | OpenDDS::DCPS::unique_ptr< DCPS_IR_Subscription > | sub | ) |
Add a subscription This takes ownership of the memory pointed to by aub Returns 0 if added, 1 if already exists, -1 other failure
Definition at line 276 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::DCPS::unique_ptr< T, Deleter >::get(), DCPS_IR_Subscription::get_id(), id_, isBitPublisher_, LM_DEBUG, LM_NOTICE, OpenDDS::DCPS::move(), DCPS_IR_Subscription::set_bit_status(), and subscriptions_.
Referenced by TAO_DDS_DCPSInfo_i::add_subscription().
int DCPS_IR_Participant::add_topic_reference | ( | DCPS_IR_Topic * | topic | ) |
Add a topic Returns 0 if added, 1 if already exists, -1 other failure
Definition at line 403 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, DCPS_IR_Topic::get_id(), id_, isBitPublisher_, LM_DEBUG, LM_NOTICE, DCPS_IR_Topic::set_bit_status(), and topicRefs_.
Referenced by DCPS_IR_Domain::add_topic_i().
void DCPS_IR_Participant::changeOwner | ( | long | sender, |
long | owner | ||
) |
Process an incoming update that changes ownership.
: Ensure that any stalled callbacks are made.
Definition at line 104 of file DCPS_IR_Participant.cpp.
References ACE_GUARD, ACE_SYNCH_MUTEX, isOwner(), owner(), owner_, OWNER_NONE, and ownerLock_.
Referenced by TAO_DDS_DCPSInfo_i::changeOwnership(), and takeOwnership().
std::string DCPS_IR_Participant::dump_to_string | ( | const std::string & | prefix, |
int | depth | ||
) | const |
Definition at line 880 of file DCPS_IR_Participant.cpp.
References aliveStatus_, ACE_Unbounded_Set_Ex< T, C >::begin(), ACE_Unbounded_Set_Ex< T, C >::end(), federationId_, TAO_DDS_DCPSFederationId::id(), id_, ignoredParticipants_, ignoredPublications_, ignoredSubscriptions_, ignoredTopics_, isBitPublisher_, OPENDDS_END_VERSIONED_NAMESPACE_DECL, TAO_DDS_DCPSFederationId::overridden(), owner_, publications_, subscriptions_, and topicRefs_.
int DCPS_IR_Participant::find_publication_reference | ( | OpenDDS::DCPS::GUID_t | pubId, |
DCPS_IR_Publication *& | pub | ||
) |
Return the publication object.
Definition at line 192 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, id_, LM_DEBUG, and publications_.
Referenced by TAO_DDS_DCPSInfo_i::disassociate_publication(), and TAO_DDS_DCPSInfo_i::update_publication_qos().
int DCPS_IR_Participant::find_subscription_reference | ( | OpenDDS::DCPS::GUID_t | subId, |
DCPS_IR_Subscription *& | sub | ||
) |
Return the subscription object.
Definition at line 319 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, id_, LM_DEBUG, and subscriptions_.
Referenced by TAO_DDS_DCPSInfo_i::disassociate_subscription(), TAO_DDS_DCPSInfo_i::update_subscription_params(), and TAO_DDS_DCPSInfo_i::update_subscription_qos().
int DCPS_IR_Participant::find_topic_reference | ( | OpenDDS::DCPS::GUID_t | topicId, |
DCPS_IR_Topic *& | topic | ||
) |
Find topic reference with id Does NOT give ownership of memory Returns 0 if successful
Definition at line 481 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, id_, LM_DEBUG, LM_ERROR, and topicRefs_.
Referenced by TAO_DDS_DCPSInfo_i::remove_topic(), and TAO_DDS_DCPSInfo_i::update_topic_qos().
DCPS_IR_Domain * DCPS_IR_Participant::get_domain_reference | ( | ) | const |
Definition at line 838 of file DCPS_IR_Participant.cpp.
References domain_.
Referenced by DCPS_IR_Publication::set_qos(), and DCPS_IR_Subscription::set_qos().
DDS::InstanceHandle_t DCPS_IR_Participant::get_handle | ( | void | ) |
Definition at line 809 of file DCPS_IR_Participant.cpp.
References handle_.
Referenced by DCPS_IR_Domain::dispose_participant_bit().
OpenDDS::DCPS::GUID_t DCPS_IR_Participant::get_id | ( | void | ) |
Definition at line 672 of file DCPS_IR_Participant.cpp.
References id_.
Referenced by DCPS_IR_Domain::dispose_participant_bit(), DCPS_IR_Topic::get_participant_id(), DCPS_IR_Publication::get_participant_id(), DCPS_IR_Subscription::get_participant_id(), DCPS_IR_Domain::publish_participant_bit(), remove_all_dependents(), and DCPS_IR_Domain::remove_topic().
OpenDDS::DCPS::GUID_t DCPS_IR_Participant::get_next_publication_id | ( | bool | builtin | ) |
Next Entity Id value in sequence.
Definition at line 850 of file DCPS_IR_Participant.cpp.
References OpenDDS::DCPS::RepoIdGenerator::next(), and publicationIdGenerator_.
Referenced by TAO_DDS_DCPSInfo_i::add_publication().
OpenDDS::DCPS::GUID_t DCPS_IR_Participant::get_next_subscription_id | ( | bool | builtin | ) |
Next Entity Id value in sequence.
Definition at line 856 of file DCPS_IR_Participant.cpp.
References OpenDDS::DCPS::RepoIdGenerator::next(), and subscriptionIdGenerator_.
Referenced by TAO_DDS_DCPSInfo_i::add_subscription().
OpenDDS::DCPS::GUID_t DCPS_IR_Participant::get_next_topic_id | ( | bool | builtin | ) |
Next Entity Id value in sequence.
Definition at line 844 of file DCPS_IR_Participant.cpp.
References OpenDDS::DCPS::RepoIdGenerator::next(), and topicIdGenerator_.
Referenced by DCPS_IR_Domain::add_topic().
const DDS::DomainParticipantQos * DCPS_IR_Participant::get_qos | ( | void | ) |
Return pointer to the participant qos Participant retains ownership
Definition at line 819 of file DCPS_IR_Participant.cpp.
References qos_.
Referenced by DCPS_IR_Domain::publish_participant_bit().
void DCPS_IR_Participant::ignore_participant | ( | OpenDDS::DCPS::GUID_t | id | ) |
Ignore the participant with the id.
Definition at line 687 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, id_, ignoredParticipants_, ACE_Unbounded_Set_Ex< T, C >::insert(), LM_DEBUG, publications_, and subscriptions_.
Referenced by TAO_DDS_DCPSInfo_i::ignore_domain_participant().
void DCPS_IR_Participant::ignore_publication | ( | OpenDDS::DCPS::GUID_t | id | ) |
Ignore the publication with the id.
Definition at line 745 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, id_, ignoredPublications_, ACE_Unbounded_Set_Ex< T, C >::insert(), LM_DEBUG, and subscriptions_.
Referenced by TAO_DDS_DCPSInfo_i::ignore_publication().
void DCPS_IR_Participant::ignore_subscription | ( | OpenDDS::DCPS::GUID_t | id | ) |
Ignore the subscription with the id.
Definition at line 767 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, id_, ignoredSubscriptions_, ACE_Unbounded_Set_Ex< T, C >::insert(), LM_DEBUG, and publications_.
Referenced by TAO_DDS_DCPSInfo_i::ignore_subscription().
void DCPS_IR_Participant::ignore_topic | ( | OpenDDS::DCPS::GUID_t | id | ) |
Ignore the topic with the id.
Definition at line 716 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, id_, ignoredTopics_, ACE_Unbounded_Set_Ex< T, C >::insert(), LM_DEBUG, publications_, and subscriptions_.
Referenced by TAO_DDS_DCPSInfo_i::ignore_topic().
CORBA::Boolean DCPS_IR_Participant::is_alive | ( | void | ) |
Definition at line 677 of file DCPS_IR_Participant.cpp.
References aliveStatus_.
Referenced by DCPS_IR_Subscription::add_associated_publication(), DCPS_IR_Publication::add_associated_subscription(), DCPS_IR_Publication::disassociate_participant(), DCPS_IR_Subscription::disassociate_participant(), DCPS_IR_Subscription::disassociate_publication(), DCPS_IR_Publication::disassociate_subscription(), DCPS_IR_Publication::disassociate_topic(), DCPS_IR_Subscription::disassociate_topic(), DCPS_IR_Subscription::remove_associated_publication(), DCPS_IR_Publication::remove_associated_subscription(), DCPS_IR_Publication::update_incompatible_qos(), and DCPS_IR_Subscription::update_incompatible_qos().
CORBA::Boolean DCPS_IR_Participant::is_participant_ignored | ( | OpenDDS::DCPS::GUID_t | id | ) |
Test if an entity is ignored by this participant.
Definition at line 789 of file DCPS_IR_Participant.cpp.
References ACE_Unbounded_Set_Ex< T, C >::find(), and ignoredParticipants_.
Referenced by DCPS_IR_Subscription::is_publication_ignored(), DCPS_IR_Publication::is_subscription_ignored(), and DCPS_IR_Topic::try_associate().
CORBA::Boolean DCPS_IR_Participant::is_publication_ignored | ( | OpenDDS::DCPS::GUID_t | id | ) |
Test if an entity is ignored by this participant.
Definition at line 799 of file DCPS_IR_Participant.cpp.
References ACE_Unbounded_Set_Ex< T, C >::find(), and ignoredPublications_.
Referenced by DCPS_IR_Subscription::is_publication_ignored().
CORBA::Boolean DCPS_IR_Participant::is_subscription_ignored | ( | OpenDDS::DCPS::GUID_t | id | ) |
Test if an entity is ignored by this participant.
Definition at line 804 of file DCPS_IR_Participant.cpp.
References ACE_Unbounded_Set_Ex< T, C >::find(), and ignoredSubscriptions_.
Referenced by DCPS_IR_Publication::is_subscription_ignored(), and DCPS_IR_Topic::try_associate().
CORBA::Boolean DCPS_IR_Participant::is_topic_ignored | ( | OpenDDS::DCPS::GUID_t | id | ) |
Test if an entity is ignored by this participant.
Definition at line 794 of file DCPS_IR_Participant.cpp.
References ACE_Unbounded_Set_Ex< T, C >::find(), and ignoredTopics_.
Referenced by DCPS_IR_Subscription::is_publication_ignored(), DCPS_IR_Publication::is_subscription_ignored(), and DCPS_IR_Topic::try_associate().
bool & DCPS_IR_Participant::isBitPublisher | ( | ) |
Flag to discriminate the built-in topic publishing participant within a domain.
Definition at line 139 of file DCPS_IR_Participant.cpp.
References isBitPublisher_.
Referenced by TAO_DDS_DCPSInfo_i::add_publication(), TAO_DDS_DCPSInfo_i::add_subscription(), TAO_DDS_DCPSInfo_i::assert_topic(), DCPS_IR_Domain::dispose_participant_bit(), DCPS_IR_Domain::publish_participant_bit(), remove_all_dependents(), TAO_DDS_DCPSInfo_i::remove_publication(), TAO_DDS_DCPSInfo_i::remove_subscription(), TAO_DDS_DCPSInfo_i::remove_topic(), takeOwnership(), TAO_DDS_DCPSInfo_i::update_domain_participant_qos(), TAO_DDS_DCPSInfo_i::update_publication_qos(), TAO_DDS_DCPSInfo_i::update_subscription_params(), TAO_DDS_DCPSInfo_i::update_subscription_qos(), and TAO_DDS_DCPSInfo_i::update_topic_qos().
bool DCPS_IR_Participant::isBitPublisher | ( | ) | const |
Flag to discriminate the built-in topic publishing participant within a domain.
Definition at line 145 of file DCPS_IR_Participant.cpp.
References isBitPublisher_.
bool DCPS_IR_Participant::isOwner | ( | ) | const |
Indication of whether the current repository is the owner of this participant.
Definition at line 133 of file DCPS_IR_Participant.cpp.
References federationId_, TAO_DDS_DCPSFederationId::id(), and owner_.
Referenced by DCPS_IR_Subscription::add_associated_publication(), DCPS_IR_Publication::add_associated_subscription(), changeOwner(), DCPS_IR_Publication::disassociate_participant(), DCPS_IR_Subscription::disassociate_participant(), DCPS_IR_Subscription::disassociate_publication(), DCPS_IR_Publication::disassociate_subscription(), DCPS_IR_Publication::disassociate_topic(), DCPS_IR_Subscription::disassociate_topic(), DCPS_IR_Subscription::remove_associated_publication(), DCPS_IR_Publication::remove_associated_subscription(), TAO_DDS_DCPSInfo_i::remove_publication(), TAO_DDS_DCPSInfo_i::remove_subscription(), TAO_DDS_DCPSInfo_i::remove_topic(), TAO_DDS_DCPSInfo_i::update_domain_participant_qos(), DCPS_IR_Publication::update_incompatible_qos(), DCPS_IR_Subscription::update_incompatible_qos(), and TAO_DDS_DCPSInfo_i::update_topic_qos().
void DCPS_IR_Participant::last_publication_key | ( | long | key | ) |
Ensure no conflicts with sequence values from persistent storage.
Definition at line 868 of file DCPS_IR_Participant.cpp.
References OpenDDS::DCPS::RepoIdGenerator::last(), and publicationIdGenerator_.
Referenced by TAO_DDS_DCPSInfo_i::add_publication().
void DCPS_IR_Participant::last_subscription_key | ( | long | key | ) |
Ensure no conflicts with sequence values from persistent storage.
Definition at line 874 of file DCPS_IR_Participant.cpp.
References OpenDDS::DCPS::RepoIdGenerator::last(), and subscriptionIdGenerator_.
Referenced by TAO_DDS_DCPSInfo_i::add_subscription().
void DCPS_IR_Participant::last_topic_key | ( | long | key | ) |
Ensure no conflicts with sequence values from persistent storage.
Definition at line 862 of file DCPS_IR_Participant.cpp.
References OpenDDS::DCPS::RepoIdGenerator::last(), and topicIdGenerator_.
Referenced by TAO_DDS_DCPSInfo_i::add_topic().
void DCPS_IR_Participant::mark_dead | ( | ) |
Changes aliveStatus to false then adds itself to the domain's list of dead participants for removal
Definition at line 666 of file DCPS_IR_Participant.cpp.
References DCPS_IR_Domain::add_dead_participant(), aliveStatus_, domain_, and OpenDDS::DCPS::rchandle_from().
Referenced by DCPS_IR_Subscription::add_associated_publication(), DCPS_IR_Publication::add_associated_subscription(), DCPS_IR_Publication::disassociate_participant(), DCPS_IR_Subscription::disassociate_participant(), DCPS_IR_Subscription::disassociate_publication(), DCPS_IR_Publication::disassociate_subscription(), DCPS_IR_Publication::disassociate_topic(), DCPS_IR_Subscription::disassociate_topic(), DCPS_IR_Subscription::remove_associated_publication(), DCPS_IR_Publication::remove_associated_subscription(), DCPS_IR_Publication::update_expr_params(), DCPS_IR_Publication::update_incompatible_qos(), and DCPS_IR_Subscription::update_incompatible_qos().
long DCPS_IR_Participant::owner | ( | void | ) | const |
Value of the owner for this participant.
Definition at line 127 of file DCPS_IR_Participant.cpp.
References owner_.
Referenced by changeOwner().
const DCPS_IR_Publication_Map & DCPS_IR_Participant::publications | ( | void | ) | const |
Expose a readable reference to the publication map.
Definition at line 61 of file DCPS_IR_Participant.cpp.
References publications_.
Referenced by TAO_DDS_DCPSInfo_i::disassociate_participant(), and TAO_DDS_DCPSInfo_i::remove_by_owner().
void DCPS_IR_Participant::remove_all_dependents | ( | CORBA::Boolean | notify_lost | ) |
Removes all topics, publications and.
Definition at line 515 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_TEXT(), Update::Actor, Update::DataReader, Update::DataWriter, OpenDDS::DCPS::DCPS_debug_level, Update::Manager::destroy(), domain_, DCPS_IR_Domain::get_id(), get_id(), id_, isBitPublisher(), LM_DEBUG, publications_, DCPS_IR_Topic::release(), DCPS_IR_Topic::remove_publication_reference(), DCPS_IR_Topic::remove_subscription_reference(), DCPS_IR_Domain::remove_topic(), subscriptions_, Update::Topic, topicRefs_, and um_.
int DCPS_IR_Participant::remove_publication | ( | OpenDDS::DCPS::GUID_t | pubId | ) |
Removes the publication with the id Deletes the publication object if returns successful Returns 0 if successful
Definition at line 228 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, DCPS_IR_Domain::dispose_publication_bit(), domain_, id_, LM_DEBUG, LM_ERROR, publications_, DCPS_IR_Topic::release(), and DCPS_IR_Topic::remove_publication_reference().
Referenced by TAO_DDS_DCPSInfo_i::add_publication(), TAO_DDS_DCPSInfo_i::remove_by_owner(), and TAO_DDS_DCPSInfo_i::remove_publication().
int DCPS_IR_Participant::remove_subscription | ( | OpenDDS::DCPS::GUID_t | subId | ) |
Removes the subscription with the id Deletes the subscription object if returns successful Returns 0 if successful
Definition at line 355 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, DCPS_IR_Domain::dispose_subscription_bit(), domain_, id_, LM_DEBUG, LM_ERROR, DCPS_IR_Topic::release(), DCPS_IR_Topic::remove_subscription_reference(), and subscriptions_.
Referenced by TAO_DDS_DCPSInfo_i::add_subscription(), TAO_DDS_DCPSInfo_i::remove_by_owner(), and TAO_DDS_DCPSInfo_i::remove_subscription().
int DCPS_IR_Participant::remove_topic_reference | ( | OpenDDS::DCPS::GUID_t | topicId, |
DCPS_IR_Topic *& | topic | ||
) |
Remove a topic reference Does not change or take ownership of topic Returns 0 if successful
Definition at line 444 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, id_, LM_DEBUG, LM_WARNING, and topicRefs_.
Referenced by TAO_DDS_DCPSInfo_i::remove_by_owner(), and DCPS_IR_Domain::remove_topic().
void DCPS_IR_Participant::set_alive | ( | CORBA::Boolean | alive | ) |
void DCPS_IR_Participant::set_handle | ( | DDS::InstanceHandle_t | handle | ) |
Definition at line 814 of file DCPS_IR_Participant.cpp.
References handle_.
Referenced by DCPS_IR_Domain::publish_participant_bit().
bool DCPS_IR_Participant::set_qos | ( | const DDS::DomainParticipantQos & | qos | ) |
Update qos and also propagate the qos change to related BITs that has the qos copy. Return false if the provided QoS makes the DataWriter and DataReader QoS incompatible. Currently supported changeable QoS in DomainParticipantQos do not affect.
Definition at line 824 of file DCPS_IR_Participant.cpp.
References domain_, DCPS_IR_Domain::publish_participant_bit(), and qos_.
Referenced by TAO_DDS_DCPSInfo_i::update_domain_participant_qos().
const DCPS_IR_Subscription_Map & DCPS_IR_Participant::subscriptions | ( | void | ) | const |
Expose a readable reference to the subscription map.
Definition at line 67 of file DCPS_IR_Participant.cpp.
References subscriptions_.
Referenced by TAO_DDS_DCPSInfo_i::disassociate_participant(), and TAO_DDS_DCPSInfo_i::remove_by_owner().
void DCPS_IR_Participant::takeOwnership | ( | ) |
Take local ownership of this participant and publish an update.
Publish an update with our ownership.
Definition at line 79 of file DCPS_IR_Participant.cpp.
References ACE_DEBUG, ACE_TEXT(), changeOwner(), Update::Manager::create(), OpenDDS::DCPS::DCPS_debug_level, domain_, federationId_, DCPS_IR_Domain::get_id(), TAO_DDS_DCPSFederationId::id(), id_, isBitPublisher(), LM_DEBUG, and um_.
Referenced by TAO_DDS_DCPSInfo_i::attach_participant().
const DCPS_IR_Topic_Map & DCPS_IR_Participant::topics | ( | ) | const |
Expose a readable reference to the topic map.
Definition at line 73 of file DCPS_IR_Participant.cpp.
References topicRefs_.
Referenced by TAO_DDS_DCPSInfo_i::remove_by_owner().
|
private |
Definition at line 218 of file DCPS_IR_Participant.h.
Referenced by dump_to_string(), is_alive(), mark_dead(), and set_alive().
|
private |
Definition at line 216 of file DCPS_IR_Participant.h.
Referenced by get_domain_reference(), mark_dead(), remove_all_dependents(), remove_publication(), remove_subscription(), set_qos(), and takeOwnership().
|
private |
Definition at line 221 of file DCPS_IR_Participant.h.
Referenced by dump_to_string(), isOwner(), and takeOwnership().
|
private |
Definition at line 219 of file DCPS_IR_Participant.h.
Referenced by get_handle(), and set_handle().
|
private |
Definition at line 215 of file DCPS_IR_Participant.h.
Referenced by add_publication(), add_subscription(), add_topic_reference(), dump_to_string(), find_publication_reference(), find_subscription_reference(), find_topic_reference(), get_id(), ignore_participant(), ignore_publication(), ignore_subscription(), ignore_topic(), remove_all_dependents(), remove_publication(), remove_subscription(), remove_topic_reference(), and takeOwnership().
|
private |
Lists of Ignored Entities
Definition at line 243 of file DCPS_IR_Participant.h.
Referenced by dump_to_string(), ignore_participant(), and is_participant_ignored().
|
private |
Lists of Ignored Entities
Definition at line 245 of file DCPS_IR_Participant.h.
Referenced by dump_to_string(), ignore_publication(), and is_publication_ignored().
|
private |
Lists of Ignored Entities
Definition at line 246 of file DCPS_IR_Participant.h.
Referenced by dump_to_string(), ignore_subscription(), and is_subscription_ignored().
|
private |
Lists of Ignored Entities
Definition at line 244 of file DCPS_IR_Participant.h.
Referenced by dump_to_string(), ignore_topic(), and is_topic_ignored().
|
private |
Flag indicating this participant publishes built-in topics.
Definition at line 259 of file DCPS_IR_Participant.h.
Referenced by add_publication(), add_subscription(), add_topic_reference(), dump_to_string(), and isBitPublisher().
|
private |
Definition at line 222 of file DCPS_IR_Participant.h.
Referenced by changeOwner(), dump_to_string(), isOwner(), and owner().
|
private |
Lock portions ownership processing.
Definition at line 225 of file DCPS_IR_Participant.h.
Referenced by changeOwner().
|
private |
Entity GUID Id generators.
Definition at line 230 of file DCPS_IR_Participant.h.
Referenced by get_next_publication_id(), and last_publication_key().
|
private |
Entities in the Participant
Definition at line 237 of file DCPS_IR_Participant.h.
Referenced by add_publication(), dump_to_string(), find_publication_reference(), ignore_participant(), ignore_subscription(), ignore_topic(), publications(), remove_all_dependents(), and remove_publication().
|
private |
Definition at line 217 of file DCPS_IR_Participant.h.
|
private |
Entity GUID Id generators.
Definition at line 231 of file DCPS_IR_Participant.h.
Referenced by get_next_subscription_id(), and last_subscription_key().
|
private |
Entities in the Participant
Definition at line 236 of file DCPS_IR_Participant.h.
Referenced by add_subscription(), dump_to_string(), find_subscription_reference(), ignore_participant(), ignore_publication(), ignore_topic(), remove_all_dependents(), remove_subscription(), and subscriptions().
|
private |
Entity GUID Id generators.
Definition at line 229 of file DCPS_IR_Participant.h.
Referenced by get_next_topic_id(), and last_topic_key().
|
private |
Entities in the Participant
Definition at line 238 of file DCPS_IR_Participant.h.
Referenced by add_topic_reference(), dump_to_string(), find_topic_reference(), remove_all_dependents(), remove_topic_reference(), and topics().
|
private |
The participant is the only entity that has and deals with dependencies (topics, actors). In handling dependencies it encompasses a bigger role. Therefore it needs to update other entities (specifically the Update::Manager) the changes it makes.
Definition at line 256 of file DCPS_IR_Participant.h.
Referenced by remove_all_dependents(), and takeOwnership().