]> git.stg.codes - stg.git/blobdiff - projects/stargazer/plugins/configuration/sgconfig/parser_admins.h
Merge remote-tracking branch 'github/master'
[stg.git] / projects / stargazer / plugins / configuration / sgconfig / parser_admins.h
index 423ac3cdb56beff356b2ed96447d25fcd403a076..bad37427cac6864f3780d1d8d09c193f89bfea04 100644 (file)
 #include "parser.h"
 
 #include "stg/common.h"
 #include "parser.h"
 
 #include "stg/common.h"
-#include "stg/optional.h"
 
 #include <string>
 
 #include <string>
+#include <optional>
 
 namespace STG
 {
 
 struct Admins;
 
 namespace STG
 {
 
 struct Admins;
-struct Admin;
+class Admin;
 
 namespace PARSER
 {
 
 namespace PARSER
 {
@@ -44,7 +44,7 @@ class GET_ADMINS: public BASE_PARSER
         {
             public:
                 explicit FACTORY(const Admins & admins) : m_admins(admins) {}
         {
             public:
                 explicit FACTORY(const Admins & admins) : m_admins(admins) {}
-                virtual BASE_PARSER * create(const Admin & admin) { return new GET_ADMINS(admin, m_admins); }
+                BASE_PARSER * create(const Admin & admin) override { return new GET_ADMINS(admin, m_admins); }
                 static void Register(REGISTRY & registry, const Admins & admins)
                 { registry[ToLower(tag)] = new FACTORY(admins); }
             private:
                 static void Register(REGISTRY & registry, const Admins & admins)
                 { registry[ToLower(tag)] = new FACTORY(admins); }
             private:
@@ -59,7 +59,7 @@ class GET_ADMINS: public BASE_PARSER
     private:
         const Admins & m_admins;
 
     private:
         const Admins & m_admins;
 
-        void CreateAnswer();
+        void CreateAnswer() override;
 };
 
 class ADD_ADMIN: public BASE_PARSER
 };
 
 class ADD_ADMIN: public BASE_PARSER
@@ -69,7 +69,7 @@ class ADD_ADMIN: public BASE_PARSER
         {
             public:
                 explicit FACTORY(Admins & admins) : m_admins(admins) {}
         {
             public:
                 explicit FACTORY(Admins & admins) : m_admins(admins) {}
-                virtual BASE_PARSER * create(const Admin & admin) { return new ADD_ADMIN(admin, m_admins); }
+                BASE_PARSER * create(const Admin & admin) override { return new ADD_ADMIN(admin, m_admins); }
                 static void Register(REGISTRY & registry, Admins & admins)
                 { registry[ToLower(tag)] = new FACTORY(admins); }
             private:
                 static void Register(REGISTRY & registry, Admins & admins)
                 { registry[ToLower(tag)] = new FACTORY(admins); }
             private:
@@ -80,13 +80,13 @@ class ADD_ADMIN: public BASE_PARSER
 
         ADD_ADMIN(const Admin & admin, Admins & admins)
             : BASE_PARSER(admin, tag), m_admins(admins) {}
 
         ADD_ADMIN(const Admin & admin, Admins & admins)
             : BASE_PARSER(admin, tag), m_admins(admins) {}
-        int Start(void * data, const char * el, const char ** attr);
+        int Start(void * data, const char * el, const char ** attr) override;
 
     private:
         std::string m_admin;
         Admins & m_admins;
 
 
     private:
         std::string m_admin;
         Admins & m_admins;
 
-        void CreateAnswer();
+        void CreateAnswer() override;
 };
 
 class DEL_ADMIN: public BASE_PARSER
 };
 
 class DEL_ADMIN: public BASE_PARSER
@@ -96,7 +96,7 @@ class DEL_ADMIN: public BASE_PARSER
         {
             public:
                 explicit FACTORY(Admins & admins) : m_admins(admins) {}
         {
             public:
                 explicit FACTORY(Admins & admins) : m_admins(admins) {}
-                virtual BASE_PARSER * create(const Admin & admin) { return new DEL_ADMIN(admin, m_admins); }
+                BASE_PARSER * create(const Admin & admin) override { return new DEL_ADMIN(admin, m_admins); }
                 static void Register(REGISTRY & registry, Admins & admins)
                 { registry[ToLower(tag)] = new FACTORY(admins); }
             private:
                 static void Register(REGISTRY & registry, Admins & admins)
                 { registry[ToLower(tag)] = new FACTORY(admins); }
             private:
@@ -107,13 +107,13 @@ class DEL_ADMIN: public BASE_PARSER
 
         DEL_ADMIN(const Admin & admin, Admins & admins)
             : BASE_PARSER(admin, tag), m_admins(admins) {}
 
         DEL_ADMIN(const Admin & admin, Admins & admins)
             : BASE_PARSER(admin, tag), m_admins(admins) {}
-        int Start(void * data, const char * el, const char ** attr);
+        int Start(void * data, const char * el, const char ** attr) override;
 
     private:
         std::string m_admin;
         Admins & m_admins;
 
 
     private:
         std::string m_admin;
         Admins & m_admins;
 
-        void CreateAnswer();
+        void CreateAnswer() override;
 };
 
 class CHG_ADMIN: public BASE_PARSER
 };
 
 class CHG_ADMIN: public BASE_PARSER
@@ -123,7 +123,7 @@ class CHG_ADMIN: public BASE_PARSER
         {
             public:
                 explicit FACTORY(Admins & admins) : m_admins(admins) {}
         {
             public:
                 explicit FACTORY(Admins & admins) : m_admins(admins) {}
-                virtual BASE_PARSER * create(const Admin & admin) { return new CHG_ADMIN(admin, m_admins); }
+                BASE_PARSER * create(const Admin & admin) override { return new CHG_ADMIN(admin, m_admins); }
                 static void Register(REGISTRY & registry, Admins & admins)
                 { registry[ToLower(tag)] = new FACTORY(admins); }
             private:
                 static void Register(REGISTRY & registry, Admins & admins)
                 { registry[ToLower(tag)] = new FACTORY(admins); }
             private:
@@ -134,15 +134,15 @@ class CHG_ADMIN: public BASE_PARSER
 
         CHG_ADMIN(const Admin & admin, Admins & admins)
             : BASE_PARSER(admin, tag), m_admins(admins) {}
 
         CHG_ADMIN(const Admin & admin, Admins & admins)
             : BASE_PARSER(admin, tag), m_admins(admins) {}
-        int Start(void * data, const char * el, const char ** attr);
+        int Start(void * data, const char * el, const char ** attr) override;
 
     private:
         std::string login;
 
     private:
         std::string login;
-        Optional<std::string> password;
-        Optional<std::string> privAsString;
+        std::optional<std::string> password;
+        std::optional<std::string> privAsString;
         Admins & m_admins;
 
         Admins & m_admins;
 
-        void CreateAnswer();
+        void CreateAnswer() override;
 };
 
 } // namespace PARSER
 };
 
 } // namespace PARSER