card.h 928 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef _CARD_HPP_
  2. #define _CARD_HPP_
  3. #include <thread>
  4. #include <ev++.h>
  5. #include "card_base.h"
  6. #include "write-copy.h"
  7. struct card_list_visit:visitor<std::shared_ptr<card_location_base>>
  8. {
  9. bool visit(std::shared_ptr<card_location_base> c);
  10. bool _flag{false};
  11. };
  12. struct card_list:single_base<card_list,uint64_t,std::shared_ptr<card_location_base>>
  13. {
  14. ///lszId64=为初始化所有卡, lszId64格式为:0010000001016
  15. void init_staffer(const std::string & lszId64);
  16. void init_vehicle(const std::string & lszId64);
  17. void on_message(zloop<task*> *loop,const message_locinfo&loc,bool is_history);
  18. void init_card_from_db();
  19. void load_his_card_postion_vehicle();
  20. void load_his_card_postion_staff();
  21. void load_his_card_postion_from_db();
  22. //获取卡数据 //标识id 人staff_id 车 vehicle_id
  23. std::shared_ptr<card_location_base> get_card_by_cid(int cid);
  24. ~card_list(){}
  25. };
  26. #endif