]> git.stg.codes - stg.git/blobdiff - projects/stargazer/plugins/configuration/sgconfig/parser_server_info.h
Add an option to opt-out Firebird store.
[stg.git] / projects / stargazer / plugins / configuration / sgconfig / parser_server_info.h
index cc71c73a47d4c0df1346b742d84ce4c9c3c15674..9bfe8f9980acb3ebe1ec1e993ea522e3ca936682 100644 (file)
  *    Author : Maxim Mamontov <faust@stargazer.dp.ua>
  */
 
  *    Author : Maxim Mamontov <faust@stargazer.dp.ua>
  */
 
-#ifndef __STG_SGCONFIG_PARSER_SERVER_INFO_H__
-#define __STG_SGCONFIG_PARSER_SERVER_INFO_H__
+#pragma once
 
 #include "parser.h"
 
 
 #include "parser.h"
 
-class ADMIN;
+#include "stg/common.h"
 
 namespace STG
 {
 
 namespace STG
 {
+
+class Admin;
+struct Settings;
+class Users;
+class Tariffs;
+
 namespace PARSER
 {
 
 namespace PARSER
 {
 
@@ -36,23 +41,23 @@ class GET_SERVER_INFO: public BASE_PARSER {
         class FACTORY : public BASE_PARSER::FACTORY
         {
             public:
         class FACTORY : public BASE_PARSER::FACTORY
         {
             public:
-                FACTORY(const SETTINGS & settings, const USERS & users, const TARIFFS & tariffs)
+                FACTORY(const Settings & settings, const Users & users, const Tariffs & tariffs)
                     : m_settings(settings), m_users(users), m_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[tag] = new FACTORY(settings, users, tariffs); }
+                BASE_PARSER * create(const Admin & admin) override { 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:
             private:
-                const SETTINGS & m_settings;
-                const USERS & m_users;
-                const TARIFFS & m_tariffs;
+                const Settings & m_settings;
+                const Users & m_users;
+                const Tariffs & m_tariffs;
         };
 
         static const char * tag;
 
         };
 
         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, tag),
               m_settings(settings),
               m_users(users),
             : BASE_PARSER(admin, tag),
               m_settings(settings),
               m_users(users),
@@ -60,14 +65,12 @@ class GET_SERVER_INFO: public BASE_PARSER {
         {}
 
     private:
         {}
 
     private:
-        const SETTINGS & m_settings;
-        const USERS & m_users;
-        const TARIFFS & m_tariffs;
+        const Settings & m_settings;
+        const Users & m_users;
+        const Tariffs & m_tariffs;
 
 
-        void CreateAnswer();
+        void CreateAnswer() override;
 };
 
 }
 }
 };
 
 }
 }
-
-#endif