sttcl
v0.9c
STTCL C++ template state machine framework
|
#include <Region.h>
Public Types | |
typedef sttcl::RefCountPtr < EventArgsType > | RefCountPtr |
typedef void(IInnerState::* | InnerEventHandler )(RegionContainerImpl *, RegionBase< RegionContainerImpl, IInnerState, EventArgsType > *, RefCountPtr) |
Used to select an EventArgs passing interface for ConcurrentCompositeState and Region.
EventArgsType | The event arguments type. |
InnerStateType | The state base class type of the composite states inner states. |
typedef void(IInnerState::* sttcl::internal::EventArgsInterfaceSelector< RegionContainerImpl, IInnerState, EventArgsType >::InnerEventHandler)(RegionContainerImpl *, RegionBase< RegionContainerImpl, IInnerState, EventArgsType > *, RefCountPtr) |
The inner states event handler signature. All methods of the IInnerState interface must have this signature. The first parameter is a pointer to the containing state machine. The second parameter is a pointer to the region base class that contains the inner state. The third parameter is a pointer to additional event arguments as specified with the EventArgs template parameter.
typedef sttcl::RefCountPtr<EventArgsType> sttcl::internal::EventArgsInterfaceSelector< RegionContainerImpl, IInnerState, EventArgsType >::RefCountPtr |
The pointer type used to pass event arguments to the contained regions inner states.