#ifndef CamConfig_H #define CamConfig_H #include "JsonCoversion.h" #include #include #include "CheckConfigDefine.h" #include "Define.h" class CommonParamJson : public JsonCoversion { public: CommonParamJson() {} virtual ~CommonParamJson() {} public: virtual Json::Value toJsonValue(); virtual void toObjectFromValue(Json::Value root); int GetConfig(CommonParamST &config); private: CommonParamST _config; }; class CommonParamToCheckConfigJson : public JsonCoversion { public: CommonParamToCheckConfigJson() {} virtual ~CommonParamToCheckConfigJson() {} public: virtual Json::Value toJsonValue(); virtual void toObjectFromValue(Json::Value root); int GetConfig(CommonCheckConfigST &config); private: CommonCheckConfigST _config; }; class CheckConfigJson : public JsonCoversion { public: CheckConfigJson() {} virtual ~CheckConfigJson() {} public: virtual Json::Value toJsonValue(); virtual void toObjectFromValue(Json::Value root); int GetConfig(CheckConfigST &config); private: CheckConfigST _config; }; class ChannelFuntonConfigJson : public JsonCoversion { public: ChannelFuntonConfigJson() {} virtual ~ChannelFuntonConfigJson() {} public: virtual Json::Value toJsonValue(); virtual void toObjectFromValue(Json::Value root); int GetConfig(ALLChannelCheckFunction &config); int GetFunction(Json::Value value, CheckFunction &function); private: ALLChannelCheckFunction _config; }; class BaseFuntonConfigJson : public JsonCoversion { public: BaseFuntonConfigJson() {} virtual ~BaseFuntonConfigJson() {} public: virtual Json::Value toJsonValue(); virtual void toObjectFromValue(Json::Value root); int GetConfig(BaseCheckFunction &config); int GetFunction(Json::Value value); private: BaseCheckFunction _config; }; #endif //