X-Git-Url: https://git.stg.codes/stg.git/blobdiff_plain/b46ee6da376a4dc717ce2a2c68c0f59ae8225b1b..df9f528d8ea5b3ba19bebcaf0324c3282edeffcc:/projects/stargazer/plugins/configuration/sgconfig/parser_auth_by.h diff --git a/projects/stargazer/plugins/configuration/sgconfig/parser_auth_by.h b/projects/stargazer/plugins/configuration/sgconfig/parser_auth_by.h index c103147e..61d25e4d 100644 --- a/projects/stargazer/plugins/configuration/sgconfig/parser_auth_by.h +++ b/projects/stargazer/plugins/configuration/sgconfig/parser_auth_by.h @@ -36,6 +36,18 @@ namespace PARSER class AUTH_BY : public BASE_PARSER { public: + class FACTORY : public BASE_PARSER::FACTORY + { + public: + FACTORY(const ADMIN & admin, const USERS & users) + : m_admin(admin), m_users(users) + {} + virtual BASE_PARSER * create() { return new AUTH_BY(m_admin, m_users); } + private: + const ADMIN & m_admin; + const USERS & m_users; + }; + AUTH_BY(const ADMIN & admin, const USERS & users) : BASE_PARSER(admin, "GetUserAuthBy"), m_users(users) {} int Start(void * data, const char * el, const char ** attr); @@ -47,7 +59,7 @@ class AUTH_BY : public BASE_PARSER void CreateAnswer(); }; -} -} +} // namespace PARSER +} // namespace STG #endif