3#include <condition_variable>
ManagedIceObject(ManagedIceObject const &other)
::IceInternal::Handle<::Ice::ObjectAdapter > ObjectAdapterPtr
std::shared_ptr< Profiler > ProfilerPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< ArmarXManager > ArmarXManagerPtr
std::map< std::string, VariantBasePtr > StringVariantBaseMap
IceUtil::Handle< ArmarXObjectScheduler > ArmarXObjectSchedulerPtr
IceUtil::Handle< IceManager > IceManagerPtr
IceManager smart pointer.
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....
void(* enableProfilerFunction)(ManagedIceObject *object)
enableProfilerFunction is used to defer the creation of the IceLoggingStrategy topic proxy
std::mutex metaInfoMapMutex
IceManagerPtr iceManager
The Ice manager used for adapter registration, proxy retrieval topic and session management.
std::map< std::string, PeriodicTaskPtr > periodicTasks
ManagedIceObjectState objectState
State of the ManagedIceObject.
Profiler::ProfilerPtr profiler
Holds an instance of armarx::Profiler wich can be accessed via ManagedIceObject::getProfiler().
std::mutex objectStateMutex
StringVariantBaseMap metaInfoMap
std::string name
Name of object.
Ice::ObjectAdapterPtr objectAdapter
Component object adapter.
ManagedIceObjectConnectivity connectivity
connectivity.
std::map< std::string, bool > orderedTopicPublishing
std::mutex connectivityMutex
Mutex for connectivity.
ArmarXManagerPtr armarXManager
Component manager instance.
ArmarXObjectSchedulerPtr objectScheduler
The Ice manager used for adapter registration, proxy retrieval topic and session management.