ManaPlus
guildhandler.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_GUILDHANDLER_H
25 #define NET_GUILDHANDLER_H
26 
27 #include "guild.h"
28 
30 
31 class Being;
32 
33 namespace Net
34 {
35 
37 {
38  public:
40  { }
41 
43 
44  virtual ~GuildHandler()
45  { }
46 
47  virtual void create(const std::string &name) const = 0;
48 
49  virtual void invite(const std::string &name) const = 0;
50 
51  virtual void invite(const Being *const being) const = 0;
52 
53  virtual void inviteResponse(const int guildId,
54  const bool response) const = 0;
55 
56  virtual void leave(const int guildId) const = 0;
57 
58  virtual void kick(const GuildMember *restrict const member,
59  const std::string &restrict reason) const = 0;
60 
61  virtual void chat(const std::string &text) const = 0;
62 
63  virtual void memberList() const = 0;
64 
65  virtual void info() const = 0;
66 
67  virtual void changeMemberPostion(const GuildMember *const member,
68  const int level) const = 0;
69 
70  virtual void changePostionInfo(const int posId,
71  const int mode,
72  const int ranking,
73  const int payRate,
74  const std::string &name) const = 0;
75 
76  virtual void requestAlliance(const Being *const being) const = 0;
77 
78  virtual void requestOpposition(const Being *const being) const = 0;
79 
80  virtual void requestAllianceResponse(const int beingId,
81  const bool accept) const = 0;
82 
83  virtual void endAlliance(const int guildId,
84  const int flag) const = 0;
85 
86  virtual void changeNotice(const int guildId,
87  const std::string &restrict msg1,
88  const std::string &restrict msg2) const = 0;
89 
90  virtual void checkMaster() const = 0;
91 
92  virtual void breakGuild(const std::string &name) const = 0;
93 
94  virtual void changeEmblem(std::string emblem) const = 0;
95 
96  virtual void requestEmblem(const int guildId) const = 0;
97 
98  virtual void clear() const = 0;
99 
100  virtual ChatTab *getTab() const = 0;
101 };
102 
103 } // namespace Net
104 
106 
107 #endif // NET_GUILDHANDLER_H
Definition: being.h:96
virtual void create(const std::string &name) const =0
virtual void chat(const std::string &text) const =0
virtual void requestAllianceResponse(const int beingId, const bool accept) const =0
virtual void info() const =0
virtual void changePostionInfo(const int posId, const int mode, const int ranking, const int payRate, const std::string &name) const =0
virtual void requestOpposition(const Being *const being) const =0
virtual void invite(const std::string &name) const =0
virtual void requestEmblem(const int guildId) const =0
virtual void changeMemberPostion(const GuildMember *const member, const int level) const =0
virtual ChatTab * getTab() const =0
virtual void requestAlliance(const Being *const being) const =0
virtual void memberList() const =0
virtual void changeEmblem(std::string emblem) const =0
virtual void breakGuild(const std::string &name) const =0
virtual void clear() const =0
virtual void leave(const int guildId) const =0
virtual void changeNotice(const int guildId, const std::string &msg1, const std::string &msg2) const =0
virtual void kick(const GuildMember *const member, const std::string &reason) const =0
virtual void endAlliance(const int guildId, const int flag) const =0
virtual void checkMaster() const =0
virtual void inviteResponse(const int guildId, const bool response) const =0
virtual void invite(const Being *const being) const =0
Net::GuildHandler * guildHandler
Definition: net.cpp:92
#define restrict
Definition: localconsts.h:165
#define notfinal
Definition: localconsts.h:261
#define A_DELETE_COPY(func)
Definition: localconsts.h:53
bool msg2(InputEvent &event)
Definition: chat.cpp:41
TcpNet::Socket accept(const TcpNet::Socket sock)
Definition: sdltcpnet.cpp:198