]> git.stg.codes - stg.git/blobdiff - projects/stargazer/plugins/configuration/sgconfig/parser_user_info.h
Reduced scopes plus graceful connection shutdown.
[stg.git] / projects / stargazer / plugins / configuration / sgconfig / parser_user_info.h
index 91b022f1104840341490c3b9ed0f030be0759ba8..284b352c732e6b816b0cda77f09bad2ab372ceef 100644 (file)
 #ifndef __STG_PARSER_USER_INFO_H__
 #define __STG_PARSER_USER_INFO_H__
 
+#include "parser.h"
+
 #include <string>
 
-#include "parser.h"
+namespace STG
+{
+namespace PARSER
+{
 
-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);
+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:
-    std::string login;
+    private:
+        const USERS & m_users;
+        std::string m_login;
 
-    void CreateAnswer();
+        void CreateAnswer();
 };
 
+}
+}
+
 #endif