ManagedIceObject::Impl Struct Reference

#include <ArmarXCore/core/ManagedIceObjectImpl.h>

Public Attributes

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

Member Data Documentation

◆ armarXManager

ArmarXManagerPtr armarXManager

Component manager instance.

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

◆ connectivity

ManagedIceObjectConnectivity connectivity

connectivity.

◆ connectivityMutex

std::mutex connectivityMutex

Mutex for connectivity.

◆ 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.

◆ iceManager

IceManagerPtr iceManager

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

◆ metaInfoMap

StringVariantBaseMap metaInfoMap

◆ metaInfoMapMutex

std::mutex metaInfoMapMutex

◆ name

std::string name

Name of object.

Corresponds to name of Ice well-known object.

◆ objectAdapter

Ice::ObjectAdapterPtr objectAdapter

Component object adapter.

◆ objectScheduler

ArmarXObjectSchedulerPtr objectScheduler

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

◆ objectState

ManagedIceObjectState objectState

◆ objectStateMutex

std::mutex objectStateMutex

◆ orderedTopicPublishing

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

◆ periodicTasks

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

◆ profiler

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

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

◆ proxy

Ice::ObjectPrx proxy

Proxy of this object needed for storm topic subscriptions.

◆ 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()

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