]> git.stg.codes - stg.git/blobdiff - projects/stargazer/plugins/configuration/sgconfig/parser_user_info.h
Split sgconfig parsers into seaparate files.
[stg.git] / projects / stargazer / plugins / configuration / sgconfig / parser_user_info.h
index ccd1d94e4fabc3dced308863a0b50fd397819fad..284b352c732e6b816b0cda77f09bad2ab372ceef 100644 (file)
 
 #include <string>
 
-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);
-
-private:
-    std::string login;
-
-    void CreateAnswer();
+namespace STG
+{
+namespace PARSER
+{
+
+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);
+
+    private:
+        const USERS & m_users;
+        std::string m_login;
+
+        void CreateAnswer();
 };
 
+}
+}
+
 #endif