Go to the documentation of this file.
32 #include <ArmarXCore/interface/statechart/StatechartIce.h>
36 class StateController;
65 virtual public EventListenerInterface,
100 void reportEvent(
const EventBasePtr& event,
const Ice::Current&)
override;
114 void onInitComponent()
override;
115 void onConnectComponent()
override;
116 EventListenerInterfacePrx myProxy;
119 std::mutex eventMapMutex;
120 std::mutex eventBufferMutex;
void setStatechartManager(const StatechartManagerPtr &statechartManager)
void setName(std::string name)
Override name of well-known object.
StatechartEventDistributor()
std::string getUniqueEventIdentifier(const StateBasePtr &eventProcessor, const EventPtr &event, long visitId)
std::string registerEvent(const EventPtr &event, StateBasePtr eventProcessor, long visitId)
std::string statechartName
EventListenerInterfacePrx getListener()
An Event is used to communicate between e.g. condition handlers and statecharts.
std::string getDefaultName() const override
Retrieve default name of component.
std::queue< std::pair< StateControllerPtr, EventPtr > > eventBuffer
The ManagedIceObject is the base class for all ArmarX objects.
EventListenerMap eventMap
StateControllerPtr eventProcessor
std::map< std::string, EventListenerMapEntry > EventListenerMap
The StatechartEventDistributor class is used to distribute incomming events (via Ice) to the correct ...
void reportEvent(const EventBasePtr &event, const Ice::Current &) override
std::string globalEventIdentifier
This file offers overloads of toIce() and fromIce() functions for STL container types.
void setStatechartName(std::string statechartName)