IceManager::Impl Struct Reference

#include <ArmarXCore/core/IceManagerImpl.h>

Public Types

using ObjectRegistry = std::unordered_map<std::string, ObjectEntryPtr>
 
using ProxyMap = std::unordered_map<std::string, Ice::ObjectPrx>
 

Public Attributes

ProxyMap checkedProxies
 Retrieved and down casted checked proxies.
 
Ice::CommunicatorPtr communicator
 Application communicator.
 
bool forceShutdown
 Flag of forcing shutdown procedure.
 
IceGridAdminPtr iceGridAdmin
 Ice grid admin instance used administrate component objects withing the IceGrid.
 
std::mutex iceGridAdminMutex
 IceGridAdmin instantiation mutex.
 
std::string name
 Session name.
 
ObjectRegistry objectRegistry
 Object registry which contains object dependecy and IceStorm topic information.
 
std::mutex objectRegistryMutex
 Mutex for adding, activating and removing objects.
 
std::mutex proxyCacheMutex
 
std::vector< std::pair< std::string, Ice::ObjectPrx > > subscriptions
 Subscribed IceStorm topics.
 
std::mutex topicManagerMutex
 TopicManager instantiation mutex.
 
IceStorm::TopicManagerPrx topicManagerProxy
 IceStorm Topic Manager proxy.
 
std::mutex topicRegistrationMutex
 Mutex for delayed topic retrieval and subscription registration.
 
std::mutex topicRetrievalMutex
 Mutex for retrieving and subscribing topics.
 
std::map< std::string, IceStorm::TopicPrx > topics
 Retrieved topics map.
 
std::mutex topicSubscriptionMutex
 Mutex for retrieving and subscribing topics.
 
std::string topicSuffix
 Suffix for all topics.
 

Member Typedef Documentation

◆ ObjectRegistry

using ObjectRegistry = std::unordered_map<std::string, ObjectEntryPtr>

◆ ProxyMap

using ProxyMap = std::unordered_map<std::string, Ice::ObjectPrx>

Member Data Documentation

◆ checkedProxies

ProxyMap checkedProxies

Retrieved and down casted checked proxies.

If a requested proxy resides in this map, a unchecked cast solely is performed before returning the proxy.

◆ communicator

Ice::CommunicatorPtr communicator

Application communicator.

◆ forceShutdown

bool forceShutdown

Flag of forcing shutdown procedure.

◆ iceGridAdmin

IceGridAdminPtr iceGridAdmin

Ice grid admin instance used administrate component objects withing the IceGrid.

◆ iceGridAdminMutex

std::mutex iceGridAdminMutex

IceGridAdmin instantiation mutex.

◆ name

std::string name

Session name.

◆ objectRegistry

ObjectRegistry objectRegistry

Object registry which contains object dependecy and IceStorm topic information.

◆ objectRegistryMutex

std::mutex objectRegistryMutex

Mutex for adding, activating and removing objects.

◆ proxyCacheMutex

std::mutex proxyCacheMutex

◆ subscriptions

std::vector<std::pair<std::string, Ice::ObjectPrx> > subscriptions

Subscribed IceStorm topics.

◆ topicManagerMutex

std::mutex topicManagerMutex

TopicManager instantiation mutex.

◆ topicManagerProxy

IceStorm::TopicManagerPrx topicManagerProxy

IceStorm Topic Manager proxy.

◆ topicRegistrationMutex

std::mutex topicRegistrationMutex

Mutex for delayed topic retrieval and subscription registration.

◆ topicRetrievalMutex

std::mutex topicRetrievalMutex

Mutex for retrieving and subscribing topics.

◆ topics

std::map<std::string, IceStorm::TopicPrx> topics

Retrieved topics map.

◆ topicSubscriptionMutex

std::mutex topicSubscriptionMutex

Mutex for retrieving and subscribing topics.

◆ topicSuffix

std::string topicSuffix

Suffix for all topics.

This is mainly used to direct all topics to another, unused topic for replaying purposes.


The documentation for this struct was generated from the following file: