OpenDDS
Snapshot(2023/04/28-20:55)
|
#include <FederatorManagerImpl.h>
Public Member Functions | |
ManagerImpl (Config &config) | |
virtual | ~ManagerImpl () |
virtual CORBA::Boolean | discover_federation (const char *ior) |
virtual Manager_ptr | join_federation (Manager_ptr peer, FederationDomain federation) |
virtual void | leave_federation (RepoKey id) |
virtual RepoKey | federation_id () |
virtual OpenDDS::DCPS::DCPSInfo_ptr | repository () |
virtual void | initializeOwner (const OpenDDS::Federator::OwnerUpdate &data) |
virtual void | initializeTopic (const OpenDDS::Federator::TopicUpdate &data) |
virtual void | initializeParticipant (const OpenDDS::Federator::ParticipantUpdate &data) |
virtual void | initializePublication (const OpenDDS::Federator::PublicationUpdate &data) |
virtual void | initializeSubscription (const OpenDDS::Federator::SubscriptionUpdate &data) |
virtual void | leave_and_shutdown () |
virtual void | shutdown () |
void | initialize () |
Establish the update publications and subscriptions. More... | |
void | finalize () |
Release resources gracefully. More... | |
TAO_DDS_DCPSInfo_i *& | info () |
Accessors for the DCPSInfo reference. More... | |
TAO_DDS_DCPSInfo_i * | info () const |
void | localRepo (::OpenDDS::DCPS::DCPSInfo_ptr repo) |
Capture a remote callable reference to the DCPSInfo. More... | |
const TAO_DDS_DCPSFederationId & | id () const |
Accessors for the federation Id value. More... | |
CORBA::ORB_ptr | orb () |
Accessors for the ORB. More... | |
void | orb (CORBA::ORB_ptr value) |
void | pushState (Manager_ptr peer) |
Push our current state to a remote repository. More... | |
void | processDeferred () |
Handle any deferred updates that might have become processable. More... | |
virtual void | unregisterCallback () |
virtual void | requestImage () |
virtual void | create (const Update::UTopic &topic) |
virtual void | create (const Update::UParticipant &participant) |
virtual void | create (const Update::URActor &reader) |
virtual void | create (const Update::UWActor &writer) |
virtual void | create (const Update::OwnershipData &data) |
virtual void | update (const Update::IdPath &id, const DDS::DomainParticipantQos &qos) |
virtual void | update (const Update::IdPath &id, const DDS::TopicQos &qos) |
virtual void | update (const Update::IdPath &id, const DDS::DataWriterQos &qos) |
virtual void | update (const Update::IdPath &id, const DDS::PublisherQos &qos) |
virtual void | update (const Update::IdPath &id, const DDS::DataReaderQos &qos) |
virtual void | update (const Update::IdPath &id, const DDS::SubscriberQos &qos) |
virtual void | update (const Update::IdPath &id, const DDS::StringSeq &exprParams) |
virtual void | destroy (const Update::IdPath &id, Update::ItemType type, Update::ActorType actor) |
Propagate that an entity has been destroyed. More... | |
void | processCreate (const OwnerUpdate *sample, const DDS::SampleInfo *info) |
Null implementation for OwnerUpdate samples. More... | |
void | processCreate (const PublicationUpdate *sample, const DDS::SampleInfo *info) |
Create a proxy for a new publication. More... | |
void | processCreate (const SubscriptionUpdate *sample, const DDS::SampleInfo *info) |
Create a proxy for a new subscription. More... | |
void | processCreate (const ParticipantUpdate *sample, const DDS::SampleInfo *info) |
Create a proxy for a new participant. More... | |
void | processCreate (const TopicUpdate *sample, const DDS::SampleInfo *info) |
Create a proxy for a new topic. More... | |
void | processUpdateQos1 (const OwnerUpdate *sample, const DDS::SampleInfo *info) |
Process ownership changes. More... | |
void | processUpdateQos1 (const PublicationUpdate *sample, const DDS::SampleInfo *info) |
Update the proxy DataWriterQos for a publication. More... | |
void | processUpdateQos2 (const PublicationUpdate *sample, const DDS::SampleInfo *info) |
Update the proxy PublisherQos for a publication. More... | |
void | processUpdateQos1 (const SubscriptionUpdate *sample, const DDS::SampleInfo *info) |
Update the proxy DataReaderQos for a subscription. More... | |
void | processUpdateQos2 (const SubscriptionUpdate *sample, const DDS::SampleInfo *info) |
Update the proxy SubscriberQos for a subscription. More... | |
void | processUpdateFilterExpressionParams (const SubscriptionUpdate *sample, const DDS::SampleInfo *info) |
Update the proxy filter expression params for a subscription. More... | |
void | processUpdateQos1 (const ParticipantUpdate *sample, const DDS::SampleInfo *info) |
Update the proxy ParticipantQos for a participant. More... | |
void | processUpdateQos1 (const TopicUpdate *sample, const DDS::SampleInfo *info) |
Update the proxy TopicQos for a topic. More... | |
void | processDelete (const OwnerUpdate *sample, const DDS::SampleInfo *info) |
Null implementation for OwnerUpdate samples. More... | |
void | processDelete (const PublicationUpdate *sample, const DDS::SampleInfo *info) |
Delete a proxy for a publication. More... | |
void | processDelete (const SubscriptionUpdate *sample, const DDS::SampleInfo *info) |
Delete a proxy for a subscription. More... | |
void | processDelete (const ParticipantUpdate *sample, const DDS::SampleInfo *info) |
Delete a proxy for a participant. More... | |
void | processDelete (const TopicUpdate *sample, const DDS::SampleInfo *info) |
Delete a proxy for a topic. More... | |
![]() | |
virtual | ~Updater () |
virtual void | updateLastPartId (PartIdType partId) |
Update Last Participant Id for the repo. More... | |
![]() | |
UpdateProcessor () | |
virtual | ~UpdateProcessor () |
virtual void | processUpdateQos2 (const OwnerUpdate *sample, const DDS::SampleInfo *info) |
virtual void | processUpdateFilterExpressionParams (const OwnerUpdate *sample, const DDS::SampleInfo *info) |
A default null implementation is provided. More... | |
void | processSample (const OwnerUpdate *sample, const DDS::SampleInfo *info) |
Update publication information with sample data. More... | |
![]() | |
UpdateProcessor () | |
virtual | ~UpdateProcessor () |
virtual void | processUpdateQos2 (const TopicUpdate *sample, const DDS::SampleInfo *info) |
virtual void | processUpdateFilterExpressionParams (const TopicUpdate *sample, const DDS::SampleInfo *info) |
A default null implementation is provided. More... | |
void | processSample (const TopicUpdate *sample, const DDS::SampleInfo *info) |
Update publication information with sample data. More... | |
![]() | |
UpdateProcessor () | |
virtual | ~UpdateProcessor () |
virtual void | processUpdateQos2 (const ParticipantUpdate *sample, const DDS::SampleInfo *info) |
virtual void | processUpdateFilterExpressionParams (const ParticipantUpdate *sample, const DDS::SampleInfo *info) |
A default null implementation is provided. More... | |
void | processSample (const ParticipantUpdate *sample, const DDS::SampleInfo *info) |
Update publication information with sample data. More... | |
![]() | |
UpdateProcessor () | |
virtual | ~UpdateProcessor () |
void | processSample (const SubscriptionUpdate *sample, const DDS::SampleInfo *info) |
Update publication information with sample data. More... | |
![]() | |
UpdateProcessor () | |
virtual | ~UpdateProcessor () |
virtual void | processUpdateFilterExpressionParams (const PublicationUpdate *sample, const DDS::SampleInfo *info) |
A default null implementation is provided. More... | |
void | processSample (const PublicationUpdate *sample, const DDS::SampleInfo *info) |
Update publication information with sample data. More... | |
Private Types | |
typedef std::map< RepoKey, Manager_var > | IdToManagerMap |
Map type to hold references to federated repository Managers. More... | |
Private Attributes | |
ACE_SYNCH_MUTEX | lock_ |
Critical section MUTEX. More... | |
ACE_Condition< ACE_SYNCH_MUTEX > | joining_ |
Condition used to gate joining activities. More... | |
RepoKey | joiner_ |
Simple recursion avoidance during the join operations. More... | |
RepoKey | joinRepo_ |
Repository to which we joined. More... | |
bool | federated_ |
IdToManagerMap | peers_ |
The peer with which we have federated. More... | |
OpenDDS::DCPS::SequenceNumber | sequence_ |
The packet sequence number for data that we publish. More... | |
Config & | config_ |
The configuration information for this manager. More... | |
TAO_DDS_DCPSInfo_i * | info_ |
The Info object reference to update. More... | |
OpenDDS::DCPS::DCPSInfo_var | localRepo_ |
Remotely callable reference to the local repository. More... | |
CORBA::ORB_var | orb_ |
The ORB in which we are activated. More... | |
InfoRepoMulticastResponder | multicastResponder_ |
Multicast responder. More... | |
DDS::DomainParticipant_var | federationParticipant_ |
local DomainParticipant More... | |
UpdateListener< OwnerUpdate, OwnerUpdateDataReader > | ownerListener_ |
TopicUpdate listener. More... | |
UpdateListener< TopicUpdate, TopicUpdateDataReader > | topicListener_ |
TopicUpdate listener. More... | |
UpdateListener< ParticipantUpdate, ParticipantUpdateDataReader > | participantListener_ |
ParticipantUpdate listener. More... | |
UpdateListener< PublicationUpdate, PublicationUpdateDataReader > | publicationListener_ |
PublicationUpdate listener. More... | |
UpdateListener< SubscriptionUpdate, SubscriptionUpdateDataReader > | subscriptionListener_ |
SubscriptionUpdate listener. More... | |
OwnerUpdateDataWriter_var | ownerWriter_ |
TopicUpdate writer. More... | |
TopicUpdateDataWriter_var | topicWriter_ |
TopicUpdate writer. More... | |
ParticipantUpdateDataWriter_var | participantWriter_ |
ParticipantUpdate writer. More... | |
PublicationUpdateDataWriter_var | publicationWriter_ |
PublicationUpdate writer. More... | |
SubscriptionUpdateDataWriter_var | subscriptionWriter_ |
SubscriptionUpdate writer. More... | |
std::list< OwnerUpdate > | deferredOwnerships_ |
Deferred ownership updates. More... | |
std::list< TopicUpdate > | deferredTopics_ |
Deferred topic updates. More... | |
std::list< PublicationUpdate > | deferredPublications_ |
Deferred publication updates. More... | |
std::list< SubscriptionUpdate > | deferredSubscriptions_ |
Deferred subscription updates. More... | |
bool | multicastEnabled_ |
Is multicast enabled? More... | |
ACE_Thread_Mutex | deferred_lock_ |
Protect deferred updates. More... | |
Definition at line 36 of file FederatorManagerImpl.h.
|
private |
Map type to hold references to federated repository Managers.
Definition at line 222 of file FederatorManagerImpl.h.
OpenDDS::Federator::ManagerImpl::ManagerImpl | ( | Config & | config | ) |
Definition at line 42 of file FederatorManagerImpl.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, ACE_OS::getenv(), LM_DEBUG, and multicastEnabled_.
|
virtual |
Definition at line 72 of file FederatorManagerImpl.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, and LM_DEBUG.
|
virtual |
Propagate an entity has been created.
Implements Update::Updater.
Definition at line 40 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::Federator::TopicUpdate::action, OpenDDS::Federator::CreateEntity, Update::TopicStrt< Q, S >::dataType, OpenDDS::Federator::TopicUpdate::datatype, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::TopicUpdate::domain, Update::TopicStrt< Q, S >::domainId, DDS::HANDLE_NIL, TAO_DDS_DCPSFederationId::id(), OpenDDS::Federator::TopicUpdate::id, id(), CORBA::is_nil(), LM_DEBUG, Update::TopicStrt< Q, S >::name, OpenDDS::Federator::TopicUpdate::participant, Update::TopicStrt< Q, S >::participantId, OpenDDS::Federator::TopicUpdate::qos, OpenDDS::Federator::TopicUpdate::sender, OpenDDS::Federator::TopicUpdate::topic, Update::TopicStrt< Q, S >::topicId, Update::TopicStrt< Q, S >::topicQos, and topicWriter_.
Referenced by create().
|
virtual |
Propagate an entity has been created.
Implements Update::Updater.
Definition at line 74 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::Federator::ParticipantUpdate::action, OpenDDS::Federator::CreateEntity, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::ParticipantUpdate::domain, Update::ParticipantStrt< Q >::domainId, DDS::HANDLE_NIL, TAO_DDS_DCPSFederationId::id(), OpenDDS::Federator::ParticipantUpdate::id, id(), CORBA::is_nil(), LM_DEBUG, OpenDDS::Federator::ParticipantUpdate::owner, Update::ParticipantStrt< Q >::owner, Update::ParticipantStrt< Q >::participantId, Update::ParticipantStrt< Q >::participantQos, participantWriter_, OpenDDS::Federator::ParticipantUpdate::qos, and OpenDDS::Federator::ParticipantUpdate::sender.
|
virtual |
Propagate an entity has been created.
Implements Update::Updater.
Definition at line 104 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::Federator::PublicationUpdate::action, OpenDDS::Federator::SubscriptionUpdate::action, Update::ActorStrt< PSQ, RWQ, C, T, CSP, STI >::actorId, OpenDDS::Federator::PublicationUpdate::callback, Update::ActorStrt< PSQ, RWQ, C, T, CSP, STI >::callback, OpenDDS::Federator::SubscriptionUpdate::callback, Update::ActorStrt< PSQ, RWQ, C, T, CSP, STI >::contentSubscriptionProfile, create(), OpenDDS::Federator::CreateEntity, OpenDDS::Federator::SubscriptionUpdate::datareader_qos, OpenDDS::Federator::PublicationUpdate::datawriter_qos, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::PublicationUpdate::domain, OpenDDS::Federator::SubscriptionUpdate::domain, Update::ActorStrt< PSQ, RWQ, C, T, CSP, STI >::domainId, Update::ActorStrt< PSQ, RWQ, C, T, CSP, STI >::drdwQos, OpenDDS::Federator::SubscriptionUpdate::expression_params, OpenDDS::Federator::SubscriptionUpdate::filter_class_name, OpenDDS::Federator::SubscriptionUpdate::filter_expression, DDS::HANDLE_NIL, TAO_DDS_DCPSFederationId::id(), id(), OpenDDS::Federator::PublicationUpdate::id, OpenDDS::Federator::SubscriptionUpdate::id, CORBA::is_nil(), LM_DEBUG, OpenDDS::Federator::PublicationUpdate::participant, OpenDDS::Federator::SubscriptionUpdate::participant, Update::ActorStrt< PSQ, RWQ, C, T, CSP, STI >::participantId, publicationWriter_, OpenDDS::Federator::PublicationUpdate::publisher_qos, Update::ActorStrt< PSQ, RWQ, C, T, CSP, STI >::pubsubQos, OpenDDS::Federator::PublicationUpdate::sender, OpenDDS::Federator::SubscriptionUpdate::sender, OpenDDS::Federator::PublicationUpdate::serialized_type_info, OpenDDS::Federator::SubscriptionUpdate::serialized_type_info, Update::ActorStrt< PSQ, RWQ, C, T, CSP, STI >::serializedTypeInfo, OpenDDS::Federator::SubscriptionUpdate::subscriber_qos, subscriptionWriter_, OpenDDS::Federator::PublicationUpdate::topic, OpenDDS::Federator::SubscriptionUpdate::topic, Update::ActorStrt< PSQ, RWQ, C, T, CSP, STI >::topicId, OpenDDS::Federator::PublicationUpdate::transport_info, OpenDDS::Federator::SubscriptionUpdate::transport_info, and Update::ActorStrt< PSQ, RWQ, C, T, CSP, STI >::transportInterfaceInfo.
|
virtual |
Propagate an entity has been created.
Implements Update::Updater.
|
virtual |
Propagate an entity has been created.
Implements Update::Updater.
Definition at line 181 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::Federator::OwnerUpdate::action, OpenDDS::Federator::CreateEntity, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::OwnerUpdate::domain, Update::OwnershipData::domain, DDS::HANDLE_NIL, TAO_DDS_DCPSFederationId::id(), id(), CORBA::is_nil(), LM_DEBUG, OpenDDS::Federator::OwnerUpdate::owner, Update::OwnershipData::owner, ownerWriter_, OpenDDS::Federator::OwnerUpdate::participant, Update::OwnershipData::participant, and OpenDDS::Federator::OwnerUpdate::sender.
|
virtual |
Propagate that an entity has been destroyed.
Implements Update::Updater.
Definition at line 212 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::Federator::TopicUpdate::action, OpenDDS::Federator::ParticipantUpdate::action, OpenDDS::Federator::PublicationUpdate::action, OpenDDS::Federator::SubscriptionUpdate::action, Update::Actor, config_, Update::DataReader, Update::DataWriter, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::DestroyEntity, OpenDDS::Federator::TopicUpdate::domain, OpenDDS::Federator::ParticipantUpdate::domain, OpenDDS::Federator::PublicationUpdate::domain, OpenDDS::Federator::SubscriptionUpdate::domain, OpenDDS::Federator::Config::federationDomain(), DDS::HANDLE_NIL, TAO_DDS_DCPSFederationId::id(), OpenDDS::Federator::TopicUpdate::id, OpenDDS::Federator::ParticipantUpdate::id, id(), OpenDDS::Federator::PublicationUpdate::id, OpenDDS::Federator::SubscriptionUpdate::id, CORBA::is_nil(), LM_DEBUG, Update::Participant, OpenDDS::Federator::TopicUpdate::participant, OpenDDS::Federator::PublicationUpdate::participant, OpenDDS::Federator::SubscriptionUpdate::participant, participantWriter_, publicationWriter_, OpenDDS::Federator::TopicUpdate::sender, OpenDDS::Federator::ParticipantUpdate::sender, OpenDDS::Federator::PublicationUpdate::sender, OpenDDS::Federator::SubscriptionUpdate::sender, subscriptionWriter_, Update::Topic, and topicWriter_.
|
virtual |
: Implement this.
Definition at line 907 of file FederatorManagerImpl.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, and LM_DEBUG.
|
virtual |
Definition at line 870 of file FederatorManagerImpl.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, TAO_DDS_DCPSFederationId::id(), id(), and LM_DEBUG.
void OpenDDS::Federator::ManagerImpl::finalize | ( | void | ) |
Release resources gracefully.
Definition at line 791 of file FederatorManagerImpl.cpp.
References CORBA::Exception::_tao_print_exception(), ACE_DEBUG, ACE_ERROR, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, ACE_Event_Handler::DONT_CALL, federated_, federationParticipant_, TAO_Pseudo_Var_T< ORB >::in(), CORBA::is_nil(), joinRepo_, LM_DEBUG, LM_ERROR, multicastResponder_, orb_, ownerListener_, participantListener_, peers_, publicationListener_, ACE_Event_Handler::READ_MASK, OpenDDS::DCPS::retcode_to_string(), subscriptionListener_, TheParticipantFactory, and topicListener_.
Referenced by InfoRepo::finalize(), and InfoRepo::handle_exception().
OPENDDS_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE const TAO_DDS_DCPSFederationId & OpenDDS::Federator::ManagerImpl::id | ( | void | ) | const |
Accessors for the federation Id value.
Definition at line 12 of file FederatorManagerImpl.inl.
References ACE_INLINE, config_, and OpenDDS::Federator::Config::federationId().
Referenced by create(), destroy(), federation_id(), InfoRepo::init(), leave_federation(), pushState(), and update().
ACE_INLINE TAO_DDS_DCPSInfo_i *& OpenDDS::Federator::ManagerImpl::info | ( | ) |
Accessors for the DCPSInfo reference.
Definition at line 19 of file FederatorManagerImpl.inl.
References ACE_INLINE, and info_.
Referenced by InfoRepo::init().
ACE_INLINE TAO_DDS_DCPSInfo_i * OpenDDS::Federator::ManagerImpl::info | ( | ) | const |
Definition at line 26 of file FederatorManagerImpl.inl.
References ACE_INLINE, and info_.
void OpenDDS::Federator::ManagerImpl::initialize | ( | void | ) |
Establish the update publications and subscriptions.
Definition at line 81 of file FederatorManagerImpl.cpp.
References ACE_DEBUG, ACE_DEFAULT_MULTICAST_ADDR, ACE_DEFAULT_MULTICASTV6_ADDR, ACE_ERROR, ACE_TEXT(), ACE_OS::atoi(), OpenDDS::DCPS::TransportRegistry::bind_config(), config_, OpenDDS::DCPS::TransportRegistry::create_config(), OpenDDS::DCPS::TransportRegistry::create_inst(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::DCPS::TransportRegistry::DEFAULT_INST_PREFIX, OpenDDS::DCPS::DEFAULT_STATUS_MASK, DDS::HistoryQosPolicy::depth, OpenDDS::Federator::Defaults::DiscoveryRequestPort, DDS::DataWriterQos::durability, DDS::DataReaderQos::durability, OpenDDS::Federator::Config::federationDomain(), federationParticipant_, OpenDDS::DCPS::DataWriterImpl::get_guid(), OpenDDS::DCPS::DataReaderImpl::get_guid(), ACE_OS::getenv(), DDS::DataWriterQos::history, DDS::DataReaderQos::history, OpenDDS::DCPS::RcHandle< T >::in(), OpenDDS::Federator::InfoRepoMulticastResponder::init(), OpenDDS::DCPS::TransportRegistry::instance(), OpenDDS::DCPS::TransportConfig::instances_, CORBA::is_nil(), DDS::KEEP_LAST_HISTORY_QOS, DDS::DurabilityQosPolicy::kind, DDS::ReliabilityQosPolicy::kind, DDS::HistoryQosPolicy::kind, LM_DEBUG, LM_ERROR, LM_WARNING, DDS::ReliabilityQosPolicy::max_blocking_time, multicastEnabled_, multicastResponder_, DDS::Duration_t::nanosec, orb_, ownerListener_, OpenDDS::Federator::OWNERUPDATETOPICNAME, OpenDDS::Federator::OWNERUPDATETYPENAME, ownerWriter_, PARTICIPANT_QOS_DEFAULT, participantListener_, OpenDDS::Federator::PARTICIPANTUPDATETOPICNAME, OpenDDS::Federator::PARTICIPANTUPDATETYPENAME, participantWriter_, publicationListener_, OpenDDS::Federator::PUBLICATIONUPDATETOPICNAME, OpenDDS::Federator::PUBLICATIONUPDATETYPENAME, publicationWriter_, PUBLISHER_QOS_DEFAULT, ACE_Event_Handler::READ_MASK, ACE_Reactor::register_handler(), DDS::DataWriterQos::reliability, DDS::DataReaderQos::reliability, DDS::RELIABLE_RELIABILITY_QOS, DDS::RETCODE_OK, DDS::Duration_t::sec, SUBSCRIBER_QOS_DEFAULT, subscriptionListener_, OpenDDS::Federator::SUBSCRIPTIONUPDATETOPICNAME, OpenDDS::Federator::SUBSCRIPTIONUPDATETYPENAME, subscriptionWriter_, TheParticipantFactory, TOPIC_QOS_DEFAULT, topicListener_, OpenDDS::Federator::TOPICUPDATETOPICNAME, OpenDDS::Federator::TOPICUPDATETYPENAME, topicWriter_, and DDS::TRANSIENT_LOCAL_DURABILITY_QOS.
Referenced by join_federation().
|
virtual |
Definition at line 1132 of file FederatorManagerImpl.cpp.
References processCreate().
|
virtual |
Definition at line 1146 of file FederatorManagerImpl.cpp.
References processCreate().
|
virtual |
Definition at line 1153 of file FederatorManagerImpl.cpp.
References processCreate().
|
virtual |
Definition at line 1160 of file FederatorManagerImpl.cpp.
References OPENDDS_END_VERSIONED_NAMESPACE_DECL, and processCreate().
|
virtual |
Definition at line 1139 of file FederatorManagerImpl.cpp.
References processCreate().
|
virtual |
Definition at line 920 of file FederatorManagerImpl.cpp.
References CORBA::Exception::_tao_print_exception(), ACE_DEBUG, ACE_GUARD_RETURN, ACE_SYNCH_MUTEX, ACE_TEXT(), config_, OpenDDS::DCPS::DCPS_debug_level, federated_, OpenDDS::Federator::Config::federationDomain(), TAO::String_var< charT >::in(), initialize(), CORBA::is_nil(), joiner_, joining_, joinRepo_, LM_DEBUG, lock_, OpenDDS::Federator::NIL_REPOSITORY, orb(), participantWriter_, peers_, pushState(), ACE_Condition< MUTEX >::signal(), TheServiceParticipant, and ACE_Condition< MUTEX >::wait().
|
virtual |
Definition at line 1112 of file FederatorManagerImpl.cpp.
References info_, and TAO_DDS_DCPSInfo_i::shutdown().
|
virtual |
Definition at line 1083 of file FederatorManagerImpl.cpp.
References ACE_DEBUG, ACE_TEXT(), config_, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::Config::federationDomain(), id(), info_, LM_DEBUG, peers_, and TAO_DDS_DCPSInfo_i::remove_by_owner().
ACE_INLINE void OpenDDS::Federator::ManagerImpl::localRepo | ( | ::OpenDDS::DCPS::DCPSInfo_ptr | repo | ) |
Capture a remote callable reference to the DCPSInfo.
Definition at line 33 of file FederatorManagerImpl.inl.
References ACE_INLINE, and localRepo_.
Referenced by InfoRepo::init().
ACE_INLINE CORBA::ORB_ptr OpenDDS::Federator::ManagerImpl::orb | ( | void | ) |
Accessors for the ORB.
Definition at line 40 of file FederatorManagerImpl.inl.
References ACE_INLINE, orb_, and TAO_Pseudo_Var_T< ORB >::ptr().
Referenced by InfoRepo::init(), join_federation(), and pushState().
ACE_INLINE void OpenDDS::Federator::ManagerImpl::orb | ( | CORBA::ORB_ptr | value | ) |
Definition at line 47 of file FederatorManagerImpl.inl.
References CORBA::ORB::_duplicate(), OPENDDS_END_VERSIONED_NAMESPACE_DECL, and orb_.
|
virtual |
Null implementation for OwnerUpdate samples.
Implements OpenDDS::Federator::UpdateProcessor< OwnerUpdate >.
Definition at line 579 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), TAO_DDS_DCPSInfo_i::changeOwnership(), OpenDDS::DCPS::DCPS_debug_level, deferred_lock_, deferredOwnerships_, OpenDDS::Federator::OwnerUpdate::domain, info_, LM_DEBUG, OpenDDS::Federator::OwnerUpdate::owner, OpenDDS::Federator::OwnerUpdate::participant, processDeferred(), and OpenDDS::Federator::OwnerUpdate::sender.
Referenced by initializeOwner(), initializeParticipant(), initializePublication(), initializeSubscription(), and initializeTopic().
|
virtual |
Create a proxy for a new publication.
Implements OpenDDS::Federator::UpdateProcessor< PublicationUpdate >.
Definition at line 616 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), TAO_DDS_DCPSInfo_i::add_publication(), OpenDDS::Federator::PublicationUpdate::callback, OpenDDS::Federator::PublicationUpdate::datawriter_qos, OpenDDS::DCPS::DCPS_debug_level, deferred_lock_, deferredPublications_, OpenDDS::Federator::PublicationUpdate::domain, OpenDDS::Federator::PublicationUpdate::id, info_, LM_DEBUG, OpenDDS::Federator::PublicationUpdate::participant, processDeferred(), OpenDDS::Federator::PublicationUpdate::publisher_qos, OpenDDS::Federator::PublicationUpdate::serialized_type_info, OpenDDS::Federator::PublicationUpdate::topic, OpenDDS::Federator::PublicationUpdate::transport_context, and OpenDDS::Federator::PublicationUpdate::transport_info.
|
virtual |
Create a proxy for a new subscription.
Implements OpenDDS::Federator::UpdateProcessor< SubscriptionUpdate >.
Definition at line 659 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), TAO_DDS_DCPSInfo_i::add_subscription(), OpenDDS::Federator::SubscriptionUpdate::callback, OpenDDS::Federator::SubscriptionUpdate::datareader_qos, OpenDDS::DCPS::DCPS_debug_level, deferred_lock_, deferredSubscriptions_, OpenDDS::Federator::SubscriptionUpdate::domain, OpenDDS::Federator::SubscriptionUpdate::expression_params, OpenDDS::Federator::SubscriptionUpdate::filter_class_name, OpenDDS::Federator::SubscriptionUpdate::filter_expression, OpenDDS::Federator::SubscriptionUpdate::id, info_, LM_DEBUG, OpenDDS::Federator::SubscriptionUpdate::participant, processDeferred(), OpenDDS::Federator::SubscriptionUpdate::serialized_type_info, OpenDDS::Federator::SubscriptionUpdate::subscriber_qos, OpenDDS::Federator::SubscriptionUpdate::topic, OpenDDS::Federator::SubscriptionUpdate::transport_context, and OpenDDS::Federator::SubscriptionUpdate::transport_info.
|
virtual |
Create a proxy for a new participant.
Implements OpenDDS::Federator::UpdateProcessor< ParticipantUpdate >.
Definition at line 705 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_ERROR, ACE_TEXT(), TAO_DDS_DCPSInfo_i::add_domain_participant(), TAO_DDS_DCPSInfo_i::changeOwnership(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::ParticipantUpdate::domain, OpenDDS::Federator::ParticipantUpdate::id, info_, LM_DEBUG, LM_ERROR, OpenDDS::Federator::ParticipantUpdate::owner, processDeferred(), OpenDDS::Federator::ParticipantUpdate::qos, and OpenDDS::Federator::ParticipantUpdate::sender.
|
virtual |
Create a proxy for a new topic.
Implements OpenDDS::Federator::UpdateProcessor< TopicUpdate >.
Definition at line 737 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), TAO_DDS_DCPSInfo_i::add_topic(), OpenDDS::Federator::TopicUpdate::datatype, OpenDDS::DCPS::DCPS_debug_level, deferred_lock_, deferredTopics_, OpenDDS::Federator::TopicUpdate::domain, OpenDDS::Federator::TopicUpdate::id, info_, LM_DEBUG, OpenDDS::Federator::TopicUpdate::participant, processDeferred(), OpenDDS::Federator::TopicUpdate::qos, and OpenDDS::Federator::TopicUpdate::topic.
void OpenDDS::Federator::ManagerImpl::processDeferred | ( | ) |
Handle any deferred updates that might have become processable.
Definition at line 775 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), TAO_DDS_DCPSInfo_i::add_publication(), TAO_DDS_DCPSInfo_i::add_subscription(), TAO_DDS_DCPSInfo_i::add_topic(), TAO_DDS_DCPSInfo_i::changeOwnership(), OpenDDS::DCPS::DCPS_debug_level, deferred_lock_, deferredOwnerships_, deferredPublications_, deferredSubscriptions_, deferredTopics_, info_, and LM_DEBUG.
Referenced by processCreate().
|
virtual |
Null implementation for OwnerUpdate samples.
Implements OpenDDS::Federator::UpdateProcessor< OwnerUpdate >.
Definition at line 1101 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), TAO_DDS_DCPSInfo_i::changeOwnership(), OpenDDS::DCPS::DCPS_debug_level, deferred_lock_, deferredOwnerships_, OpenDDS::Federator::OwnerUpdate::domain, info_, LM_DEBUG, OpenDDS::Federator::OwnerUpdate::owner, OpenDDS::Federator::OwnerUpdate::participant, and OpenDDS::Federator::OwnerUpdate::sender.
|
virtual |
Delete a proxy for a publication.
Implements OpenDDS::Federator::UpdateProcessor< PublicationUpdate >.
Definition at line 1133 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::PublicationUpdate::domain, OpenDDS::Federator::PublicationUpdate::id, info_, LM_DEBUG, OpenDDS::Federator::PublicationUpdate::participant, and TAO_DDS_DCPSInfo_i::remove_publication().
|
virtual |
Delete a proxy for a subscription.
Implements OpenDDS::Federator::UpdateProcessor< SubscriptionUpdate >.
Definition at line 1163 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::SubscriptionUpdate::domain, OpenDDS::Federator::SubscriptionUpdate::id, info_, LM_DEBUG, OpenDDS::Federator::SubscriptionUpdate::participant, and TAO_DDS_DCPSInfo_i::remove_subscription().
|
virtual |
Delete a proxy for a participant.
Implements OpenDDS::Federator::UpdateProcessor< ParticipantUpdate >.
Definition at line 1193 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::ParticipantUpdate::domain, OpenDDS::Federator::ParticipantUpdate::id, info_, LM_DEBUG, and TAO_DDS_DCPSInfo_i::remove_domain_participant().
|
virtual |
Delete a proxy for a topic.
Implements OpenDDS::Federator::UpdateProcessor< TopicUpdate >.
Definition at line 1218 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::TopicUpdate::domain, OpenDDS::Federator::TopicUpdate::id, info_, LM_DEBUG, OpenDDS::Federator::TopicUpdate::participant, and TAO_DDS_DCPSInfo_i::remove_topic().
|
virtual |
Update the proxy filter expression params for a subscription.
Reimplemented from OpenDDS::Federator::UpdateProcessor< SubscriptionUpdate >.
Definition at line 1037 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::SubscriptionUpdate::domain, OpenDDS::Federator::SubscriptionUpdate::expression_params, OpenDDS::Federator::SubscriptionUpdate::id, info_, LM_DEBUG, OpenDDS::Federator::SubscriptionUpdate::participant, and TAO_DDS_DCPSInfo_i::update_subscription_params().
|
virtual |
Process ownership changes.
Implements OpenDDS::Federator::UpdateProcessor< OwnerUpdate >.
Definition at line 917 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_GUARD, ACE_TEXT(), TAO_DDS_DCPSInfo_i::changeOwnership(), OpenDDS::DCPS::DCPS_debug_level, deferred_lock_, deferredOwnerships_, OpenDDS::Federator::OwnerUpdate::domain, info_, LM_DEBUG, OpenDDS::Federator::OwnerUpdate::owner, OpenDDS::Federator::OwnerUpdate::participant, and OpenDDS::Federator::OwnerUpdate::sender.
|
virtual |
Update the proxy DataWriterQos for a publication.
Implements OpenDDS::Federator::UpdateProcessor< PublicationUpdate >.
Definition at line 949 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::Federator::PublicationUpdate::datawriter_qos, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::PublicationUpdate::domain, OpenDDS::Federator::PublicationUpdate::id, info_, LM_DEBUG, OpenDDS::Federator::PublicationUpdate::participant, and TAO_DDS_DCPSInfo_i::update_publication_qos().
|
virtual |
Update the proxy DataReaderQos for a subscription.
Implements OpenDDS::Federator::UpdateProcessor< SubscriptionUpdate >.
Definition at line 993 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::Federator::SubscriptionUpdate::datareader_qos, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::SubscriptionUpdate::domain, OpenDDS::Federator::SubscriptionUpdate::id, info_, LM_DEBUG, OpenDDS::Federator::SubscriptionUpdate::participant, and TAO_DDS_DCPSInfo_i::update_subscription_qos().
|
virtual |
Update the proxy ParticipantQos for a participant.
Implements OpenDDS::Federator::UpdateProcessor< ParticipantUpdate >.
Definition at line 1060 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::ParticipantUpdate::domain, OpenDDS::Federator::ParticipantUpdate::id, info_, LM_DEBUG, OpenDDS::Federator::ParticipantUpdate::qos, and TAO_DDS_DCPSInfo_i::update_domain_participant_qos().
|
virtual |
Update the proxy TopicQos for a topic.
Implements OpenDDS::Federator::UpdateProcessor< TopicUpdate >.
Definition at line 1079 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::TopicUpdate::domain, OpenDDS::Federator::TopicUpdate::id, info_, LM_DEBUG, OpenDDS::Federator::TopicUpdate::participant, OpenDDS::Federator::TopicUpdate::qos, and TAO_DDS_DCPSInfo_i::update_topic_qos().
|
virtual |
Update the proxy PublisherQos for a publication.
Reimplemented from OpenDDS::Federator::UpdateProcessor< PublicationUpdate >.
Definition at line 971 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::PublicationUpdate::domain, OpenDDS::Federator::PublicationUpdate::id, info_, LM_DEBUG, OpenDDS::Federator::PublicationUpdate::participant, OpenDDS::Federator::PublicationUpdate::publisher_qos, and TAO_DDS_DCPSInfo_i::update_publication_qos().
|
virtual |
Update the proxy SubscriberQos for a subscription.
Reimplemented from OpenDDS::Federator::UpdateProcessor< SubscriptionUpdate >.
Definition at line 1015 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::SubscriptionUpdate::domain, OpenDDS::Federator::SubscriptionUpdate::id, info_, LM_DEBUG, OpenDDS::Federator::SubscriptionUpdate::participant, OpenDDS::Federator::SubscriptionUpdate::subscriber_qos, and TAO_DDS_DCPSInfo_i::update_subscription_qos().
void OpenDDS::Federator::ManagerImpl::pushState | ( | Manager_ptr | peer | ) |
Push our current state to a remote repository.
Definition at line 1254 of file FederatorManagerImpl_updates.cpp.
References OpenDDS::Federator::OwnerUpdate::action, OpenDDS::Federator::TopicUpdate::action, OpenDDS::Federator::ParticipantUpdate::action, OpenDDS::Federator::PublicationUpdate::action, OpenDDS::Federator::SubscriptionUpdate::action, OpenDDS::Federator::PublicationUpdate::callback, OpenDDS::Federator::SubscriptionUpdate::callback, config_, OpenDDS::Federator::CreateEntity, OpenDDS::Federator::SubscriptionUpdate::datareader_qos, OpenDDS::Federator::TopicUpdate::datatype, OpenDDS::Federator::PublicationUpdate::datawriter_qos, OpenDDS::Federator::OwnerUpdate::domain, OpenDDS::Federator::TopicUpdate::domain, OpenDDS::Federator::ParticipantUpdate::domain, OpenDDS::Federator::PublicationUpdate::domain, OpenDDS::Federator::SubscriptionUpdate::domain, TAO_DDS_DCPSInfo_i::domains(), OpenDDS::Federator::SubscriptionUpdate::expression_params, OpenDDS::Federator::Config::federationDomain(), OpenDDS::Federator::SubscriptionUpdate::filter_expression, DCPS_IR_Subscription::get_datareader_qos(), DCPS_IR_Publication::get_datawriter_qos(), DCPS_IR_Subscription::get_expr_params(), DCPS_IR_Subscription::get_filter_expression(), DCPS_IR_Publication::get_id(), DCPS_IR_Subscription::get_id(), DCPS_IR_Publication::get_participant_id(), DCPS_IR_Subscription::get_participant_id(), DCPS_IR_Publication::get_publisher_qos(), DCPS_IR_Subscription::get_subscriber_qos(), DCPS_IR_Publication::get_topic_id(), DCPS_IR_Subscription::get_topic_id(), DCPS_IR_Publication::get_transportLocatorSeq(), DCPS_IR_Subscription::get_transportLocatorSeq(), TAO_DDS_DCPSFederationId::id(), OpenDDS::Federator::TopicUpdate::id, OpenDDS::Federator::ParticipantUpdate::id, id(), OpenDDS::Federator::PublicationUpdate::id, OpenDDS::Federator::SubscriptionUpdate::id, TAO::String_var< charT >::in(), info_, OPENDDS_END_VERSIONED_NAMESPACE_DECL, orb(), TAO_DDS_DCPSInfo_i::orb(), OpenDDS::Federator::OwnerUpdate::owner, OpenDDS::Federator::ParticipantUpdate::owner, OpenDDS::Federator::OwnerUpdate::participant, OpenDDS::Federator::TopicUpdate::participant, OpenDDS::Federator::PublicationUpdate::participant, OpenDDS::Federator::SubscriptionUpdate::participant, OpenDDS::Federator::PublicationUpdate::publisher_qos, OpenDDS::Federator::TopicUpdate::qos, OpenDDS::Federator::ParticipantUpdate::qos, DCPS_IR_Subscription::reader(), OpenDDS::Federator::OwnerUpdate::sender, OpenDDS::Federator::TopicUpdate::sender, OpenDDS::Federator::ParticipantUpdate::sender, OpenDDS::Federator::PublicationUpdate::sender, OpenDDS::Federator::SubscriptionUpdate::sender, OpenDDS::Federator::SubscriptionUpdate::subscriber_qos, OpenDDS::Federator::TopicUpdate::topic, OpenDDS::Federator::PublicationUpdate::topic, OpenDDS::Federator::SubscriptionUpdate::topic, OpenDDS::Federator::PublicationUpdate::transport_info, OpenDDS::Federator::SubscriptionUpdate::transport_info, and DCPS_IR_Publication::writer().
Referenced by join_federation().
|
virtual |
Definition at line 881 of file FederatorManagerImpl.cpp.
References ACE_DEBUG, ACE_TEXT(), config_, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::Config::federationDomain(), CORBA::is_nil(), OpenDDS::DCPS::RcHandle< T >::is_nil(), LM_DEBUG, localRepo_, OpenDDS::DCPS::static_rchandle_cast(), and TheServiceParticipant.
|
virtual |
Request an image refresh to be sent to the specified callback (asynchronously).
Implements Update::Updater.
Definition at line 28 of file FederatorManagerImpl_updates.cpp.
|
virtual |
Definition at line 1120 of file FederatorManagerImpl.cpp.
References federated_, info_, and TAO_DDS_DCPSInfo_i::shutdown().
|
virtual |
Definition at line 22 of file FederatorManagerImpl_updates.cpp.
|
virtual |
Propagate updated Qos parameters for an entity.
Implements Update::Updater.
Definition at line 353 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::Federator::ParticipantUpdate::action, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::ParticipantUpdate::domain, DDS::HANDLE_NIL, TAO_DDS_DCPSFederationId::id(), OpenDDS::Federator::ParticipantUpdate::id, id(), CORBA::is_nil(), LM_DEBUG, participantWriter_, OpenDDS::Federator::ParticipantUpdate::qos, OpenDDS::Federator::ParticipantUpdate::sender, and OpenDDS::Federator::UpdateQosValue1.
|
virtual |
Propagate updated Qos parameters for an entity.
Implements Update::Updater.
Definition at line 382 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::Federator::TopicUpdate::action, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::TopicUpdate::domain, DDS::HANDLE_NIL, TAO_DDS_DCPSFederationId::id(), OpenDDS::Federator::TopicUpdate::id, id(), CORBA::is_nil(), LM_DEBUG, OpenDDS::Federator::TopicUpdate::participant, OpenDDS::Federator::TopicUpdate::qos, OpenDDS::Federator::TopicUpdate::sender, topicWriter_, and OpenDDS::Federator::UpdateQosValue1.
|
virtual |
Propagate updated Qos parameters for an entity.
Implements Update::Updater.
Definition at line 414 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::Federator::PublicationUpdate::action, OpenDDS::Federator::PublicationUpdate::datawriter_qos, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::PublicationUpdate::domain, DDS::HANDLE_NIL, TAO_DDS_DCPSFederationId::id(), id(), OpenDDS::Federator::PublicationUpdate::id, CORBA::is_nil(), LM_DEBUG, OpenDDS::Federator::PublicationUpdate::participant, publicationWriter_, OpenDDS::Federator::PublicationUpdate::sender, and OpenDDS::Federator::UpdateQosValue1.
|
virtual |
Propagate updated Qos parameters for an entity.
Implements Update::Updater.
Definition at line 446 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::Federator::PublicationUpdate::action, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::PublicationUpdate::domain, DDS::HANDLE_NIL, TAO_DDS_DCPSFederationId::id(), id(), OpenDDS::Federator::PublicationUpdate::id, CORBA::is_nil(), LM_DEBUG, OpenDDS::Federator::PublicationUpdate::participant, publicationWriter_, OpenDDS::Federator::PublicationUpdate::publisher_qos, OpenDDS::Federator::PublicationUpdate::sender, and OpenDDS::Federator::UpdateQosValue2.
|
virtual |
Propagate updated Qos parameters for an entity.
Implements Update::Updater.
Definition at line 478 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::Federator::SubscriptionUpdate::action, OpenDDS::Federator::SubscriptionUpdate::datareader_qos, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::SubscriptionUpdate::domain, DDS::HANDLE_NIL, TAO_DDS_DCPSFederationId::id(), id(), OpenDDS::Federator::SubscriptionUpdate::id, CORBA::is_nil(), LM_DEBUG, OpenDDS::Federator::SubscriptionUpdate::participant, OpenDDS::Federator::SubscriptionUpdate::sender, subscriptionWriter_, and OpenDDS::Federator::UpdateQosValue1.
|
virtual |
Propagate updated Qos parameters for an entity.
Implements Update::Updater.
Definition at line 541 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::Federator::SubscriptionUpdate::action, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::SubscriptionUpdate::domain, DDS::HANDLE_NIL, TAO_DDS_DCPSFederationId::id(), id(), OpenDDS::Federator::SubscriptionUpdate::id, CORBA::is_nil(), LM_DEBUG, OpenDDS::Federator::SubscriptionUpdate::participant, OpenDDS::Federator::SubscriptionUpdate::sender, OpenDDS::Federator::SubscriptionUpdate::subscriber_qos, subscriptionWriter_, and OpenDDS::Federator::UpdateQosValue2.
|
virtual |
Propagate updated Qos parameters for an entity.
Implements Update::Updater.
Definition at line 510 of file FederatorManagerImpl_updates.cpp.
References ACE_DEBUG, ACE_TEXT(), OpenDDS::Federator::SubscriptionUpdate::action, OpenDDS::DCPS::DCPS_debug_level, OpenDDS::Federator::SubscriptionUpdate::domain, OpenDDS::Federator::SubscriptionUpdate::expression_params, DDS::HANDLE_NIL, TAO_DDS_DCPSFederationId::id(), id(), OpenDDS::Federator::SubscriptionUpdate::id, CORBA::is_nil(), LM_DEBUG, OpenDDS::Federator::SubscriptionUpdate::participant, OpenDDS::Federator::SubscriptionUpdate::sender, subscriptionWriter_, and OpenDDS::Federator::UpdateFilterExpressionParams.
|
private |
The configuration information for this manager.
Definition at line 231 of file FederatorManagerImpl.h.
Referenced by destroy(), id(), initialize(), join_federation(), leave_federation(), pushState(), and repository().
|
private |
Protect deferred updates.
Definition at line 294 of file FederatorManagerImpl.h.
Referenced by processCreate(), processDeferred(), processDelete(), and processUpdateQos1().
|
private |
Deferred ownership updates.
Definition at line 279 of file FederatorManagerImpl.h.
Referenced by processCreate(), processDeferred(), processDelete(), and processUpdateQos1().
|
private |
Deferred publication updates.
Definition at line 285 of file FederatorManagerImpl.h.
Referenced by processCreate(), and processDeferred().
|
private |
Deferred subscription updates.
Definition at line 288 of file FederatorManagerImpl.h.
Referenced by processCreate(), and processDeferred().
|
private |
Deferred topic updates.
Definition at line 282 of file FederatorManagerImpl.h.
Referenced by processCreate(), and processDeferred().
|
private |
Flag indicating that we are actively participating in a federation of repositories.
Definition at line 219 of file FederatorManagerImpl.h.
Referenced by finalize(), join_federation(), and shutdown().
|
private |
local DomainParticipant
Definition at line 246 of file FederatorManagerImpl.h.
Referenced by finalize(), and initialize().
|
private |
The Info object reference to update.
Definition at line 234 of file FederatorManagerImpl.h.
Referenced by info(), leave_and_shutdown(), leave_federation(), processCreate(), processDeferred(), processDelete(), processUpdateFilterExpressionParams(), processUpdateQos1(), processUpdateQos2(), pushState(), and shutdown().
|
private |
Simple recursion avoidance during the join operations.
Definition at line 212 of file FederatorManagerImpl.h.
Referenced by join_federation().
|
private |
Condition used to gate joining activities.
Definition at line 209 of file FederatorManagerImpl.h.
Referenced by join_federation().
|
private |
Repository to which we joined.
Definition at line 215 of file FederatorManagerImpl.h.
Referenced by finalize(), and join_federation().
|
private |
Remotely callable reference to the local repository.
Definition at line 237 of file FederatorManagerImpl.h.
Referenced by localRepo(), and repository().
|
private |
Critical section MUTEX.
Definition at line 206 of file FederatorManagerImpl.h.
Referenced by join_federation().
|
private |
Is multicast enabled?
Definition at line 291 of file FederatorManagerImpl.h.
Referenced by initialize(), and ManagerImpl().
|
private |
Multicast responder.
Definition at line 243 of file FederatorManagerImpl.h.
Referenced by finalize(), and initialize().
|
private |
The ORB in which we are activated.
Definition at line 240 of file FederatorManagerImpl.h.
Referenced by finalize(), initialize(), and orb().
|
private |
TopicUpdate listener.
Definition at line 249 of file FederatorManagerImpl.h.
Referenced by finalize(), and initialize().
|
private |
TopicUpdate writer.
Definition at line 264 of file FederatorManagerImpl.h.
Referenced by create(), and initialize().
|
private |
ParticipantUpdate listener.
Definition at line 255 of file FederatorManagerImpl.h.
Referenced by finalize(), and initialize().
|
private |
ParticipantUpdate writer.
Definition at line 270 of file FederatorManagerImpl.h.
Referenced by create(), destroy(), initialize(), join_federation(), and update().
|
private |
The peer with which we have federated.
Definition at line 225 of file FederatorManagerImpl.h.
Referenced by finalize(), join_federation(), and leave_federation().
|
private |
PublicationUpdate listener.
Definition at line 258 of file FederatorManagerImpl.h.
Referenced by finalize(), and initialize().
|
private |
PublicationUpdate writer.
Definition at line 273 of file FederatorManagerImpl.h.
Referenced by create(), destroy(), initialize(), and update().
|
private |
The packet sequence number for data that we publish.
Definition at line 228 of file FederatorManagerImpl.h.
|
private |
SubscriptionUpdate listener.
Definition at line 261 of file FederatorManagerImpl.h.
Referenced by finalize(), and initialize().
|
private |
SubscriptionUpdate writer.
Definition at line 276 of file FederatorManagerImpl.h.
Referenced by create(), destroy(), initialize(), and update().
|
private |
TopicUpdate listener.
Definition at line 252 of file FederatorManagerImpl.h.
Referenced by finalize(), and initialize().
|
private |
TopicUpdate writer.
Definition at line 267 of file FederatorManagerImpl.h.
Referenced by create(), destroy(), initialize(), and update().