#ifndef __STG_PARSER_USER_INFO_H__
#define __STG_PARSER_USER_INFO_H__
+#include "parser.h"
+
#include <string>
-#include "parser.h"
+class USERS;
-class PARSER_USER_INFO : public BASE_PARSER {
-public:
- int ParseStart(void *data, const char *el, const char **attr);
- int ParseEnd(void *data, const char *el);
+namespace STG
+{
+namespace PARSER
+{
-private:
- std::string login;
+class USER_INFO : public BASE_PARSER
+{
+ public:
+ USER_INFO(const ADMIN & admin, const USERS & users)
+ : BASE_PARSER(admin, "GetUserInfo"), m_users(users) {}
+ int Start(void * data, const char * el, const char ** attr);
- void CreateAnswer();
+ private:
+ const USERS & m_users;
+ std::string m_login;
+
+ void CreateAnswer();
};
+}
+}
+
#endif