2 #ifndef _YI_SIGNAL_TRANSITION_H_ 3 #define _YI_SIGNAL_TRANSITION_H_ 18 template<
typename YI_SLOT_PARAM1 =
void,
typename YI_SLOT_PARAM2 =
void,
typename YI_SLOT_PARAM3 =
void,
typename YI_SLOT_PARAM4 =
void>
69 template<
typename YI_SLOT_PARAM1,
typename YI_SLOT_PARAM2,
typename YI_SLOT_PARAM3>
120 template<
typename YI_SLOT_PARAM1,
typename YI_SLOT_PARAM2>
171 template<
typename YI_SLOT_PARAM1>
Definition: YiAbstractSignalTransition.h:7
Event class for the state machine signal emit events which supports 3 slot parameters.
Definition: YiStateMachineSignalEvent.h:47
virtual void Connect() override
Definition: YiSignalTransition.h:163
CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2 > TransitionStartedWithParam
Definition: YiSignalTransition.h:138
CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2, YI_SLOT_PARAM3, YI_SLOT_PARAM4 > * pSignal
Definition: YiSignalTransition.h:66
virtual void OnTransitionEnd(CYIEvent *e) override
Definition: YiSignalTransition.h:106
virtual void OnTransitionStart(CYIEvent *e) override
Definition: YiSignalTransition.h:151
virtual bool TestEvent(CYIEvent *e) override
Definition: YiSignalTransition.h:142
CYISignal< YI_SLOT_PARAM1 > TransitionEndedWithParam
Definition: YiSignalTransition.h:190
virtual bool TestEvent(CYIEvent *e) override
Definition: YiSignalTransition.h:91
CYISignalTransition(CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2 > *signal, CYICompoundState *source, CYIAbstractState *target=0)
Definition: YiSignalTransition.h:124
virtual CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2, YI_SLOT_PARAM3, YI_SLOT_PARAM4 > * GetSignal() override
Definition: YiSignalTransition.h:31
Abstract parent for the CYIStateMachineSignalEvent classes.
Definition: YiStateMachineAbstractSignalEvent.h:22
Base class for events.
Definition: YiEvent.h:489
CYISignalTransition(CYISignal< YI_SLOT_PARAM1 > *signal, CYICompoundState *source, CYIAbstractState *target=0)
Definition: YiSignalTransition.h:175
The base class for state types in CYIStateMachine.
Definition: YiAbstractState.h:31
CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2, YI_SLOT_PARAM3 > TransitionEndedWithParam
Definition: YiSignalTransition.h:88
virtual CYISignal * GetSignal() override
Definition: YiSignalTransition.h:235
virtual void Connect() override
Definition: YiSignalTransition.h:61
YI_SLOT_PARAM2 param2
Definition: YiStateMachineSignalEvent.h:78
YI_SLOT_PARAM1 param1
Definition: YiStateMachineSignalEvent.h:77
virtual CYISignal< YI_SLOT_PARAM1 > * GetSignal() override
Definition: YiSignalTransition.h:184
YI_SLOT_PARAM3 param3
Definition: YiStateMachineSignalEvent.h:54
Event class for the state machine signal emit events which supports 4 slot parameters.
Definition: YiStateMachineSignalEvent.h:20
YI_SLOT_PARAM1 param1
Definition: YiStateMachineSignalEvent.h:100
The base class for CYIState and CYIParallelState.
Definition: YiCompoundState.h:26
CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2, YI_SLOT_PARAM3 > TransitionStartedWithParam
Definition: YiSignalTransition.h:87
virtual CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2 > * GetSignal() override
Definition: YiSignalTransition.h:133
CYISignal< YI_SLOT_PARAM1 > * pSignal
Definition: YiSignalTransition.h:219
virtual void OnTransitionEnd(CYIEvent *e) override
Definition: YiSignalTransition.h:55
Definition: YiSignalTransition.h:19
CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2 > TransitionEndedWithParam
Definition: YiSignalTransition.h:139
YI_SLOT_PARAM1 param1
Definition: YiStateMachineSignalEvent.h:25
CYISignal * pSignal
Definition: YiSignalTransition.h:255
virtual bool TestEvent(CYIEvent *e) override
Definition: YiSignalTransition.h:193
CYISignalTransition(CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2, YI_SLOT_PARAM3, YI_SLOT_PARAM4 > *signal, CYICompoundState *source, CYIAbstractState *target=0)
Definition: YiSignalTransition.h:22
virtual void Connect() override
Definition: YiSignalTransition.h:250
virtual void Connect() override
Definition: YiSignalTransition.h:112
void slot0()
Definition: YiSignalEventGenerator.h:29
virtual bool TestEvent(CYIEvent *e) override
Definition: YiSignalTransition.h:241
CYISignalEventGenerator * m_pGenerator
Definition: YiAbstractSignalTransition.h:43
CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2, YI_SLOT_PARAM3, YI_SLOT_PARAM4 > TransitionEndedWithParam
Definition: YiSignalTransition.h:37
virtual bool TestEvent(CYIEvent *e) override
Definition: YiSignalTransition.h:40
virtual void OnTransitionEnd(CYIEvent *e) override
Definition: YiSignalTransition.h:157
CYISignalTransition(CYISignal<> *signal, CYICompoundState *source, CYIAbstractState *target=0)
Definition: YiSignalTransition.h:226
void SetSource(CYICompoundState *source)
virtual bool TestEvent(CYIEvent *) override
Definition: YiSignalAbstractConnection.h:48
YI_SLOT_PARAM1 param1
Definition: YiStateMachineSignalEvent.h:52
YI_SLOT_PARAM3 param3
Definition: YiStateMachineSignalEvent.h:27
virtual void OnTransitionStart(CYIEvent *e) override
Definition: YiSignalTransition.h:49
CYISignal< YI_SLOT_PARAM1 > TransitionStartedWithParam
Definition: YiSignalTransition.h:189
Event class for the state machine signal emit events which supports 1 slot parameter.
Definition: YiStateMachineSignalEvent.h:95
virtual void OnTransitionStart(CYIEvent *e) override
Definition: YiSignalTransition.h:100
CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2, YI_SLOT_PARAM3 > * pSignal
Definition: YiSignalTransition.h:117
virtual CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2, YI_SLOT_PARAM3 > * GetSignal() override
Definition: YiSignalTransition.h:82
Event class for the state machine signal emit events which supports 2 slot parameters.
Definition: YiStateMachineSignalEvent.h:72
virtual void OnTransitionEnd(CYIEvent *e) override
Definition: YiSignalTransition.h:208
YI_SLOT_PARAM2 param2
Definition: YiStateMachineSignalEvent.h:26
CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2, YI_SLOT_PARAM3, YI_SLOT_PARAM4 > TransitionStartedWithParam
Definition: YiSignalTransition.h:36
virtual void Connect() override
Definition: YiSignalTransition.h:214
virtual void OnTransitionStart(CYIEvent *e) override
Definition: YiSignalTransition.h:202
YI_SLOT_PARAM4 param4
Definition: YiStateMachineSignalEvent.h:28
YI_SLOT_PARAM2 param2
Definition: YiStateMachineSignalEvent.h:53
CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2 > * pSignal
Definition: YiSignalTransition.h:168
Definition: YiAbstractSignalTransition.h:25
CYISignalTransition(CYISignal< YI_SLOT_PARAM1, YI_SLOT_PARAM2, YI_SLOT_PARAM3 > *signal, CYICompoundState *source, CYIAbstractState *target=0)
Definition: YiSignalTransition.h:73
CYISignalConnectionID Connect(HandlerType &rSignalHandler, SlotReturnType(SlotHandlerType::*const pSlot)(SlotTypes...), YI_CONNECTION_TYPE type=YI_CONNECTION_AUTO)