ManagedIceObject::Impl Struct Reference

#include <ArmarXCore/core/ManagedIceObjectImpl.h>

Public Attributes

ArmarXManagerPtr armarXManager
 Component manager instance. More...
 
ManagedIceObjectConnectivity connectivity
 connectivity. More...
 
std::mutex connectivityMutex
 Mutex for connectivity. More...
 
void(* enableProfilerFunction )(ManagedIceObject *object)
 enableProfilerFunction is used to defer the creation of the IceLoggingStrategy topic proxy More...
 
IceManagerPtr iceManager
 The Ice manager used for adapter registration, proxy retrieval topic and session management. More...
 
StringVariantBaseMap metaInfoMap
 
std::mutex metaInfoMapMutex
 
std::string name
 Name of object. More...
 
Ice::ObjectAdapterPtr objectAdapter
 Component object adapter. More...
 
ArmarXObjectSchedulerPtr objectScheduler
 The Ice manager used for adapter registration, proxy retrieval topic and session management. More...
 
ManagedIceObjectState objectState
 State of the ManagedIceObject. More...
 
std::mutex objectStateMutex
 
std::map< std::string, bool > orderedTopicPublishing
 
std::map< std::string, PeriodicTaskPtrperiodicTasks
 
Profiler::ProfilerPtr profiler
 Holds an instance of armarx::Profiler wich can be accessed via ManagedIceObject::getProfiler(). More...
 
Ice::ObjectPrx proxy
 Proxy of this object needed for storm topic subscriptions. More...
 
std::condition_variable stateCondition
 startedCondition is used to signal waiting threads, that this object is started (i.e. More...
 

Detailed Description

Definition at line 11 of file ManagedIceObjectImpl.h.

Member Data Documentation

◆ armarXManager

ArmarXManagerPtr armarXManager

Component manager instance.

The manager can be used to add and remove components dynamically.

Definition at line 22 of file ManagedIceObjectImpl.h.

◆ connectivity

ManagedIceObjectConnectivity connectivity

connectivity.

Definition at line 55 of file ManagedIceObjectImpl.h.

◆ connectivityMutex

std::mutex connectivityMutex

Mutex for connectivity.

Definition at line 61 of file ManagedIceObjectImpl.h.

◆ enableProfilerFunction

void(* enableProfilerFunction(ManagedIceObject *object)

enableProfilerFunction is used to defer the creation of the IceLoggingStrategy topic proxy

This function pointer normally executes MangedIceObject::Noop() and is called in ManagedIceObject::init() after the IceManager is set.

In case ManagedIceObject::enableProfiler() is called before ManagedIceObject::init() the creation of the the IceLoggingStrategy is put into this function object and executed when Ice is available.

Definition at line 85 of file ManagedIceObjectImpl.h.

◆ iceManager

IceManagerPtr iceManager

The Ice manager used for adapter registration, proxy retrieval topic and session management.

Definition at line 28 of file ManagedIceObjectImpl.h.

◆ metaInfoMap

StringVariantBaseMap metaInfoMap

Definition at line 88 of file ManagedIceObjectImpl.h.

◆ metaInfoMapMutex

std::mutex metaInfoMapMutex

Definition at line 87 of file ManagedIceObjectImpl.h.

◆ name

std::string name

Name of object.

Corresponds to name of Ice well-known object.

Definition at line 16 of file ManagedIceObjectImpl.h.

◆ objectAdapter

Ice::ObjectAdapterPtr objectAdapter

Component object adapter.

Definition at line 50 of file ManagedIceObjectImpl.h.

◆ objectScheduler

ArmarXObjectSchedulerPtr objectScheduler

The Ice manager used for adapter registration, proxy retrieval topic and session management.

Definition at line 34 of file ManagedIceObjectImpl.h.

◆ objectState

ManagedIceObjectState objectState

State of the ManagedIceObject.

Definition at line 39 of file ManagedIceObjectImpl.h.

◆ objectStateMutex

std::mutex objectStateMutex

Definition at line 40 of file ManagedIceObjectImpl.h.

◆ orderedTopicPublishing

std::map<std::string, bool> orderedTopicPublishing

Definition at line 56 of file ManagedIceObjectImpl.h.

◆ periodicTasks

std::map<std::string, PeriodicTaskPtr> periodicTasks

Definition at line 90 of file ManagedIceObjectImpl.h.

◆ profiler

Holds an instance of armarx::Profiler wich can be accessed via ManagedIceObject::getProfiler().

Enable or disable the profiler via ManagedIceObject::enable().

Definition at line 75 of file ManagedIceObjectImpl.h.

◆ proxy

Ice::ObjectPrx proxy

Proxy of this object needed for storm topic subscriptions.

Definition at line 45 of file ManagedIceObjectImpl.h.

◆ stateCondition

std::condition_variable stateCondition

startedCondition is used to signal waiting threads, that this object is started (i.e.

onConnectComponent() was called)

See also
onConnectComponent(), waitForObjectStart()

Definition at line 69 of file ManagedIceObjectImpl.h.


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