card.h 741 B

12345678910111213141516171819202122232425262728
  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. };
  11. struct card_list:single_base<card_list,uint64_t,std::shared_ptr<card_location_base>>
  12. {
  13. ///id64=-1为初始化所有卡, id格式为:10000001016
  14. void init_staffer(int64_t id64);
  15. void init_vehicle(int64_t id64);
  16. void on_message(zloop<task*> *loop,const message_locinfo&loc,bool is_history);
  17. void init_card_from_db();
  18. void load_his_card_postion_vehicle();
  19. void load_his_card_postion_staff();
  20. void load_his_card_postion_from_db();
  21. ~card_list(){}
  22. };
  23. #endif