]> git.stg.codes - stg.git/blobdiff - libs/srvconf/parsers/server_info.cpp
Add subscriptions (to replace notifiers).
[stg.git] / libs / srvconf / parsers / server_info.cpp
index f00336115323c24b2f43a9831e15fccecdaed955..7b697f6f794b4aa437b7f642b023776e59024506 100644 (file)
 
 using namespace STG;
 
-SERVER_INFO::PARSER::PARSER(CALLBACK f, void * d, const std::string & e)
+ServerInfo::Parser::Parser(Callback f, void* d, const std::string& e)
     : callback(f),
       data(d),
       encoding(e),
       depth(0),
       parsingAnswer(false)
 {
-    AddParser(propertyParsers, "uname", info.uname);
-    AddParser(propertyParsers, "version", info.version);
-    AddParser(propertyParsers, "tariff", info.tariffType);
-    AddParser(propertyParsers, "dir_num", info.dirNum);
-    AddParser(propertyParsers, "user_num", info.usersNum);
-    AddParser(propertyParsers, "tariff_num", info.tariffNum);
+    addParser(propertyParsers, "uname", info.uname);
+    addParser(propertyParsers, "version", info.version);
+    addParser(propertyParsers, "tariff", info.tariffType);
+    addParser(propertyParsers, "dir_num", info.dirNum);
+    addParser(propertyParsers, "user_num", info.usersNum);
+    addParser(propertyParsers, "tariff_num", info.tariffNum);
 
     for (size_t i = 0; i < DIR_NUM; i++)
-        AddParser(propertyParsers, "dir_name_" + unsigned2str(i), info.dirName[i], GetEncodedValue);
+        addParser(propertyParsers, "dir_name_" + std::to_string(i), info.dirName[i], getEncodedValue);
 }
 //-----------------------------------------------------------------------------
-int SERVER_INFO::PARSER::ParseStart(const char *el, const char **attr)
+int ServerInfo::Parser::ParseStart(const char* el, const char** attr)
 {
-depth++;
-if (depth == 1)
+    depth++;
+    if (depth == 1)
     {
-    if (strcasecmp(el, "GetServerInfo") == 0)
-        parsingAnswer = true;
+        if (strcasecmp(el, "GetServerInfo") == 0)
+            parsingAnswer = true;
     }
-else
+    else
     {
-    if (depth == 2 && parsingAnswer)
-        if (!TryParse(propertyParsers, ToLower(el), attr, encoding))
-            error = "Invalid parameter.";
+        if (depth == 2 && parsingAnswer)
+            if (!tryParse(propertyParsers, ToLower(el), attr, encoding))
+                error = "Invalid parameter.";
     }
-return 0;
+    return 0;
 }
 //-----------------------------------------------------------------------------
-void SERVER_INFO::PARSER::ParseEnd(const char * /*el*/)
+void ServerInfo::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;
     }
 }