]> git.stg.codes - stg.git/blobdiff - projects/stargazer/plugins/configuration/sgconfig/parser_message.h
Added missing include.
[stg.git] / projects / stargazer / plugins / configuration / sgconfig / parser_message.h
index e7c12f4f64cee4375496297a42df10506aa5169f..6a5f8f4e6ce098b17b973eda35d2c83abb538403 100644 (file)
@@ -19,8 +19,8 @@
  *    Author : Maxim Mamontov <faust@stargazer.dp.ua>
  */
 
  *    Author : Maxim Mamontov <faust@stargazer.dp.ua>
  */
 
-#ifndef __STG_SGCONFIG_PARSER_USERS_H__
-#define __STG_SGCONFIG_PARSER_USERS_H__
+#ifndef __STG_SGCONFIG_PARSER_SEND_MESSAGE_H__
+#define __STG_SGCONFIG_PARSER_SEND_MESSAGE_H__
 
 #include "parser.h"
 
 
 #include "parser.h"
 
@@ -40,8 +40,21 @@ namespace PARSER
 class SEND_MESSAGE: public BASE_PARSER
 {
     public:
 class SEND_MESSAGE: public BASE_PARSER
 {
     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)
+                { registry[tag] = new FACTORY(users); }
+            private:
+                USERS & m_users;
+        };
+
+        static const char * tag;
+
         SEND_MESSAGE(const ADMIN & admin, USERS & users)
         SEND_MESSAGE(const ADMIN & admin, USERS & users)
-            : BASE_PARSER(admin, "Message"), 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);
         int End(void *data, const char *el);
 
@@ -56,7 +69,7 @@ class SEND_MESSAGE: public BASE_PARSER
         void CreateAnswer();
 };
 
         void CreateAnswer();
 };
 
-}
-}
+} // namespace PARSER
+} // namespace STG
 
 #endif
 
 #endif