intercode.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #include "../calypso_util.h"
  2. #ifndef INTERCODE_STRUCTURES_H
  3. #define INTERCODE_STRUCTURES_H
  4. const char* get_intercode_string_transition_type(int transition);
  5. const char* get_intercode_string_transport_type(int type);
  6. const char* get_intercode_string_pay_method(int pay_method);
  7. const char* get_intercode_string_event_result(int result);
  8. const char* get_intercode_string_version(int version);
  9. int get_intercode_string_subversion(int version);
  10. const char* get_intercode_string_holder_type(int card_status);
  11. bool is_intercode_string_holder_linked(int card_status);
  12. const char* get_intercode_string_contract_status(int status);
  13. typedef enum {
  14. URBAN_BUS = 1,
  15. INTERURBAN_BUS = 2,
  16. METRO = 3,
  17. TRAM = 4,
  18. COMMUTER_TRAIN = 5,
  19. WATERBORNE_VEHICLE = 6,
  20. TOLL = 7,
  21. PARKING = 8,
  22. TAXI = 9,
  23. HIGH_SPEED_TRAIN = 10,
  24. RURAL_BUS = 11,
  25. EXPRESS_COMMUTER_TRAIN = 12,
  26. PARA_TRANSIT = 13,
  27. SELF_DRIVE_VEHICLE = 14,
  28. COACH = 15,
  29. LOCOMOTIVE = 16,
  30. POWERED_MOTOR_VEHICLE = 17,
  31. TRAILER = 18,
  32. REGIONAL_TRAIN = 19,
  33. INTER_CITY = 20,
  34. FUNICULAR = 21,
  35. CABLE_CAR = 22,
  36. SELF_SERVICE_BICYCLE = 23,
  37. CAR_SHARING = 24,
  38. CAR_POOLING = 25,
  39. } INTERCODE_TRANSPORT_TYPE;
  40. typedef enum {
  41. ENTRY = 1,
  42. EXIT = 2,
  43. PASSAGE = 3,
  44. CHECKPOINT_INSPECTION = 4,
  45. AUTONOMOUS = 5,
  46. INTERCHANGE = 6,
  47. VALIDATION = 7,
  48. PRESENCE_DETECTED = 8,
  49. } INTERCODE_USER_ACTION;
  50. #endif // INTERCODE_STRUCTURES_H