]> git.stg.codes - stg.git/blob - projects/stargazer/plugins/configuration/sgconfig/parser_message.h
Removed unused stuff.
[stg.git] / projects / stargazer / plugins / configuration / sgconfig / parser_message.h
1 /*
2  *    This program is free software; you can redistribute it and/or modify
3  *    it under the terms of the GNU General Public License as published by
4  *    the Free Software Foundation; either version 2 of the License, or
5  *    (at your option) any later version.
6  *
7  *    This program is distributed in the hope that it will be useful,
8  *    but WITHOUT ANY WARRANTY; without even the implied warranty of
9  *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10  *    GNU General Public License for more details.
11  *
12  *    You should have received a copy of the GNU General Public License
13  *    along with this program; if not, write to the Free Software
14  *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
15  */
16
17 /*
18  *    Author : Boris Mikhailenko <stg34@stargazer.dp.ua>
19  *    Author : Maxim Mamontov <faust@stargazer.dp.ua>
20  */
21
22 #ifndef __STG_SGCONFIG_PARSER_USERS_H__
23 #define __STG_SGCONFIG_PARSER_USERS_H__
24
25 #include "parser.h"
26
27 #include "stg/message.h"
28
29 #include <vector>
30 #include <string>
31
32 class USERS;
33 class USER;
34
35 namespace STG
36 {
37 namespace PARSER
38 {
39
40 class SEND_MESSAGE: public BASE_PARSER
41 {
42     public:
43         SEND_MESSAGE(const ADMIN & admin, USERS & users)
44             : BASE_PARSER(admin, "Message"), m_users(users), m_result(res_ok), m_user(NULL) {}
45         int Start(void *data, const char *el, const char **attr);
46         int End(void *data, const char *el);
47
48     private:
49         USERS & m_users;
50         std::vector<std::string> m_logins;
51         enum { res_ok, res_params_error, res_unknown } m_result;
52         STG_MSG m_msg;
53         USER * m_user;
54
55         int ParseLogins(const char * logins);
56         void CreateAnswer();
57 };
58
59 }
60 }
61
62 #endif