]> git.stg.codes - stg.git/blobdiff - projects/stargazer/plugins/configuration/sgconfig/parser_message.h
Added parser factories.
[stg.git] / projects / stargazer / plugins / configuration / sgconfig / parser_message.h
index e7c12f4f64cee4375496297a42df10506aa5169f..2df1edc8381f5b72694fa501e5eb36efbd9d80e2 100644 (file)
@@ -40,6 +40,18 @@ namespace PARSER
 class SEND_MESSAGE: public BASE_PARSER
 {
     public:
+        class FACTORY : public BASE_PARSER::FACTORY
+        {
+            public:
+                FACTORY(const ADMIN & admin, USERS & users)
+                    : m_admin(admin), m_users(users)
+                {}
+                virtual BASE_PARSER * create() { return new SEND_MESSAGE(m_admin, m_users); }
+            private:
+                const ADMIN & m_admin;
+                USERS & m_users;
+        };
+
         SEND_MESSAGE(const ADMIN & admin, USERS & users)
             : BASE_PARSER(admin, "Message"), m_users(users), m_result(res_ok), m_user(NULL) {}
         int Start(void *data, const char *el, const char **attr);
@@ -56,7 +68,7 @@ class SEND_MESSAGE: public BASE_PARSER
         void CreateAnswer();
 };
 
-}
-}
+} // namespace PARSER
+} // namespace STG
 
 #endif