X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/46b0747592074017ff0ea4b33d4a7194235886e5..6fd1ed115d0f47b3e88f54c89fa3295446f34851:/libs/srvconf/parsers/get_corp.cpp?ds=sidebyside diff --git a/libs/srvconf/parsers/get_corp.cpp b/libs/srvconf/parsers/get_corp.cpp index 0a6a1e02..e5563ad5 100644 --- a/libs/srvconf/parsers/get_corp.cpp +++ b/libs/srvconf/parsers/get_corp.cpp @@ -20,79 +20,77 @@ #include "get_corp.h" -//#include "parsers/property.h" - #include "stg/common.h" #include using namespace STG; -GET_CORP::PARSER::PARSER(CALLBACK f, void * d, const std::string & e) +GetCorp::Parser::Parser(Callback f, void* d, const std::string& e) : callback(f), data(d), encoding(e), depth(0), parsingAnswer(false) { - AddParser(propertyParsers, "name", info.name); - AddParser(propertyParsers, "cash", info.cash); + addParser(propertyParsers, "name", info.name); + addParser(propertyParsers, "cash", info.cash); } //----------------------------------------------------------------------------- -GET_CORP::PARSER::~PARSER() +GetCorp::Parser::~Parser() { - PROPERTY_PARSERS::iterator it(propertyParsers.begin()); + auto it = propertyParsers.begin(); while (it != propertyParsers.end()) delete (it++)->second; } //----------------------------------------------------------------------------- -int GET_CORP::PARSER::ParseStart(const char * el, const char ** attr) +int GetCorp::Parser::ParseStart(const char* el, const char** attr) { -depth++; -if (depth == 1) - ParseCorp(el, attr); + depth++; + if (depth == 1) + ParseCorp(el, attr); -if (depth == 2 && parsingAnswer) - ParseCorpParams(el, attr); + if (depth == 2 && parsingAnswer) + ParseCorpParams(el, attr); -return 0; + return 0; } //----------------------------------------------------------------------------- -void GET_CORP::PARSER::ParseEnd(const char * /*el*/) +void GetCorp::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_CORP::PARSER::ParseCorp(const char * el, const char ** attr) +void GetCorp::Parser::ParseCorp(const char* el, const char** attr) { -if (strcasecmp(el, "corp") == 0) + if (strcasecmp(el, "corp") == 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 = "Corp not found."; + if (attr[2] && attr[3]) + error = attr[3]; + else + error = "Corp not found."; } + else + parsingAnswer = true; + } else parsingAnswer = true; - } - else - parsingAnswer = true; } } //----------------------------------------------------------------------------- -void GET_CORP::PARSER::ParseCorpParams(const char * el, const char ** attr) +void GetCorp::Parser::ParseCorpParams(const char* el, const char** attr) { -if (!TryParse(propertyParsers, ToLower(el), attr, encoding)) - error = "Invalid parameter."; + if (!tryParse(propertyParsers, ToLower(el), attr, encoding)) + error = "Invalid parameter."; }