Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ApplicationStateDefines.h
Go to the documentation of this file.
1 #ifndef ESTATEDEFINES_H
2 #define ESTATEDEFINES_H
3 
4 #define STATE_NAME_MENU "Menu"
5 #define STATE_NAME_START_UP "StartUp"
6 #define STATE_NAME_DRIVER_IDENTIFICATION_BY_LOGIN_PIN "DriverIdentificationByLoginPin"
7 #define STATE_NAME_DRIVER_IDENTIFICATION_LAST_LOGIN "DriverIdentificationLastLogin"
8 #define STATE_NAME_ENTER_DAILY_IDENTIFICATION_RECORD "EnterDailyIdentificationRecord"
9 #define STATE_NAME_SELECT_COMMAND_SEGMENT "SelectCommandSegment"
10 #define STATE_NAME_COMPACT_TICKET_ISSUE "TicketIssue"
11 #define STATE_NAME_COUNTDOWN_TO_COMMAND_SEGMENT "CountdownToCommandSegment"
12 #define STATE_NAME_TRIP_VISUALISATION_AND_INFO "TripVisualisationAndInfo"
13 #define STATE_NAME_DRIVER_IDENTIFICATION_BY_CARD "DriverIdentificationByCard"
14 #define STATE_NAME_SELECT_LINE_TRIP "SelectLineTrip"
15 #define STATE_NAME_SELECT_DEVIATION_BUS_STOPS "SelectDeviationBusStops"
16 #define STATE_NAME_CREDIT_RECHARGE "CreditRecharge"
17 #define STATE_NAME_TICKET_ISSUE_CASH "TicketIssueCash"
18 #define STATE_NAME_TICKET_ISSUE_CARD "TicketIssueCard"
19 #define STATE_NAME_ONE_WAY_TICKET_ISSUE_EMV_CARD "OneWayTicketIssueEmvCard"
20 #define STATE_NAME_TIME_TICKET_ISSUE_EMV_CARD "TimeTicketIssueEmvCard"
21 #define STATE_NAME_FRAGMENT_FLOW_TICKET_ISSUE "FragmentFlowTicketIssue"
22 #define STATE_NAME_CARD_INFO "CardInfo"
23 #define STATE_NAME_CANCEL_TICKET "CancelTicket"
24 #define STATE_NAME_ENTER_CREDIT_RECHARGE_VALUE "EnterCreditRechargeValue"
25 #define STATE_NAME_TRIP_END_COUNTDOWN "TripEndCountdown"
26 #define STATE_NAME_APPROACH_CARD_FOR_READ "ApproachCardForRead"
27 #define STATE_NAME_APPROACH_CARD_FOR_WRITE "ApproachCardForWrite"
28 #define STATE_NAME_ENTER_VEHICLE_IDENTIFICATION_NUMBER "EnterVehicleIdentificationNumber"
29 #define STATE_NAME_SHOW_SPECIAL_TEXT_ON_TABLE "ShowSpecialTextOnTable"
30 #define STATE_NAME_PLAY_SPECIAL_ANNOUCEMENT "PlaySpecialAnnoucement"
31 #define STATE_NAME_CONNECTION_ERROR "ConnectionError"
32 #define STATE_NAME_AUTO_AUDITOR "AutoAuditor"
33 #define STATE_NAME_AUTO_ISSUE "AutoIssue"
34 #define STATE_NAME_CANCEL_TICKET_SELECTION "CancelTicketSelection"
35 #define STATE_NAME_MESSAGE_REPLY "MessageReply"
36 #define STATE_NAME_MESSAGE_HISTORY "MessageHistory"
37 #define STATE_NAME_SCAN_QR_CODE "ScanQRCode"
38 #define STATE_NAME_CLOSE_DAILY_IDENTIFICATION_RECORD "CloseDailyIdentificationRecord"
39 #define STATE_NAME_AUTOMATIC_DEDUCTION_CLOSE_COUNTDOWN "AutomaticDeductionCloseCountdown"
40 #define STATE_NAME_CAMERA_PREVIEW "CameraPreview"
41 #define STATE_NAME_TRIP_VISUALISATION_ISSUE "TripVisualisationIssue"
42 #define STATE_NAME_TIME_TICKET_PROLONGATION "TimeTicketProlongation"
43 #define STATE_NAME_TIME_TICKET_SELL "TimeTicketSell"
44 #define STATE_NAME_TIME_TICKET_ISSUE "TimeTicketIssue"
45 #define STATE_NAME_SELECT_DESTINATION_ZONE "SelectDestinationZone"
46 #define STATE_NAME_SELECT_DESTINATION_BUS_STOP "SelectDestinationBusStop"
47 #define STATE_NAME_SHOW_ALTERNATIVE_ROUTES "ShowAlternativeRoutes"
48 #define STATE_NAME_ENTER_PASSENGER_COUNT "EnterPassengerCount"
49 #define STATE_NAME_DATA_UPDATE "DataUpdate"
50 #define STATE_NAME_BOOT_ERROR "BootError"
51 #define STATE_NAME_SAM_UPDATE "SamUpdate"
52 #define STATE_NAME_INPUT_DATA_CHECK "InputDataCheck"
53 #define STATE_NAME_SELECT_DRIVER_BUG_REPORT_REASON "SelectDriverBugReportReason"
54 #define STATE_NAME_SHUTDOWN "Shutdown"
55 #define STATE_NAME_PRINT_LIST_OF_COMMAND_SEGMENTS "PrintListOfCommandSegments"
56 #define STATE_NAME_DEVICES_UNLOCK "DevicesUnlock"
57 #define STATE_NAME_UNPAID_EXPENSE "UnpaidExpense"
58 #define STATE_NAME_TRANSFER_DATA_TO_SLAVE "TransferDataToSlave"
59 #define STATE_NAME_REFUEL "Refuel"
60 #define STATE_NAME_INCORRECT_DATE "IncorrectDate"
61 #define STATE_NAME_EMV_TERMINAL_UPDATE "EMVTerminalUpdate"
62 #define STATE_NAME_SCAN_UBIAN_QR_TICKET "ScanUbianQRTicket"
63 
64 #define ITEM_NAME_UNIVERSAL_DICTIONARY "UniversalDictionary"
65 #define DEFAULT_MESSAGE_TIMEOUT 5000
66 
68 {
69 public:
71  {
72  CommandNumber = 100, // int32_t
73  CommandSegmentPointer = 101, // EPrikazKurz*
74  LineNumber = 102, // int32_t
75  TripNumber = 103, // int32_t
76  LinePointer = 104, // ELinka *
77  TripPointer = 105, // ESpoj *
78  ActualTripBusStopIndex = 106, // int32_t
79  CommandSegmentManuallySelected = 107, // bool - when we select command and then command segment it's manual selection (true), if command segment was selected as successive command segment within actual command it's automatic selection (false)
80  CommandPointer = 108, // EPrikaz*
81  ProtectNumber = 109, // int32_t
82  IssueEnterReason = 110, // uint32_t - 1( command ), 2( line+trip ), 3( deviation trip ), 4( deviation command )
83  StartDeviationBusStopTripOrder = 111, // int32_t - removed from time table dictionary on event 'issueOut', see IssueTransitionStateLogic::OnIssueOut
84  EndDeviationBusStopTripOrder = 112, // int32_t - removed from time table dictionary on event 'issueOut', see IssueTransitionStateLogic::OnIssueOut
86  CommandWasEnteredAutomatically = 114, // bool - if ProjectConfig option AutomaticallyEnterMatchingOnlineCommand is turned on, this flag signalizes automatic command selection
87  PreventAutomaticallyEnterMatchingOnlineCommand = 115 // bool - if ProjectConfig option AutomaticallyEnterMatchingOnlineCommand is turned on, we need to have option - this flag to select desired command manually
88  };
89 
91  {
92  TimeoutValue = 200,
95  BootingDeviceFlag = 203, // bool
96  TextMessageText = 204, // QString
97  TextMessageID = 205, // uint32_t
98  TextMessageTime = 206, // QDateTime
99  DriverLoginFlag = 207, // bool
100  StateIssueName = 208, // QString - values( STATE_NAME_FRAGMENT_FLOW_TICKET_ISSUE, STATE_NAME_COMPACT_TICKET_ISSUE, STATE_NAME_TRIP_VISUALISATION_ISSUE )
106  NextCommandSegmentEndDateTime = 214, // QDateTime
107  ApproachCardAdditionalText = 215, // QString
109  BootErrorMessage = 217, // QString
110  AutomaticLoginDriverNumber = 218, // QString
111  AutomaticLoginDriverName = 219, // QString
112  AutomaticLoginPassword = 220, // QString
113  FinishCameraStateTime = 221, // QDateTime
114  PrintFinalTicketEnabled = 222, // bool
115  UpdatePriceOnBothPriceDisplayed = 223, // bool - flag, that signalizes, that both (card+cash) prizes were displayed and when exact payment is selected, single correct price has to be updated
116  SlaveUpdateStartedSlaveID = 224, // int32_t - holds order of slave device which update just started
117  ReversingCameraStream = 225, // QString
118  ApproachCardRequestDisplayed = 226 // bool - flag, that signalizes, that request to approach card is already displayed
119  };
120 
122  {
123  DriverLogin = 300, // unsigned long
124  DriverName = 301, // QString
125  IssueInFlag = 302, // bool - true( issue in ), false( out of issue )
126  ServiceCounter = 303, // int
129  TimetableCheckedForFutureValidity = 306, // bool - at startup we should check if unpacked data are valid today or in future
130  ResetApplicationLanguageToDefault = 307 // bool - when entering state StartUp and this flag is set to false, application language will NOT be set to default language (if this flag is not set, language will be resetted)
131  };
132 
134  {
140  TicketIssueCardResult = 405, // ApplicationDefines::ResultValue
141  WriteCollectionPointer = 406, // EDataCollection *
142  ZonesList = 407, // std::list
143  TicketStartDateTime = 408, // QDateTime
144  TicketEndDateTime = 409, // QDateTime
147  DestinationZone = 412, // unsigned short
148  AdditionalZones = 413, // std::list<unsigned long> converted to QList<QVariant>
149  IDSNumber = 414, // unsigned short
150  MaximalPassengerCountFullFare = 415, // unsigned short
151  MaximalPassengerCountReducedFare = 416, // unsigned short
152  TicketIndex = 417, // long
153  CardNumber = 418, // QString
154  Kilometers = 419, // unsigned char - for kilometric time ticket
155  DestinationSubZone = 420 // unsigned short
156  };
157 
159  {
160  CancelledTicketNumber = 501, // uint32_t
161  CancelledTicketCollectionPointer = 502, // ECestovnyListokCol*
163  };
164 
166  {
171  };
172 
174  {
188  };
189 };
190 
191 #endif // ESTATEDEFINES_H
Definition: ApplicationStateDefines.h:175
Definition: ApplicationStateDefines.h:149
Definition: ApplicationStateDefines.h:185
Definition: ApplicationStateDefines.h:135
Definition: ApplicationStateDefines.h:140
Definition: ApplicationStateDefines.h:83
Definition: ApplicationStateDefines.h:138
Definition: ApplicationStateDefines.h:126
Definition: ApplicationStateDefines.h:150
TicketIssueDictionaryItem
Definition: ApplicationStateDefines.h:133
Definition: ApplicationStateDefines.h:116
Definition: ApplicationStateDefines.h:181
Definition: ApplicationStateDefines.h:144
Definition: ApplicationStateDefines.h:128
StateLogicType
Definition: ApplicationStateDefines.h:173
OperationDataDictionaryItem
Definition: ApplicationStateDefines.h:121
Definition: ApplicationStateDefines.h:177
Definition: ApplicationStateDefines.h:94
Definition: ApplicationStateDefines.h:130
Definition: ApplicationStateDefines.h:145
Definition: ApplicationStateDefines.h:183
Definition: ApplicationStateDefines.h:111
Definition: ApplicationStateDefines.h:147
Definition: ApplicationStateDefines.h:155
Definition: ApplicationStateDefines.h:139
Definition: ApplicationStateDefines.h:118
Definition: ApplicationStateDefines.h:96
Definition: ApplicationStateDefines.h:109
Definition: ApplicationStateDefines.h:154
Definition: ApplicationStateDefines.h:107
Definition: ApplicationStateDefines.h:146
Definition: ApplicationStateDefines.h:142
MessageWindowType
Definition: ApplicationStateDefines.h:165
Definition: ApplicationStateDefines.h:100
Definition: ApplicationStateDefines.h:169
Definition: ApplicationStateDefines.h:112
Definition: ApplicationStateDefines.h:97
Definition: ApplicationStateDefines.h:81
Definition: ApplicationStateDefines.h:123
Definition: ApplicationStateDefines.h:129
Definition: ApplicationStateDefines.h:84
Definition: ApplicationStateDefines.h:106
Definition: ApplicationStateDefines.h:82
Definition: ApplicationStateDefines.h:184
TemporaryDictionaryItem
Definition: ApplicationStateDefines.h:90
Definition: ApplicationStateDefines.h:161
Definition: ApplicationStateDefines.h:78
Definition: ApplicationStateDefines.h:99
Definition: ApplicationStateDefines.h:80
Definition: ApplicationStateDefines.h:75
Definition: ApplicationStateDefines.h:160
Definition: ApplicationStateDefines.h:74
Definition: ApplicationStateDefines.h:92
Definition: ApplicationStateDefines.h:137
Definition: ApplicationStateDefines.h:67
Definition: ApplicationStateDefines.h:76
Definition: ApplicationStateDefines.h:79
Definition: ApplicationStateDefines.h:136
Definition: ApplicationStateDefines.h:110
Definition: ApplicationStateDefines.h:143
Definition: ApplicationStateDefines.h:102
Definition: ApplicationStateDefines.h:95
Definition: ApplicationStateDefines.h:162
Definition: ApplicationStateDefines.h:101
Definition: ApplicationStateDefines.h:72
Definition: ApplicationStateDefines.h:86
Definition: ApplicationStateDefines.h:186
Definition: ApplicationStateDefines.h:108
Definition: ApplicationStateDefines.h:73
Definition: ApplicationStateDefines.h:141
Definition: ApplicationStateDefines.h:151
Definition: ApplicationStateDefines.h:170
Definition: ApplicationStateDefines.h:115
Definition: ApplicationStateDefines.h:167
Definition: ApplicationStateDefines.h:125
Definition: ApplicationStateDefines.h:148
Definition: ApplicationStateDefines.h:153
Definition: ApplicationStateDefines.h:179
Definition: ApplicationStateDefines.h:182
Definition: ApplicationStateDefines.h:98
Definition: ApplicationStateDefines.h:113
Definition: ApplicationStateDefines.h:178
Definition: ApplicationStateDefines.h:124
Definition: ApplicationStateDefines.h:85
TicketCancelDictionaryItem
Definition: ApplicationStateDefines.h:158
Definition: ApplicationStateDefines.h:176
Definition: ApplicationStateDefines.h:127
Definition: ApplicationStateDefines.h:187
Definition: ApplicationStateDefines.h:93
Definition: ApplicationStateDefines.h:168
Definition: ApplicationStateDefines.h:152
TimeTableDictionaryItem
Definition: ApplicationStateDefines.h:70
Definition: ApplicationStateDefines.h:180
Definition: ApplicationStateDefines.h:105
Definition: ApplicationStateDefines.h:77
Definition: ApplicationStateDefines.h:114
Definition: ApplicationStateDefines.h:117