27#include <ArmarXCore/interface/observers/ProfilerObserverInterface.h>
43 std::set<statechartmodel::StatePtr>
states;
45 std::map<std::string, ::armarx::StateParameterMap>
parameters;
55 const std::string paramMapType)
const;
57 const std::string paramMapType)
const;
77 std::pair<StateIceBasePtr, std::pair<statechartmodel::StatePtr, StateItem*>>>;
88 const Ice::Current&)
override;
89 void reportEvent(
const ProfilerEvent&,
const Ice::Current&)
override;
91 const Ice::Current&)
override;
93 const Ice::Current&)
override;
95 const Ice::Current&)
override;
97 const Ice::Current&)
override;
100 const Ice::Current&)
override;
101 void reportEventList(
const ProfilerEventList&,
const Ice::Current&)
override;
103 const Ice::Current&)
override;
105 const Ice::Current&)
override;
107 const Ice::Current&)
override;
109 const Ice::Current&)
override;
111 const Ice::Current&)
override;
113 const Ice::Current&)
override;
117 const Ice::Current&)
override
123 const ProfilerStatechartTransitionWithParametersList&,
124 const Ice::Current&)
override
The ManagedIceObject is the base class for all ArmarX objects.
IceUtil::Handle< PeriodicTask< T > > pointer_type
Shared pointer type for convenience.
void onInitComponent() override
Pure virtual hook for the subclass.
void reportStatechartInputParameters(const ProfilerStatechartParameters &event, const Ice::Current &) override
void subscriptionFunction()
std::vector< std::pair< StateIceBasePtr, std::pair< statechartmodel::StatePtr, StateItem * > > > SubscriptionMap
::armarx::StateParameterMap getStateParameterMap(statechartmodel::StatePtr state, const std::string paramMapType) const
VariantPtr getStateParameter(statechartmodel::StatePtr state, const std::string paramMapType) const
void onDisconnectComponent() override
Hook for subclass.
void reportStatechartOutputParameters(const ProfilerStatechartParameters &, const Ice::Current &) override
void reportStatechartLocalParameters(const ProfilerStatechartParameters &event, const Ice::Current &) override
void reportStatechartLocalParametersList(const ProfilerStatechartParametersList &, const Ice::Current &) override
SubscriptionMap subscriptionQueue
void reportStatechartTransitionList(const ProfilerStatechartTransitionList &, const Ice::Current &) override
void reportProcessCpuUsageList(const ProfilerProcessCpuUsageList &, const Ice::Current &) override
void reportNetworkTraffic(const std::string &, const std::string &, Ice::Int, Ice::Int, const Ice::Current &) override
bool unsubscribeState(StateItem *state)
void reportStatechartTransitionWithParameters(const ProfilerStatechartTransitionWithParameters &, const Ice::Current &) override
void reportStatechartInputParametersList(const ProfilerStatechartParametersList &data, const Ice::Current &) override
void reportProcessCpuUsage(const ProfilerProcessCpuUsage &, const Ice::Current &) override
ConditionHandlerInterfacePrx conditionHandler
void onConnectComponent() override
Pure virtual hook for the subclass.
void reportEvent(const ProfilerEvent &, const Ice::Current &) override
ProfilerObserverInterfacePrx profilerObserver
void reportStatechartTransitionWithParametersList(const ProfilerStatechartTransitionWithParametersList &, const Ice::Current &) override
static std::string ExtractStateName(const std::string globalIdString)
void reportProcessMemoryUsageList(const ProfilerProcessMemoryUsageList &, const Ice::Current &) override
void reportEventList(const ProfilerEventList &, const Ice::Current &) override
bool subscribeToState(StateIceBasePtr iceState, StateItem *state)
PeriodicTask< StateWatcher >::pointer_type subscriptionTask
StateListenerDataMap stateMap
void reportStatechartOutputParametersList(const ProfilerStatechartParametersList &, const Ice::Current &) override
void reportStatechartTransition(const ProfilerStatechartTransition &event, const Ice::Current &) override
std::string getDefaultName() const override
Retrieve default name of component.
std::map< std::string, StateListenerData > StateListenerDataMap
void reportProcessMemoryUsage(const ProfilerProcessMemoryUsage &, const Ice::Current &) override
std::shared_ptr< State > StatePtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceInternal::Handle< Variant > VariantPtr
IceInternal::Handle< StateWatcher > StateWatcherPtr
std::set< StateItem * > stateItems
std::set< statechartmodel::StatePtr > states
std::map< std::string, ::armarx::StateParameterMap > parameters