card_person.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef _card_person_h_
  2. #define _card_person_h_
  3. #include "card_base.h"
  4. #include "card_area.h"
  5. struct person:card_location_base, card_area
  6. {
  7. std::weak_ptr<monkey_person> m_monkeyPerson;
  8. int m_workLine=0;
  9. time_t m_iris_recognition_timeval = 0;
  10. std::string m_stafferName,m_deptName;
  11. person(const std::string &type,uint32_t cardid,uint16_t needdisplay,int16_t t,int32_t deptid,int32_t level_id,uint32_t cid,int wl,const std::string &sname,const std::string &dname);
  12. ~person();
  13. void clear();
  14. void reset(std::shared_ptr<monkey_person> mp);
  15. void handle_three_rates(const point & pt);
  16. void on_timer();
  17. void IKSDK_DB(int);
  18. point getSmoothPoint(uint64_t& t);
  19. virtual void site_hover(int sid);
  20. virtual std::shared_ptr<area_hover> get_area_hover();
  21. virtual std::shared_ptr<mine_tool> get_mine_tool();
  22. virtual std::shared_ptr<site_area_hover> get_site_area();
  23. virtual void do_business(const std::shared_ptr<site>&site,const point &pt,double acc);
  24. virtual std::tuple<time_t,time_t,int,int,int,int,double,double> getLandmark();
  25. virtual int get_area();
  26. virtual std::shared_ptr<area_tool> get_area_tool()
  27. {
  28. return m_area_tool;
  29. }
  30. virtual int get_workline()
  31. {
  32. return m_workLine;
  33. }
  34. };
  35. #endif