X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/8d698774d83afd65dabb00d42942a67eeb2a47ee..1e1cf97f68d0c6aec24c640ca270b902fb75c923:/projects/stargazer/plugins/configuration/sgconfig/parser.h?ds=inline diff --git a/projects/stargazer/plugins/configuration/sgconfig/parser.h b/projects/stargazer/plugins/configuration/sgconfig/parser.h index 9a50bcc9..511a073e 100644 --- a/projects/stargazer/plugins/configuration/sgconfig/parser.h +++ b/projects/stargazer/plugins/configuration/sgconfig/parser.h @@ -9,19 +9,21 @@ #include #include +#include #include "resetable.h" #include "stg_const.h" -#include "base_store.h" -#include "../../../admins.h" -#include "../../../users.h" +#include "store.h" +#include "admins.h" +#include "admin.h" +#include "users.h" #include "stg_message.h" -using namespace std; +class TARIFFS; +class SETTINGS; //----------------------------------------------------------------------------- -class BASE_PARSER -{ +class BASE_PARSER { public: BASE_PARSER() : admins(NULL), @@ -29,57 +31,55 @@ public: tariffs(NULL), store(NULL), settings(NULL), - currAdmin(), - depth(0) - { }; - virtual ~BASE_PARSER() {}; + currAdmin(NULL), + depth(0), + answerList(NULL) + { } + virtual ~BASE_PARSER() {} virtual int ParseStart(void *data, const char *el, const char **attr) = 0; virtual int ParseEnd(void *data, const char *el) = 0; virtual void CreateAnswer() = 0; - virtual void SetAnswerList(list * ansList) { answerList = ansList; }; + virtual void SetAnswerList(std::list * ansList) { answerList = ansList; } - virtual void SetUsers(USERS * u) { users = u; }; - virtual void SetAdmins(ADMINS * a) { admins = a; }; - virtual void SetTariffs(TARIFFS * t) { tariffs = t; }; - virtual void SetStore(BASE_STORE * s) { store = s; }; - virtual void SetStgSettings(const SETTINGS * s) { settings = s; }; + virtual void SetUsers(USERS * u) { users = u; } + virtual void SetAdmins(ADMINS * a) { admins = a; } + virtual void SetTariffs(TARIFFS * t) { tariffs = t; } + virtual void SetStore(STORE * s) { store = s; } + virtual void SetStgSettings(const SETTINGS * s) { settings = s; } - virtual void SetCurrAdmin(const ADMIN & cua) { currAdmin = cua; }; - virtual string & GetStrError(){return strError;}; - virtual void Reset(){ answerList->clear(); depth = 0; }; + virtual void SetCurrAdmin(ADMIN & cua) { currAdmin = &cua; } + virtual std::string & GetStrError() { return strError; } + virtual void Reset() { answerList->clear(); depth = 0; } protected: - string strError; + std::string strError; ADMINS * admins; USERS * users; TARIFFS * tariffs; - BASE_STORE * store; + STORE * store; const SETTINGS * settings; - ADMIN currAdmin; + ADMIN * currAdmin; int depth; - list * answerList; + std::list * answerList; }; //----------------------------------------------------------------------------- -class PARSER_GET_ADMINS: public BASE_PARSER -{ +class PARSER_GET_ADMINS: public BASE_PARSER { public: int ParseStart(void *data, const char *el, const char **attr); int ParseEnd(void *data, const char *el); void CreateAnswer(); }; //----------------------------------------------------------------------------- -class PARSER_ADD_ADMIN: public BASE_PARSER -{ +class PARSER_ADD_ADMIN: public BASE_PARSER { public: PARSER_ADD_ADMIN() : BASE_PARSER() {} int ParseStart(void *data, const char *el, const char **attr); int ParseEnd(void *data, const char *el); void CreateAnswer(); private: - string adminToAdd; + std::string adminToAdd; }; //----------------------------------------------------------------------------- -class PARSER_DEL_ADMIN: public BASE_PARSER -{ +class PARSER_DEL_ADMIN: public BASE_PARSER { public: PARSER_DEL_ADMIN() : BASE_PARSER() {} int ParseStart(void *data, const char *el, const char **attr); @@ -87,33 +87,29 @@ public: void CreateAnswer(); private: int CheckAttr(const char **attr); - string adminToDel; + std::string adminToDel; }; //----------------------------------------------------------------------------- -class PARSER_CHG_ADMIN: public BASE_PARSER -{ +class PARSER_CHG_ADMIN: public BASE_PARSER { public: PARSER_CHG_ADMIN() : BASE_PARSER() {} int ParseStart(void *data, const char *el, const char **attr); int ParseEnd(void *data, const char *el); void CreateAnswer(); private: - RESETABLE login; - RESETABLE password; - RESETABLE privAsString; + RESETABLE login; + RESETABLE password; + RESETABLE privAsString; }; //----------------------------------------------------------------------------- -class PARSER_GET_SERVER_INFO: public BASE_PARSER -{ +class PARSER_GET_SERVER_INFO: public BASE_PARSER { public: int ParseStart(void *data, const char *el, const char **attr); int ParseEnd(void *data, const char *el); void CreateAnswer(); }; - //----------------------------------------------------------------------------- -class PARSER_GET_USER: public BASE_PARSER -{ +class PARSER_GET_USER: public BASE_PARSER { public: PARSER_GET_USER(); ~PARSER_GET_USER(){}; @@ -121,11 +117,10 @@ public: int ParseEnd(void *data, const char *el); void CreateAnswer(); private: - string login; + std::string login; }; //----------------------------------------------------------------------------- -class PARSER_GET_USERS: public BASE_PARSER -{ +class PARSER_GET_USERS: public BASE_PARSER { public: PARSER_GET_USERS(); int ParseStart(void *data, const char *el, const char **attr); @@ -136,68 +131,62 @@ private: bool lastUpdateFound; }; //----------------------------------------------------------------------------- -class PARSER_GET_TARIFFS: public BASE_PARSER -{ +class PARSER_GET_TARIFFS: public BASE_PARSER { public: int ParseStart(void *data, const char *el, const char **attr); int ParseEnd(void *data, const char *el); void CreateAnswer(); }; //----------------------------------------------------------------------------- -class PARSER_ADD_TARIFF: public BASE_PARSER -{ +class PARSER_ADD_TARIFF: public BASE_PARSER { public: PARSER_ADD_TARIFF() : BASE_PARSER() {} int ParseStart(void *data, const char *el, const char **attr); int ParseEnd(void *data, const char *el); void CreateAnswer(); private: - string tariffToAdd; + std::string tariffToAdd; }; //----------------------------------------------------------------------------- -class PARSER_DEL_TARIFF: public BASE_PARSER -{ +class PARSER_DEL_TARIFF: public BASE_PARSER { public: PARSER_DEL_TARIFF() : BASE_PARSER() {} int ParseStart(void *data, const char *el, const char **attr); int ParseEnd(void *data, const char *el); void CreateAnswer(); private: - string tariffToDel; + std::string tariffToDel; }; //----------------------------------------------------------------------------- -class PARSER_CHG_TARIFF: public BASE_PARSER -{ +class PARSER_CHG_TARIFF: public BASE_PARSER { public: PARSER_CHG_TARIFF() : BASE_PARSER() {} int ParseStart(void *data, const char *el, const char **attr); int ParseEnd(void *data, const char *el); void CreateAnswer(); private: - int ParseSlashedIntParams(int paramsNum, const string & s, int * params); - int ParseSlashedDoubleParams(int paramsNum, const string & s, double * params); + int ParseSlashedIntParams(int paramsNum, const std::string & s, int * params); + int ParseSlashedDoubleParams(int paramsNum, const std::string & s, double * params); int CheckTariffData(); int AplayChanges(); TARIFF_DATA_RES td; }; //-----------------------------------------------------------------------------/ -class PARSER_ADD_USER: public BASE_PARSER -{ +class PARSER_ADD_USER: public BASE_PARSER { public: PARSER_ADD_USER(); - ~PARSER_ADD_USER(){}; + ~PARSER_ADD_USER() {} int ParseStart(void *data, const char *el, const char **attr); int ParseEnd(void *data, const char *el); void CreateAnswer(); void Reset(); private: int CheckUserData(); - string login; + std::string login; }; //----------------------------------------------------------------------------- -class PARSER_CHG_USER: public BASE_PARSER -{ +class PARSER_CHG_USER: public BASE_PARSER { public: PARSER_CHG_USER(); ~PARSER_CHG_USER(); @@ -206,35 +195,32 @@ public: void CreateAnswer(); void Reset(); private: - string EncChar2String(const char *); - int CheckUserData(); + std::string EncChar2String(const char *); int AplayChanges(); USER_STAT_RES * usr; USER_CONF_RES * ucr; RESETABLE * upr; RESETABLE * downr; - string cashMsg; - string login; + std::string cashMsg; + std::string login; bool cashMustBeAdded; int res; }; //----------------------------------------------------------------------------- -class PARSER_DEL_USER: public BASE_PARSER -{ +class PARSER_DEL_USER: public BASE_PARSER { public: - PARSER_DEL_USER() : BASE_PARSER(), res(0) {} + PARSER_DEL_USER() : BASE_PARSER(), res(0), u(NULL) {} int ParseStart(void *data, const char *el, const char **attr); int ParseEnd(void *data, const char *el); void CreateAnswer(); private: int res; - user_iter u; + USER * u; }; //----------------------------------------------------------------------------- -class PARSER_CHECK_USER: public BASE_PARSER -{ +class PARSER_CHECK_USER: public BASE_PARSER { public: PARSER_CHECK_USER() : BASE_PARSER(), result(false) {} int ParseStart(void *data, const char *el, const char **attr); @@ -244,10 +230,9 @@ private: bool result; }; //----------------------------------------------------------------------------- -class PARSER_SEND_MESSAGE: public BASE_PARSER -{ +class PARSER_SEND_MESSAGE: public BASE_PARSER { public: - PARSER_SEND_MESSAGE() : BASE_PARSER(), result(0) {} + PARSER_SEND_MESSAGE() : BASE_PARSER(), result(0), u(NULL) {} int ParseStart(void *data, const char *el, const char **attr); int ParseEnd(void *data, const char *el); void CreateAnswer(); @@ -255,10 +240,10 @@ private: int ParseLogins(const char * logins); enum {res_ok, res_params_error, res_unknown}; - vector logins; + std::vector logins; int result; STG_MSG msg; - user_iter u; + USER * u; }; //----------------------------------------------------------------------------- #endif //PARSER_H