intercode.h 1.1 KB

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