1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #ifndef MODULE_ATTENDANCE_PERSON_H
- #define MODULE_ATTENDANCE_PERSON_H
- #include<rapidjson/document.h>
- #include<rapidjson/prettywriter.h>
- #include<rapidjson/stringbuffer.h>
- #include "card.h"
- #include"module_singleton_base.h"
- #include "websocket/sio/sio_client.h"
- class module_attendance_person:public singleton_base<module_attendance_person>
- {
- private:
- friend class singleton_base<module_attendance_person>;
- module_attendance_person()
- {
- }
- public:
-
- void enter_site(std::shared_ptr<card_location_base> card_ptr, std::shared_ptr<site> site_ptr);
-
- void leave_site(std::shared_ptr<card_location_base> card_ptr, std::shared_ptr<site> site_ptr);
-
-
- static void up_mine(std::shared_ptr<card_location_base> card_ptr, std::shared_ptr<site> site_ptr);
-
- void handle_up_mine(sio::message::ptr const& data);
- private:
-
- static void _to_json_card_up_one(std::shared_ptr<card_location_base> card_ptr,
- rapidjson::Value& out_datas, rapidjson::Document::AllocatorType& allocator);
- };
- #endif
|