site_area_hover.cpp 909 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #include "site_area_hover.h"
  2. //每张卡包含这样一个对象,保存最后一个分站区域
  3. //1、记录卡进出分站的时间,地点
  4. //2、用于考勤
  5. site_area_hover::site_area_hover()
  6. :m_site_id(-1)
  7. ,m_enter_time(0)
  8. ,m_last_time(0)
  9. {
  10. }
  11. void site_area_hover::on_point(int card_id,int site_id,const point*pt)
  12. {
  13. if(pt!=nullptr)
  14. {
  15. if(m_enter_point.empty())
  16. m_enter_point=*pt;
  17. m_last_point=*pt;
  18. }
  19. else
  20. {
  21. if(m_site_id==site_id)
  22. return;
  23. //离开现有分站处理,记录现有分站的进出时间和地点
  24. leave_site(card_id,site_id);
  25. //进入分站覆盖区域处理,考勤
  26. enter_site(card_id,site_id);
  27. m_site_id=site_id;
  28. m_enter_time=m_last_time=time(nullptr);
  29. m_enter_point.set(0,0);
  30. m_last_point.set(0,0);
  31. }
  32. }
  33. void site_area_hover::enter_site(int card_id,int enter_site)
  34. {
  35. }
  36. void site_area_hover::leave_site(int card_id,int enter_site)
  37. {
  38. }