- string login;
-};
-//-----------------------------------------------------------------------------
-class PARSER_GET_USERS: public BASE_PARSER
-{
-public:
- PARSER_GET_USERS();
- int ParseStart(void *data, const char *el, const char **attr);
- int ParseEnd(void *data, const char *el);
- void CreateAnswer();
-private:
- time_t lastUserUpdateTime;
- bool lastUpdateFound;
-};
-//-----------------------------------------------------------------------------
-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
-{
-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;
-};
-//-----------------------------------------------------------------------------
-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;
-};
-//-----------------------------------------------------------------------------
-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 CheckTariffData();
- int AplayChanges();
-
- TARIFF_DATA_RES td;
-};
-//-----------------------------------------------------------------------------/
-class PARSER_ADD_USER: public BASE_PARSER
-{
-public:
- 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;
-};
-//-----------------------------------------------------------------------------
-class PARSER_CHG_USER: public BASE_PARSER
-{
-public:
- PARSER_CHG_USER();
- ~PARSER_CHG_USER();
- int ParseStart(void *data, const char *el, const char **attr);
- int ParseEnd(void *data, const char *el);
- void CreateAnswer();
- void Reset();
-private:
- string EncChar2String(const char *);
- int CheckUserData();
- int AplayChanges();
-
- USER_STAT_RES * usr;
- USER_CONF_RES * ucr;
- RESETABLE<uint64_t> * upr;
- RESETABLE<uint64_t> * downr;
- string cashMsg;
- string login;
- bool cashMustBeAdded;
- int res;
-};
-//-----------------------------------------------------------------------------
-class PARSER_DEL_USER: public BASE_PARSER
-{
-public:
- PARSER_DEL_USER() : BASE_PARSER(), res(0) {}
- 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;
-};
-//-----------------------------------------------------------------------------
-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);
- int ParseEnd(void *data, const char *el);
- void CreateAnswer();
-private:
- bool result;