opus_i.h 819 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include <datetime.h>
  2. #include <stdbool.h>
  3. #ifndef OPUS_I_H
  4. #define OPUS_I_H
  5. typedef struct {
  6. int service_provider;
  7. int route_number;
  8. bool route_number_available;
  9. int used_contract;
  10. bool used_contract_available;
  11. DateTime date;
  12. } OpusCardEvent;
  13. typedef struct {
  14. int app_version;
  15. int country_num;
  16. int network_num;
  17. DateTime end_dt;
  18. } OpusCardEnv;
  19. typedef struct {
  20. int card_status;
  21. int commercial_id;
  22. } OpusCardHolder;
  23. typedef struct {
  24. int provider;
  25. int tariff;
  26. DateTime start_date;
  27. DateTime end_date;
  28. DateTime sale_date;
  29. int status;
  30. bool present;
  31. } OpusCardContract;
  32. typedef struct {
  33. OpusCardEnv environment;
  34. OpusCardHolder holder;
  35. OpusCardContract contracts[4];
  36. OpusCardEvent events[3];
  37. } OpusCardData;
  38. #endif // OPUS_I_H