]> git.stg.codes - stg.git/blobdiff - projects/stargazer/plugins/configuration/sgconfig/parser_message.h
Apply some Clang Tidy suggestions.
[stg.git] / projects / stargazer / plugins / configuration / sgconfig / parser_message.h
index 4caa354c47edcc4e6b1ed54f895e489498bcb761..379c2b706173f37b80fe572c8025a3ecd531f50a 100644 (file)
@@ -19,8 +19,7 @@
  *    Author : Maxim Mamontov <faust@stargazer.dp.ua>
  */
 
  *    Author : Maxim Mamontov <faust@stargazer.dp.ua>
  */
 
-#ifndef __STG_SGCONFIG_PARSER_SEND_MESSAGE_H__
-#define __STG_SGCONFIG_PARSER_SEND_MESSAGE_H__
+#pragma once
 
 #include "parser.h"
 
 
 #include "parser.h"
 
 #include <vector>
 #include <string>
 
 #include <vector>
 #include <string>
 
-class USERS;
-class USER;
-
 namespace STG
 {
 namespace STG
 {
+
+struct Users;
+struct User;
+
 namespace PARSER
 {
 
 namespace PARSER
 {
 
@@ -44,33 +44,31 @@ class SEND_MESSAGE: public BASE_PARSER
         class FACTORY : public BASE_PARSER::FACTORY
         {
             public:
         class FACTORY : public BASE_PARSER::FACTORY
         {
             public:
-                FACTORY(USERS & users) : m_users(users) {}
-                virtual BASE_PARSER * create(const ADMIN & admin) { return new SEND_MESSAGE(admin, m_users); }
-                static void Register(REGISTRY & registry, USERS & users)
+                explicit FACTORY(Users & users) : m_users(users) {}
+                BASE_PARSER * create(const Admin & admin) override { return new SEND_MESSAGE(admin, m_users); }
+                static void Register(REGISTRY & registry, Users & users)
                 { registry[ToLower(tag)] = new FACTORY(users); }
             private:
                 { registry[ToLower(tag)] = new FACTORY(users); }
             private:
-                USERS & m_users;
+                Users & m_users;
         };
 
         static const char * tag;
 
         };
 
         static const char * tag;
 
-        SEND_MESSAGE(const ADMIN & admin, USERS & users)
+        SEND_MESSAGE(const Admin & admin, Users & users)
             : BASE_PARSER(admin, tag), m_users(users), m_result(res_ok), m_user(NULL) {}
             : BASE_PARSER(admin, tag), m_users(users), m_result(res_ok), m_user(NULL) {}
-        int Start(void *data, const char *el, const char **attr);
-        int End(void *data, const char *el);
+        int Start(void *data, const char *el, const char **attr) override;
+        int End(void *data, const char *el) override;
 
     private:
 
     private:
-        USERS & m_users;
+        Users & m_users;
         std::vector<std::string> m_logins;
         enum { res_ok, res_params_error, res_unknown } m_result;
         std::vector<std::string> m_logins;
         enum { res_ok, res_params_error, res_unknown } m_result;
-        STG_MSG m_msg;
-        USER * m_user;
+        STG::Message m_msg;
+        User * m_user;
 
         int ParseLogins(const char * logins);
 
         int ParseLogins(const char * logins);
-        void CreateAnswer();
+        void CreateAnswer() override;
 };
 
 } // namespace PARSER
 } // namespace STG
 };
 
 } // namespace PARSER
 } // namespace STG
-
-#endif