ManaPlus
chathandler.h
Go to the documentation of this file.
1 /*
2  * The ManaPlus Client
3  * Copyright (C) 2009 The Mana World Development Team
4  * Copyright (C) 2009-2010 The Mana Developers
5  * Copyright (C) 2011-2019 The ManaPlus Developers
6  * Copyright (C) 2019-2021 Andrei Karas
7  *
8  * This file is part of The ManaPlus Client.
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program. If not, see <http://www.gnu.org/licenses/>.
22  */
23 
24 #ifndef NET_CHATHANDLER_H
25 #define NET_CHATHANDLER_H
26 
27 #include <string>
28 
29 #include "localconsts.h"
30 
31 struct ChatObject;
32 
33 namespace Net
34 {
35 
37 {
38  public:
40  { }
41 
43 
44  virtual ~ChatHandler()
45  { }
46 
47  virtual void talk(const std::string &restrict text) const = 0;
48 
49  virtual void talkPet(const std::string &restrict text) const = 0;
50 
51  virtual void talkRaw(const std::string &text) const = 0;
52 
53  virtual void me(const std::string &restrict text) const = 0;
54 
55  virtual void privateMessage(const std::string &restrict recipient,
56  const std::string &restrict text)
57  const = 0;
58 
59  virtual void channelMessage(const std::string &restrict channel,
60  const std::string &restrict text)
61  const = 0;
62 
63  virtual void joinChannel(const std::string &channel) const = 0;
64 
65  virtual void partChannel(const std::string &channel) const = 0;
66 
67  virtual void who() const = 0;
68 
69  virtual void sendRaw(const std::string &args) const = 0;
70 
71  virtual void ignoreAll() const = 0;
72 
73  virtual void unIgnoreAll() const = 0;
74 
75  virtual void ignore(const std::string &nick) const = 0;
76 
77  virtual void unIgnore(const std::string &nick) const = 0;
78 
79  virtual void requestIgnoreList() const = 0;
80 
81  virtual void clear() const = 0;
82 
83  virtual void createChatRoom(const std::string &title,
84  const std::string &password,
85  const int limit,
86  const bool isPublic) const = 0;
87 
88  virtual void leaveChatRoom() const = 0;
89 
90  virtual void battleTalk(const std::string &text) const = 0;
91 
92  virtual void joinChat(const ChatObject *const chat,
93  const std::string &password) const = 0;
94 
95  virtual void setChatRoomOptions(const int limit,
96  const bool isPublic,
97  const std::string &password,
98  const std::string &title) const = 0;
99 
100  virtual void setChatRoomOwner(const std::string &nick) const = 0;
101 
102  virtual void kickFromChatRoom(const std::string &nick) const = 0;
103 };
104 
105 } // namespace Net
106 
108 
109 #endif // NET_CHATHANDLER_H
Net::ChatHandler * chatHandler
Definition: net.cpp:86
virtual void talkRaw(const std::string &text) const =0
virtual void partChannel(const std::string &channel) const =0
virtual void unIgnoreAll() const =0
virtual void ignore(const std::string &nick) const =0
virtual void ignoreAll() const =0
virtual void clear() const =0
virtual void setChatRoomOwner(const std::string &nick) const =0
virtual void joinChannel(const std::string &channel) const =0
virtual void unIgnore(const std::string &nick) const =0
virtual void me(const std::string &text) const =0
virtual void talk(const std::string &text) const =0
virtual void channelMessage(const std::string &channel, const std::string &text) const =0
virtual void privateMessage(const std::string &recipient, const std::string &text) const =0
virtual void kickFromChatRoom(const std::string &nick) const =0
virtual void setChatRoomOptions(const int limit, const bool isPublic, const std::string &password, const std::string &title) const =0
virtual void battleTalk(const std::string &text) const =0
virtual void sendRaw(const std::string &args) const =0
virtual void who() const =0
virtual void requestIgnoreList() const =0
virtual void createChatRoom(const std::string &title, const std::string &password, const int limit, const bool isPublic) const =0
virtual void talkPet(const std::string &text) const =0
virtual void leaveChatRoom() const =0
virtual void joinChat(const ChatObject *const chat, const std::string &password) const =0
#define restrict
Definition: localconsts.h:165
#define notfinal
Definition: localconsts.h:261
#define A_DELETE_COPY(func)
Definition: localconsts.h:53