X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/46b0747592074017ff0ea4b33d4a7194235886e5..1cb912e4f90473f78d2f0f10ab5c9b2c5bd36440:/libs/srvconf/parsers/get_admin.cpp?ds=sidebyside diff --git a/libs/srvconf/parsers/get_admin.cpp b/libs/srvconf/parsers/get_admin.cpp index 9f4ec5d4..7d4cf391 100644 --- a/libs/srvconf/parsers/get_admin.cpp +++ b/libs/srvconf/parsers/get_admin.cpp @@ -34,91 +34,93 @@ namespace STG template <> inline -bool GetValue(const char ** attr, PRIV & value, const std::string & attrName) +bool getValue(const char** attr, Priv& value, const std::string& attrName) { -uint32_t priv; -if (!GetValue(attr, priv, attrName)) - return false; -value = PRIV(priv); -return true; + uint32_t priv; + if (!getValue(attr, priv, attrName)) + return false; + value = Priv(priv); + return true; } } // namespace STG -GET_ADMIN::PARSER::PARSER(CALLBACK f, void * d, const std::string & e) +GetAdmin::Parser::Parser(Callback f, void* d, const std::string& e) : callback(f), data(d), encoding(e), depth(0), parsingAnswer(false) { - AddParser(propertyParsers, "login", info.login); - AddParser(propertyParsers, "password", info.password); - AddParser(propertyParsers, "priv", info.priv); + addParser(propertyParsers, "login", info.login); + addParser(propertyParsers, "password", info.password); + addParser(propertyParsers, "priv", info.priv); } //----------------------------------------------------------------------------- -GET_ADMIN::PARSER::~PARSER() +GetAdmin::Parser::~Parser() { - PROPERTY_PARSERS::iterator it(propertyParsers.begin()); + auto it = propertyParsers.begin(); while (it != propertyParsers.end()) delete (it++)->second; } //----------------------------------------------------------------------------- -int GET_ADMIN::PARSER::ParseStart(const char * el, const char ** attr) +int GetAdmin::Parser::ParseStart(const char* el, const char** attr) { -depth++; -if (depth == 1) - ParseAdmin(el, attr); + depth++; + if (depth == 1) + ParseAdmin(el, attr); -/*if (depth == 2 && parsingAnswer) - ParseAdminParams(el, attr);*/ + /*if (depth == 2 && parsingAnswer) + ParseAdminParams(el, attr);*/ -return 0; + return 0; } //----------------------------------------------------------------------------- -void GET_ADMIN::PARSER::ParseEnd(const char * /*el*/) +void GetAdmin::Parser::ParseEnd(const char* /*el*/) { -depth--; -if (depth == 0 && parsingAnswer) + depth--; + if (depth == 0 && parsingAnswer) { - if (callback) - callback(error.empty(), error, info, data); - error.clear(); - parsingAnswer = false; + if (callback) + callback(error.empty(), error, info, data); + error.clear(); + parsingAnswer = false; } } //----------------------------------------------------------------------------- -void GET_ADMIN::PARSER::ParseAdmin(const char * el, const char ** attr) +void GetAdmin::Parser::ParseAdmin(const char* el, const char** attr) { -if (strcasecmp(el, "admin") == 0) + if (strcasecmp(el, "admin") == 0) { - if (attr && attr[0] && attr[1]) + if (attr && attr[0] && attr[1]) { - if (strcasecmp(attr[1], "error") == 0) + if (strcasecmp(attr[1], "error") == 0) { - if (attr[2] && attr[3]) - error = attr[3]; - else - error = "Admin not found."; + if (attr[2] && attr[3]) + error = attr[3]; + else + error = "Admin not found."; } - else + else { - parsingAnswer = true; - for (const char ** pos = attr; *pos != NULL; pos = pos + 2) - if (!TryParse(propertyParsers, ToLower(*pos), pos, encoding, *pos)) + parsingAnswer = true; + for (const char** pos = attr; *pos != NULL; pos = pos + 2) + { + if (!tryParse(propertyParsers, ToLower(*pos), pos, encoding, *pos)) { - error = std::string("Invalid parameter '") + *pos + "'."; - break; + error = std::string("Invalid parameter '") + *pos + "'."; + break; } + } } } - else - parsingAnswer = true; + else + parsingAnswer = true; } } //----------------------------------------------------------------------------- -/*void GET_ADMIN::PARSER::ParseAdminParams(const char * el, const char ** attr) +/*void GetAdmin::Parser::ParseAdminParams(const char* el, const char** attr) { -if (!TryParse(propertyParsers, ToLower(el), attr)) - error = "Invalid parameter."; + if (!TryParse(propertyParsers, ToLower(el), attr)) + error = "Invalid parameter."; }*/