Vesna
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
PassengerCounterDefines.h
Go to the documentation of this file.
1 #ifndef PASSENGERCOUNTERDEFINES_H
2 #define PASSENGERCOUNTERDEFINES_H
3 
4 #include <vector>
5 #include <utility>
6 #include <cstdint>
7 
8 #include <QMetaEnum>
9 
10 typedef long LineBusStopOrder;
11 typedef long PassengersCount;
12 
17 typedef std::vector< std::pair<LineBusStopOrder, PassengersCount> > PassengersCountsVector;
18 
19 class PassengerCounterDefines : public QObject
20 {
21  Q_OBJECT
22 public:
24  {
25  PassengerCounterManual = 0, // passenger counts from issued tickets
26  PassengerCounterAutomatic = 1, // passenger counts from counting device - Irma/AZDReceiver, BUT in case of SUBURBAN line, count of passengers getting off needs to be taken from manual passenger counter implementation
28  };
30 
32  {
36  };
38 };
39 
40 #endif // PASSENGERCOUNTERDEFINES_H
PassengerCounterType
Definition: PassengerCounterDefines.h:23
Definition: PassengerCounterDefines.h:19
Definition: PassengerCounterAutomatic.h:6
AutomaticPassengerCounterType
Definition: PassengerCounterDefines.h:31
long LineBusStopOrder
Definition: PassengerCounterDefines.h:10
Definition: PassengerCounterDefines.h:27
Q_ENUM(AutomaticPassengerCounterType)
long PassengersCount
Definition: PassengerCounterDefines.h:11
Definition: PassengerCounterDefines.h:34
std::vector< std::pair< LineBusStopOrder, PassengersCount > > PassengersCountsVector
Definition: PassengerCounterDefines.h:17
Definition: PassengerCounterManual.h:6