32#include <ArmarXCore/interface/statechart/StatechartIce.h>
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;
An Event is used to communicate between e.g.
ManagedIceObject(ManagedIceObject const &other)
void setName(std::string name)
Override name of well-known object.
This class is the implementation of the Slice Definition of a state.
The StateController class processes events and controls the statechart flow.
StatechartEventDistributor()
void setStatechartName(std::string statechartName)
std::string statechartName
std::queue< std::pair< StateControllerPtr, EventPtr > > eventBuffer
std::string registerEvent(const EventPtr &event, StateBasePtr eventProcessor, long visitId)
std::string getUniqueEventIdentifier(const StateBasePtr &eventProcessor, const EventPtr &event, long visitId)
void setStatechartManager(const StatechartManagerPtr &statechartManager)
void reportEvent(const EventBasePtr &event, const Ice::Current &) override
EventListenerMap eventMap
EventListenerInterfacePrx getListener()
std::map< std::string, EventListenerMapEntry > EventListenerMap
std::string getDefaultName() const override
Retrieve default name of component.
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceInternal::Handle< Event > EventPtr
Typedef of EventPtr as IceInternal::Handle<Event> for convenience.
IceInternal::Handle< StateBase > StateBasePtr
IceUtil::Handle< StatechartManager > StatechartManagerPtr
IceInternal::Handle< StateController > StateControllerPtr
std::string globalEventIdentifier
StateControllerPtr eventProcessor