]> git.stg.codes - stg.git/blobdiff - projects/stargazer/plugins/configuration/sgconfig/parser_server_info.h
Added missing include.
[stg.git] / projects / stargazer / plugins / configuration / sgconfig / parser_server_info.h
index 2aabf47327b6f67a9095c8771f76078005d2c081..094caf383ea348c1a290f8bd83675c3bc86ae8d2 100644 (file)
 
 #include "parser.h"
 
 
 #include "parser.h"
 
+#include "stg/common.h"
+
 class ADMIN;
 class ADMIN;
+class SETTINGS;
+class USERS;
+class TARIFFS;
 
 namespace STG
 {
 
 namespace STG
 {
@@ -33,11 +38,27 @@ namespace PARSER
 
 class GET_SERVER_INFO: public BASE_PARSER {
     public:
 
 class GET_SERVER_INFO: public BASE_PARSER {
     public:
+        class FACTORY : public BASE_PARSER::FACTORY
+        {
+            public:
+                FACTORY(const SETTINGS & settings, const USERS & users, const TARIFFS & tariffs)
+                    : m_settings(settings), m_users(users), m_tariffs(tariffs) {}
+                virtual BASE_PARSER * create(const ADMIN & admin) { return new GET_SERVER_INFO(admin, m_settings, m_users, m_tariffs); }
+                static void Register(REGISTRY & registry, const SETTINGS & settings, const USERS & users, const TARIFFS & tariffs)
+                { registry[ToLower(tag)] = new FACTORY(settings, users, tariffs); }
+            private:
+                const SETTINGS & m_settings;
+                const USERS & m_users;
+                const TARIFFS & m_tariffs;
+        };
+
+        static const char * tag;
+
         GET_SERVER_INFO(const ADMIN & admin,
                         const SETTINGS & settings,
                         const USERS & users,
                         const TARIFFS & tariffs)
         GET_SERVER_INFO(const ADMIN & admin,
                         const SETTINGS & settings,
                         const USERS & users,
                         const TARIFFS & tariffs)
-            : BASE_PARSER(admin, "GetServerInfo"),
+            : BASE_PARSER(admin, tag),
               m_settings(settings),
               m_users(users),
               m_tariffs(tariffs)
               m_settings(settings),
               m_users(users),
               m_tariffs(tariffs)