123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285 |
- namespace sys
- {
- class jsonBuilder
- {
- private:
- /**
- * @brief
- 加上版本信息函数。
- * @param [out] rapidjson::Value& root 根jason对象\n
- * @param [out] rapidjson::Document::AllocatorType& Allocator 分配器\n
- * @return 无\n
- * @note
- * @warning
- * @bug
- */
- void __AddVersion( rapidjson::Value& root, rapidjson::Document::AllocatorType& Allocator );
-
- void __SetCmd( const char* szCmd, rapidjson::Value& root, rapidjson::Document::AllocatorType& Allocator );
-
- bool __BuildDetail( const _CARD_POS_& CardPos, rapidjson::Document::AllocatorType& Allocator, rapidjson::Value& DetailItem );
-
- bool __BuildDept( const std::map<int, _STAT_DEPT_ITEM_>& dept_map, rapidjson::Document::AllocatorType& Allocator, rapidjson::Value& Dept );
-
- void __BuildDeptItem( const _STAT_DEPT_ITEM_& st_dept_item, rapidjson::Document::AllocatorType& Allocator, rapidjson::Value& DeptItem );
-
- void __BuildBaseCardItem( const _BASE_CARD_& Card, rapidjson::Document::AllocatorType& Allocator, rapidjson::Value& CardItem );
-
- void __CreateDeptMap( const _CARD_POS_& CardPos, std::map<int, _STAT_DEPT_ITEM_>& DeptMap );
-
- void __CreateDeptItem( const _CARD_POS_& CardPos, _STAT_DEPT_ITEM_& DeptItem );
-
- void __BuildIDSumMap( const std::map<int,int>& id_sum_map, const char* szName, rapidjson::Document::AllocatorType & Allocator, rapidjson::Value & Parent );
-
- std::string __FmtCardID( const _BASE_CARD_& CardPos );
- public:
- jsonBuilder();
- virtual ~jsonBuilder();
-
- std::string BuildLogin( const _JS_LOGIN_& Login );
-
- std::string BuildCardPos( const std::map<uint64_t, _CARD_POS_>& CardPosList );
- std::string build_ios_card_pos(const _CARD_POS_& card);
- std::string build_tmp_card_pos(const std::map<uint64_t, _CARD_POS_>& cards);
- std::string build_traffic_light(const std::vector<light_state> lights);
- std::string build_device_state(const std::vector<device_state> vtd);
- std::string build_load_history_completed();
-
- std::string BuildSpecialAreaProcess( const _BASE_CARD_& stCard );
-
- bool ParseCall_Card_Req( const std::string& JasonText, _JS_CALL_CARD_REQ_& CallCardReq, std::string& Error );
- };
- }
|