You.i Engine
YiStateMachineSignalEvent.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_STATE_MACHINE_SIGNAL_EVENT_H_
3 #define _YI_STATE_MACHINE_SIGNAL_EVENT_H_
4 
6 
7 namespace yi
8 {
14 namespace deprecated
15 {
19 template<typename YI_SLOT_PARAM1 = void, typename YI_SLOT_PARAM2 = void, typename YI_SLOT_PARAM3 = void, typename YI_SLOT_PARAM4 = void>
21 {
22 public:
24 
25  YI_SLOT_PARAM1 param1;
26  YI_SLOT_PARAM2 param2;
27  YI_SLOT_PARAM3 param3;
28  YI_SLOT_PARAM4 param4;
29 
30 protected:
31  CYIStateMachineSignalEvent(CYISignalBase *pSignal, YI_SLOT_PARAM1 p1, YI_SLOT_PARAM2 p2, YI_SLOT_PARAM3 p3, YI_SLOT_PARAM4 p4) :
33  param1(p1),
34  param2(p2),
35  param3(p3),
36  param4(p4)
37  {
38  }
39 
41 };
42 
46 template<typename YI_SLOT_PARAM1, typename YI_SLOT_PARAM2, typename YI_SLOT_PARAM3>
47 class CYIStateMachineSignalEvent<YI_SLOT_PARAM1, YI_SLOT_PARAM2, YI_SLOT_PARAM3> : public CYIStateMachineAbstractSignalEvent
48 {
49 public:
51 
52  YI_SLOT_PARAM1 param1;
53  YI_SLOT_PARAM2 param2;
54  YI_SLOT_PARAM3 param3;
55 
56 protected:
57  CYIStateMachineSignalEvent(CYISignalBase *pSignal, YI_SLOT_PARAM1 p1, YI_SLOT_PARAM2 p2, YI_SLOT_PARAM3 p3) :
59  param1(p1),
60  param2(p2),
61  param3(p3)
62  {
63  }
64 
66 };
67 
71 template<typename YI_SLOT_PARAM1, typename YI_SLOT_PARAM2>
72 class CYIStateMachineSignalEvent<YI_SLOT_PARAM1, YI_SLOT_PARAM2> : public CYIStateMachineAbstractSignalEvent
73 {
74 public:
76 
77  YI_SLOT_PARAM1 param1;
78  YI_SLOT_PARAM2 param2;
79 
80 protected:
81  CYIStateMachineSignalEvent(CYISignalBase *pSignal, YI_SLOT_PARAM1 p1, YI_SLOT_PARAM2 p2) :
83  param1(p1),
84  param2(p2)
85  {
86  }
87 
89 };
90 
94 template<typename YI_SLOT_PARAM1>
96 {
97 public:
99 
100  YI_SLOT_PARAM1 param1;
101 
102 protected:
103  CYIStateMachineSignalEvent(CYISignalBase *pSignal, YI_SLOT_PARAM1 p1) :
105  param1(p1)
106  {
107  }
108 
110 };
111 
115 template<>
117 {
118 public:
120 
121 protected:
124  {
125  }
126 
128 };
129 
130 } //namespace deprecated
131 
134 } //namespace yi
135 
136 #endif /* _YI_STATE_MACHINE_SIGNAL_EVENT_H_ */
Definition: YiAbstractSignalTransition.h:7
CYIStateMachineSignalEvent(CYISignalBase *pSignal, YI_SLOT_PARAM1 p1, YI_SLOT_PARAM2 p2, YI_SLOT_PARAM3 p3)
Definition: YiStateMachineSignalEvent.h:57
CYIStateMachineSignalEvent(CYISignalBase *pSignal, YI_SLOT_PARAM1 p1)
Definition: YiStateMachineSignalEvent.h:103
Abstract parent for the CYIStateMachineSignalEvent classes.
Definition: YiStateMachineAbstractSignalEvent.h:22
YI_SLOT_PARAM2 param2
Definition: YiStateMachineSignalEvent.h:78
YI_SLOT_PARAM1 param1
Definition: YiStateMachineSignalEvent.h:77
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
virtual ~CYIStateMachineSignalEvent()
Definition: YiStateMachineSignalEvent.h:75
CYIStateMachineSignalEvent(CYISignalBase *pSignal, YI_SLOT_PARAM1 p1, YI_SLOT_PARAM2 p2, YI_SLOT_PARAM3 p3, YI_SLOT_PARAM4 p4)
Definition: YiStateMachineSignalEvent.h:31
YI_SLOT_PARAM1 param1
Definition: YiStateMachineSignalEvent.h:25
CYIStateMachineSignalEvent(CYISignalBase *pSignal)
Definition: YiStateMachineSignalEvent.h:122
The base abstract class for CYISignal.
Definition: YiSignalBase.h:23
YI_SLOT_PARAM3 param3
Definition: YiStateMachineSignalEvent.h:27
virtual ~CYIStateMachineSignalEvent()
Definition: YiStateMachineSignalEvent.h:119
virtual ~CYIStateMachineSignalEvent()
Definition: YiStateMachineSignalEvent.h:23
YI_SLOT_PARAM2 param2
Definition: YiStateMachineSignalEvent.h:26
YI_SLOT_PARAM4 param4
Definition: YiStateMachineSignalEvent.h:28
Definition: YiSignalEventGenerator.h:21
virtual ~CYIStateMachineSignalEvent()
Definition: YiStateMachineSignalEvent.h:98
CYIStateMachineSignalEvent(CYISignalBase *pSignal, YI_SLOT_PARAM1 p1, YI_SLOT_PARAM2 p2)
Definition: YiStateMachineSignalEvent.h:81