navigo_i.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #include <datetime.h>
  2. #include <stdbool.h>
  3. #ifndef NAVIGO_I_H
  4. #define NAVIGO_I_H
  5. typedef struct {
  6. int transport_type;
  7. int transition;
  8. int service_provider;
  9. int station_group_id;
  10. int station_id;
  11. int location_gate;
  12. bool location_gate_available;
  13. int device;
  14. int door;
  15. int side;
  16. bool device_available;
  17. int route_number;
  18. bool route_number_available;
  19. int mission;
  20. bool mission_available;
  21. int vehicle_id;
  22. bool vehicle_id_available;
  23. int used_contract;
  24. bool used_contract_available;
  25. DateTime date;
  26. } NavigoCardEvent;
  27. typedef struct {
  28. int transport_type;
  29. int transition;
  30. int result;
  31. int service_provider;
  32. int station_group_id;
  33. int station_id;
  34. int device;
  35. bool device_available;
  36. int route_number;
  37. bool route_number_available;
  38. DateTime date;
  39. } NavigoCardSpecialEvent;
  40. typedef struct {
  41. int app_version;
  42. int country_num;
  43. int network_num;
  44. DateTime end_dt;
  45. } NavigoCardEnv;
  46. typedef struct {
  47. int card_status;
  48. int commercial_id;
  49. } NavigoCardHolder;
  50. typedef struct {
  51. int count;
  52. int relative_first_stamp_15mn;
  53. int struct_number;
  54. } NavigoCardContractCounter;
  55. typedef struct {
  56. int tariff;
  57. int serial_number;
  58. bool serial_number_available;
  59. int pay_method;
  60. bool pay_method_available;
  61. double price_amount;
  62. bool price_amount_available;
  63. DateTime start_date;
  64. DateTime end_date;
  65. bool end_date_available;
  66. int zones[5];
  67. bool zones_available;
  68. DateTime sale_date;
  69. int sale_agent;
  70. int sale_device;
  71. int status;
  72. int authenticator;
  73. NavigoCardContractCounter counter;
  74. bool present;
  75. } NavigoCardContract;
  76. typedef struct {
  77. NavigoCardEnv environment;
  78. NavigoCardHolder holder;
  79. NavigoCardContract contracts[4];
  80. NavigoCardEvent events[3];
  81. NavigoCardSpecialEvent special_events[3];
  82. } NavigoCardData;
  83. #endif // NAVIGO_I_H