navigo_i.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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 app_version;
  29. int country_num;
  30. int network_num;
  31. DateTime end_dt;
  32. } NavigoCardEnv;
  33. typedef struct {
  34. int card_status;
  35. int commercial_id;
  36. } NavigoCardHolder;
  37. typedef struct {
  38. int count;
  39. int relative_first_stamp_15mn;
  40. int struct_number;
  41. } NavigoCardContractCounter;
  42. typedef struct {
  43. int tariff;
  44. int serial_number;
  45. bool serial_number_available;
  46. int pay_method;
  47. bool pay_method_available;
  48. double price_amount;
  49. bool price_amount_available;
  50. DateTime start_date;
  51. DateTime end_date;
  52. bool end_date_available;
  53. int zones[5];
  54. bool zones_available;
  55. DateTime sale_date;
  56. int sale_agent;
  57. int sale_device;
  58. int status;
  59. int authenticator;
  60. NavigoCardContractCounter counter;
  61. bool present;
  62. } NavigoCardContract;
  63. typedef struct {
  64. NavigoCardEnv environment;
  65. NavigoCardHolder holder;
  66. NavigoCardContract contracts[4];
  67. NavigoCardEvent events[3];
  68. } NavigoCardData;
  69. #endif // NAVIGO_I_H