8 #ifndef FEDERATORMANAGERIMPL_H 9 #define FEDERATORMANAGERIMPL_H 12 #include "FederatorS.h" 13 #include "FederatorTypeSupportC.h" 19 #include "dds/DdsDcpsInfrastructureC.h" 20 #include "dds/DdsDcpsDomainC.h" 37 :
public virtual POA_OpenDDS::Federator::Manager,
54 virtual Manager_ptr join_federation(
58 virtual void leave_federation(
61 virtual RepoKey federation_id();
63 virtual OpenDDS::DCPS::DCPSInfo_ptr repository();
65 virtual void initializeOwner(
68 virtual void initializeTopic(
71 virtual void initializeParticipant(
74 virtual void initializePublication(
77 virtual void initializeSubscription(
80 virtual void leave_and_shutdown();
97 void localRepo(::OpenDDS::DCPS::DCPSInfo_ptr repo);
108 void pushState(Manager_ptr peer);
111 void processDeferred();
117 virtual void unregisterCallback();
119 virtual void requestImage();
302 #if defined (__ACE_INLINE__) bool multicastEnabled_
Is multicast enabled?
RepoKey joiner_
Simple recursion avoidance during the join operations.
std::list< TopicUpdate > deferredTopics_
Deferred topic updates.
UpdateListener< SubscriptionUpdate, SubscriptionUpdateDataReader > subscriptionListener_
SubscriptionUpdate listener.
const LogLevel::Value value
Interface for managing update publications.
TAO_DDS_DCPSInfo_i * info_
The Info object reference to update.
InfoRepoMulticastResponder multicastResponder_
Multicast responder.
CORBA::ORB_var orb_
The ORB in which we are activated.
ParticipantUpdateDataWriter_var participantWriter_
ParticipantUpdate writer.
IdToManagerMap peers_
The peer with which we have federated.
Config & config_
The configuration information for this manager.
SubscriptionUpdateDataWriter_var subscriptionWriter_
SubscriptionUpdate writer.
OpenDDS::DCPS::SequenceNumber sequence_
The packet sequence number for data that we publish.
OwnerUpdateDataWriter_var ownerWriter_
TopicUpdate writer.
ACE_Condition< ACE_SYNCH_MUTEX > joining_
Condition used to gate joining activities.
UpdateListener< OwnerUpdate, OwnerUpdateDataReader > ownerListener_
TopicUpdate listener.
RepoKey joinRepo_
Repository to which we joined.
UpdateListener< PublicationUpdate, PublicationUpdateDataReader > publicationListener_
PublicationUpdate listener.
DDS::DomainId_t FederationDomain
UpdateListener< ParticipantUpdate, ParticipantUpdateDataReader > participantListener_
ParticipantUpdate listener.
Implementation of the DCPSInfo.
ACE_SYNCH_MUTEX lock_
Critical section MUTEX.
#define OpenDDS_Federator_Export
std::map< RepoKey, Manager_var > IdToManagerMap
Map type to hold references to federated repository Managers.
Event Handler that services multicast requests for IOR of a bootstrappable service.
std::list< PublicationUpdate > deferredPublications_
Deferred publication updates.
Sequence number abstraction. Only allows positive 64 bit values.
#define OPENDDS_END_VERSIONED_NAMESPACE_DECL
UpdateListener< TopicUpdate, TopicUpdateDataReader > topicListener_
TopicUpdate listener.
ACE_Thread_Mutex deferred_lock_
Protect deferred updates.
std::list< OwnerUpdate > deferredOwnerships_
Deferred ownership updates.
PublicationUpdateDataWriter_var publicationWriter_
PublicationUpdate writer.
DDS::DomainParticipant_var federationParticipant_
local DomainParticipant
int shutdown(ACE_HANDLE handle, int how)
TopicUpdateDataWriter_var topicWriter_
TopicUpdate writer.
The Internal API and Implementation of OpenDDS.
std::list< SubscriptionUpdate > deferredSubscriptions_
Deferred subscription updates.
sequence< string > StringSeq
OpenDDS::DCPS::DCPSInfo_var localRepo_
Remotely callable reference to the local repository.