his_location.h 913 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef __CAR_HIS_LOCATION__
  2. #define __CAR_HIS_LOCATION__
  3. #include "point.h"
  4. struct his_location
  5. {
  6. NAMESPACE_POINT::point start_pt;
  7. uint64_t start_time;
  8. NAMESPACE_POINT::point end_pt;
  9. uint64_t end_time;
  10. double speed;
  11. int type; //type:0 single NAMESPACE_POINT::point, tyoe:1 line
  12. bool m_bCriticalPoint;
  13. his_location(NAMESPACE_POINT::point &spt, uint64_t st, double _speed, bool bCriticalPoint)
  14. {
  15. start_pt.set(spt);
  16. start_time = st;
  17. speed = _speed;
  18. type = 0;
  19. m_bCriticalPoint = bCriticalPoint ;
  20. }
  21. his_location(NAMESPACE_POINT::point &spt, uint64_t st, NAMESPACE_POINT::point &ept, uint64_t et, double _speed, bool bCriticalPoint)
  22. {
  23. start_pt.set(spt);
  24. start_time = st;
  25. end_pt.set(ept);
  26. end_time = et;
  27. speed = _speed;
  28. type = 1;
  29. m_bCriticalPoint = bCriticalPoint ;
  30. }
  31. };
  32. #endif