* Author : Maxim Mamontov <faust@stargazer.dp.ua>
*/
-#include "parser_get_user.h"
+#include "get_user.h"
#include "stg/common.h"
#include <map>
#include <utility>
-#include <cstddef>
#include <strings.h>
std::map<std::string, long long *> props;
for (size_t i = 0; i < DIR_NUM; ++i)
{
- props.insert(std::pair<std::string, long long *>("su" + x2str(i), &value.su[i]));
- props.insert(std::pair<std::string, long long *>("sd" + x2str(i), &value.sd[i]));
- props.insert(std::pair<std::string, long long *>("mu" + x2str(i), &value.mu[i]));
- props.insert(std::pair<std::string, long long *>("md" + x2str(i), &value.md[i]));
+ props.insert(std::pair<std::string, long long *>("su" + unsigned2str(i), &value.su[i]));
+ props.insert(std::pair<std::string, long long *>("sd" + unsigned2str(i), &value.sd[i]));
+ props.insert(std::pair<std::string, long long *>("mu" + unsigned2str(i), &value.mu[i]));
+ props.insert(std::pair<std::string, long long *>("md" + unsigned2str(i), &value.md[i]));
}
size_t pos = 0;
while (attr[pos])
}
-GET_USER::PARSER::PARSER()
- : callback(NULL),
- data(NULL),
+GET_USER::PARSER::PARSER(CALLBACK f, void * d)
+ : callback(f),
+ data(d),
depth(0),
parsingAnswer(false)
{
AddParser(propertyParsers, "traff", info.stat);
for (size_t i = 0; i < USERDATA_NUM; ++i)
- AddParser(propertyParsers, "userData" + x2str(i), info.userData[i], GetEncodedValue);
+ AddParser(propertyParsers, "userData" + unsigned2str(i), info.userData[i], GetEncodedValue);
}
//-----------------------------------------------------------------------------
GET_USER::PARSER::~PARSER()
void GET_USER::PARSER::ParseUser(const char * el, const char ** attr)
{
if (strcasecmp(el, "user") == 0)
+ {
if (attr && attr[0] && attr[1])
{
if (strcasecmp(attr[1], "error") == 0)
}
else
parsingAnswer = true;
+ }
}
//-----------------------------------------------------------------------------
void GET_USER::PARSER::ParseUserParams(const char * el, const char ** attr)
if (!TryParse(propertyParsers, ToLower(el), attr))
error = "Invalid parameter.";
}
-//-----------------------------------------------------------------------------
-void GET_USER::PARSER::SetCallback(CALLBACK f, void * d)
-{
-callback = f;
-data = d;
-}