//-----------------------------------------------------------------------------
// GET USER
//-----------------------------------------------------------------------------
-PARSER_GET_USER::PARSER_GET_USER()
-{
-
-}
-//-----------------------------------------------------------------------------
int PARSER_GET_USER::ParseStart(void *, const char *el, const char **attr)
{
if (strcasecmp(el, "GetUser") == 0)
//-----------------------------------------------------------------------------
// GET USERS
//-----------------------------------------------------------------------------
-PARSER_GET_USERS::PARSER_GET_USERS()
- : lastUserUpdateTime(0),
- lastUpdateFound(false)
-{
-}
-//-----------------------------------------------------------------------------
int PARSER_GET_USERS::ParseStart(void *, const char *el, const char ** attr)
{
/*if (attr && *attr && *(attr+1))
//-----------------------------------------------------------------------------
// ADD USER
//-----------------------------------------------------------------------------
-PARSER_ADD_USER::PARSER_ADD_USER()
-{
-depth = 0;
-}
-//-----------------------------------------------------------------------------
int PARSER_ADD_USER::ParseStart(void *, const char *el, const char **attr)
{
depth++;
// PARSER CHG USER
//-----------------------------------------------------------------------------
PARSER_CHG_USER::PARSER_CHG_USER()
- : usr(NULL),
+ : BASE_PARSER(),
+ usr(NULL),
ucr(NULL),
upr(NULL),
downr(NULL),
+ cashMsg(),
+ login(),
cashMustBeAdded(false),
res(0)
{
class BASE_PARSER {
public:
BASE_PARSER()
- : admins(NULL),
+ : strError(),
+ admins(NULL),
users(NULL),
tariffs(NULL),
store(NULL),
currAdmin(NULL),
depth(0),
answerList(NULL)
- { }
+ {}
virtual ~BASE_PARSER() {}
virtual int ParseStart(void *data, const char *el, const char **attr) = 0;
virtual int ParseEnd(void *data, const char *el) = 0;
virtual void SetCurrAdmin(ADMIN & cua) { currAdmin = &cua; }
virtual std::string & GetStrError() { return strError; }
virtual void Reset() { answerList->clear(); depth = 0; }
+
protected:
+ BASE_PARSER(const BASE_PARSER & rvalue);
+ BASE_PARSER & operator=(const BASE_PARSER & rvalue);
+
std::string strError;
ADMINS * admins;
USERS * users;
//-----------------------------------------------------------------------------
class PARSER_ADD_ADMIN: public BASE_PARSER {
public:
- PARSER_ADD_ADMIN() : BASE_PARSER() {}
+ PARSER_ADD_ADMIN() : BASE_PARSER(), adminToAdd() {}
int ParseStart(void *data, const char *el, const char **attr);
int ParseEnd(void *data, const char *el);
void CreateAnswer();
//-----------------------------------------------------------------------------
class PARSER_DEL_ADMIN: public BASE_PARSER {
public:
- PARSER_DEL_ADMIN() : BASE_PARSER() {}
+ PARSER_DEL_ADMIN() : BASE_PARSER(), adminToDel() {}
int ParseStart(void *data, const char *el, const char **attr);
int ParseEnd(void *data, const char *el);
void CreateAnswer();
//-----------------------------------------------------------------------------
class PARSER_CHG_ADMIN: public BASE_PARSER {
public:
- PARSER_CHG_ADMIN() : BASE_PARSER() {}
+ PARSER_CHG_ADMIN() : BASE_PARSER(), login(), password(), privAsString() {}
int ParseStart(void *data, const char *el, const char **attr);
int ParseEnd(void *data, const char *el);
void CreateAnswer();
//-----------------------------------------------------------------------------
class PARSER_GET_USER: public BASE_PARSER {
public:
- PARSER_GET_USER();
- ~PARSER_GET_USER(){};
+ PARSER_GET_USER() : BASE_PARSER(), login() {}
+ ~PARSER_GET_USER() {}
int ParseStart(void *data, const char *el, const char **attr);
int ParseEnd(void *data, const char *el);
void CreateAnswer();
//-----------------------------------------------------------------------------
class PARSER_GET_USERS: public BASE_PARSER {
public:
- PARSER_GET_USERS();
+ PARSER_GET_USERS() : BASE_PARSER(), lastUserUpdateTime(0), lastUpdateFound(false) {}
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() {}
+ PARSER_ADD_TARIFF() : BASE_PARSER(), tariffToAdd() {}
int ParseStart(void *data, const char *el, const char **attr);
int ParseEnd(void *data, const char *el);
void CreateAnswer();
//-----------------------------------------------------------------------------
class PARSER_DEL_TARIFF: public BASE_PARSER {
public:
- PARSER_DEL_TARIFF() : BASE_PARSER() {}
+ PARSER_DEL_TARIFF() : BASE_PARSER(), tariffToDel() {}
int ParseStart(void *data, const char *el, const char **attr);
int ParseEnd(void *data, const char *el);
void CreateAnswer();
//-----------------------------------------------------------------------------
class PARSER_CHG_TARIFF: public BASE_PARSER {
public:
- PARSER_CHG_TARIFF() : BASE_PARSER() {}
+ PARSER_CHG_TARIFF() : BASE_PARSER(), td() {}
int ParseStart(void *data, const char *el, const char **attr);
int ParseEnd(void *data, const char *el);
void CreateAnswer();
//-----------------------------------------------------------------------------/
class PARSER_ADD_USER: public BASE_PARSER {
public:
- PARSER_ADD_USER();
+ PARSER_ADD_USER() : BASE_PARSER(), login() {}
~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:
+ PARSER_CHG_USER(const PARSER_CHG_USER & rvalue);
+ PARSER_CHG_USER & operator=(const PARSER_CHG_USER & rvalue);
+
std::string EncChar2String(const char *);
int AplayChanges();
void CreateAnswer();
private:
+ PARSER_DEL_USER(const PARSER_DEL_USER & rvalue);
+ PARSER_DEL_USER & operator=(const PARSER_DEL_USER & rvalue);
+
int res;
USER * u;
};
//-----------------------------------------------------------------------------
class PARSER_SEND_MESSAGE: public BASE_PARSER {
public:
- PARSER_SEND_MESSAGE() : BASE_PARSER(), result(0), u(NULL) {}
+ PARSER_SEND_MESSAGE() : BASE_PARSER(), logins(), result(0), msg(), u(NULL) {}
int ParseStart(void *data, const char *el, const char **attr);
int ParseEnd(void *data, const char *el);
void CreateAnswer();
private:
+ PARSER_SEND_MESSAGE(const PARSER_SEND_MESSAGE & rvalue);
+ PARSER_SEND_MESSAGE & operator=(const PARSER_SEND_MESSAGE & rvalue);
+
int ParseLogins(const char * logins);
enum {res_ok, res_params_error, res_unknown};