4#include <unordered_map>
6#include <Ice/Identity.h>
16 using ProxyMap = std::unordered_map<std::string, Ice::ObjectPrx>;
78 std::map<std::string, IceStorm::TopicPrx>
topics;
::IceInternal::ProxyHandle<::IceProxy::IceStorm::TopicManager > TopicManagerPrx
::IceInternal::Handle<::Ice::Communicator > CommunicatorPtr
::IceInternal::Handle<::Ice::ObjectAdapter > ObjectAdapterPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< IceGridAdmin > IceGridAdminPtr
std::mutex topicRegistrationMutex
Mutex for delayed topic retrieval and subscription registration.
std::map< std::string, IceStorm::TopicPrx > topics
Retrieved topics map.
Ice::CommunicatorPtr communicator
Application communicator.
std::mutex proxyCacheMutex
IceStorm::TopicManagerPrx topicManagerProxy
IceStorm Topic Manager proxy.
std::mutex objectRegistryMutex
Mutex for adding, activating and removing objects.
std::mutex topicManagerMutex
TopicManager instantiation mutex.
std::mutex topicRetrievalMutex
Mutex for retrieving and subscribing topics.
ObjectRegistry objectRegistry
Object registry which contains object dependecy and IceStorm topic information.
std::mutex topicSubscriptionMutex
Mutex for retrieving and subscribing topics.
std::unordered_map< std::string, ObjectEntryPtr > ObjectRegistry
bool forceShutdown
Flag of forcing shutdown procedure.
IceGridAdminPtr iceGridAdmin
Ice grid admin instance used administrate component objects withing the IceGrid.
ProxyMap checkedProxies
Retrieved and down casted checked proxies.
std::mutex iceGridAdminMutex
IceGridAdmin instantiation mutex.
std::string name
Session name.
std::string topicSuffix
Suffix for all topics.
std::unordered_map< std::string, Ice::ObjectPrx > ProxyMap
std::vector< std::pair< std::string, Ice::ObjectPrx > > subscriptions
Subscribed IceStorm topics.
DependencyList dependencies
Ice::ObjectAdapterPtr adapter
bool dependenciesResolved