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

Detailed Description

Definition at line 13 of file IceManagerImpl.h.

Member Typedef Documentation

◆ ObjectRegistry

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

Definition at line 15 of file IceManagerImpl.h.

◆ ProxyMap

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

Definition at line 16 of file IceManagerImpl.h.

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.

Definition at line 68 of file IceManagerImpl.h.

◆ communicator

Ice::CommunicatorPtr communicator

Application communicator.

Definition at line 21 of file IceManagerImpl.h.

◆ forceShutdown

bool forceShutdown

Flag of forcing shutdown procedure.

Definition at line 103 of file IceManagerImpl.h.

◆ iceGridAdmin

IceGridAdminPtr iceGridAdmin

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

Definition at line 40 of file IceManagerImpl.h.

◆ iceGridAdminMutex

std::mutex iceGridAdminMutex

IceGridAdmin instantiation mutex.

Definition at line 45 of file IceManagerImpl.h.

◆ name

std::string name

Session name.

Definition at line 50 of file IceManagerImpl.h.

◆ objectRegistry

ObjectRegistry objectRegistry

Object registry which contains object dependecy and IceStorm topic information.

Definition at line 56 of file IceManagerImpl.h.

◆ objectRegistryMutex

std::mutex objectRegistryMutex

Mutex for adding, activating and removing objects.

Definition at line 61 of file IceManagerImpl.h.

◆ proxyCacheMutex

std::mutex proxyCacheMutex

Definition at line 33 of file IceManagerImpl.h.

◆ subscriptions

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

Subscribed IceStorm topics.

Definition at line 83 of file IceManagerImpl.h.

◆ topicManagerMutex

std::mutex topicManagerMutex

TopicManager instantiation mutex.

Definition at line 31 of file IceManagerImpl.h.

◆ topicManagerProxy

IceStorm::TopicManagerPrx topicManagerProxy

IceStorm Topic Manager proxy.

Definition at line 26 of file IceManagerImpl.h.

◆ topicRegistrationMutex

std::mutex topicRegistrationMutex

Mutex for delayed topic retrieval and subscription registration.

Definition at line 88 of file IceManagerImpl.h.

◆ topicRetrievalMutex

std::mutex topicRetrievalMutex

Mutex for retrieving and subscribing topics.

Definition at line 93 of file IceManagerImpl.h.

◆ topics

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

Retrieved topics map.

Definition at line 78 of file IceManagerImpl.h.

◆ topicSubscriptionMutex

std::mutex topicSubscriptionMutex

Mutex for retrieving and subscribing topics.

Definition at line 98 of file IceManagerImpl.h.

◆ topicSuffix

std::string topicSuffix

Suffix for all topics.

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

Definition at line 74 of file IceManagerImpl.h.


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