39 class MICROCORLABSHARED_EXPORT
State :
public QObject
45 virtual QString getCurrentStatus()
const = 0;
46 virtual QString getClassName()
const = 0;
60 enum BatteryStateEnum { Reliable, Unreliable };
63 enum BatteryStateEnum state, prev_state;
64 void setState(
enum BatteryStateEnum _state)
80 void setReliable() { setState(Reliable); }
81 void setUnreliable() { setState(Unreliable); }
86 static QString getStateName(
int id) {
87 BatteryStateEnum s = (BatteryStateEnum)
id;
89 return QString(
"Reliable");
90 else if(s == Unreliable)
91 return QString(
"Unreliable");
93 return QString(
"Unknown");
95 QString getCurrentStatus()
const {
96 return getClassName() +
"=" + getStateName(state);
98 QString getClassName()
const {
return QString(
"BatteryState"); }
99 const enum BatteryStateEnum & getCurrentState()
const {
return state; }
101 bool isReliable()
const {
return state == Reliable; }
102 bool isUnreliable()
const {
return state == Unreliable; }
116 enum UsbDevStateEnum { Available, Unavailable};
119 enum UsbDevStateEnum state, prev_state;
120 void setState(
enum UsbDevStateEnum _state)
136 void setAvailable() { setState(Available); }
137 void setUnavailable() { setState(Unavailable); }
142 static QString getStateName(
int id) {
143 UsbDevStateEnum s = (UsbDevStateEnum)
id;
145 return QString(
"Available");
146 else if(s == Unavailable)
147 return QString(
"Unavailable");
149 return QString(
"Unknown");
151 QString getCurrentStatus()
const {
152 return getClassName() +
"=" + getStateName(state);
154 QString getClassName()
const {
return QString(
"UsbDevState"); }
155 const enum UsbDevStateEnum & getCurrentState()
const {
return state; }
157 bool isAvailable()
const {
return state == Available; }
158 bool isUnavailable()
const {
return state == Unavailable; }
172 enum ConnectionBaseStateEnum { Connecting, ConnectionLoosing, Connected, NotConnected };
175 enum ConnectionBaseStateEnum state, prev_state;
176 void setState(
enum ConnectionBaseStateEnum _state)
195 void setConnecting() { setState(Connecting); }
196 void setConnectionLoosing() { setState(ConnectionLoosing); }
197 void setConnected() { setState(Connected); }
198 void setNotConnected() { setState(NotConnected); }
203 static QString getStateName(
int id) {
204 ConnectionBaseStateEnum s = (ConnectionBaseStateEnum)
id;
206 return QString(
"Connecting");
207 else if(s == ConnectionLoosing)
208 return QString(
"ConnectionLoosing");
209 else if(s == Connected)
210 return QString(
"Connected");
211 else if(s == NotConnected)
212 return QString(
"NotConnected");
214 return QString(
"Unknown");
216 QString getCurrentStatus()
const {
217 return getClassName() +
"=" + getStateName(state);
219 const enum ConnectionBaseStateEnum & getCurrentState()
const {
return state; }
221 bool isConnecting()
const {
return state == Connecting; }
222 bool isConnectionLoosing()
const {
return state == ConnectionLoosing; }
223 bool isConnected()
const {
return state == Connected; }
224 bool isNotConnected()
const {
return state == NotConnected; }
238 QString getClassName()
const {
return QString(
"Gateway"); }
252 QString getClassName()
const {
return QString(
"Terminal"); }
266 enum SamplingStateEnum { Starting, Started, Stopping, Stopped, Restarting};
269 enum SamplingStateEnum state, prev_state;
270 void setState(
enum SamplingStateEnum _state)
286 void setStarting() { setState(Starting); }
287 void setStarted() { setState(Started); }
288 void setStopping() { setState(Stopping); }
289 void setStopped() { setState(Stopped); }
290 void setRestarting() { setState(Restarting); }
295 static QString getStateName(
int id) {
296 SamplingStateEnum s = (SamplingStateEnum)
id;
298 return QString(
"Starting");
299 else if(s == Started)
300 return QString(
"Started");
301 else if(s == Stopping)
302 return QString(
"Stopping");
303 else if(s == Stopped)
304 return QString(
"Stopped");
305 else if(s == Restarting)
306 return QString(
"Restarting");
308 return QString(
"Unknown");
310 QString getCurrentStatus()
const {
311 return getClassName() +
"=" + getStateName(state);
313 QString getClassName()
const {
return QString(
"SamplingState"); }
314 const enum SamplingStateEnum & getCurrentState()
const {
return state; }
316 bool isStarting()
const {
return state == Starting; }
317 bool isStarted()
const {
return state == Started; }
318 bool isStopping()
const {
return state == Stopping; }
319 bool isStopped()
const {
return state == Stopped; }
320 bool isRestarting()
const {
return state == Restarting; }
334 enum RunningStateEnum {
341 enum RunningStateEnum state, prev_state;
342 void setState(
enum RunningStateEnum _state)
350 else if(isFirmware())
352 else if(isBootLoader())
365 void setUnknown() { setState(Unknown); }
366 void setFirmware() { setState(Firmware); }
367 void setBootLoader() { setState(BootLoader); }
372 static QString getStateName(
int id) {
373 RunningStateEnum s = (RunningStateEnum)
id;
375 return QString(
"Unknown");
376 else if(s == Firmware)
377 return QString(
"Firmware");
378 else if(s == BootLoader)
379 return QString(
"BootLoader");
381 return QString(
"Unknown");
383 QString getCurrentStatus()
const {
384 return getClassName() +
"=" + getStateName(state);
386 QString getClassName()
const {
return QString(
"TerminalRunningState"); }
387 const enum RunningStateEnum & getCurrentState()
const {
return state; }
389 bool isUnknown()
const {
return state == Unknown; }
390 bool isFirmware()
const {
return state == Firmware; }
391 bool isBootLoader()
const {
return state == BootLoader; }
The Abstract State class.
Definition: States.h:39
The Gateway State class.
Definition: States.h:233
The Terminal State class.
Definition: States.h:247
The Sampling State class.
Definition: States.h:261
The Battery State class.
Definition: States.h:55
The Connection Base State class.
Definition: States.h:167
The Usb Device State class.
Definition: States.h:111
The Terminal Running State class.
Definition: States.h:329