ManaPlus
generalhandler.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_TMWA_GENERALHANDLER_H
25 #define NET_TMWA_GENERALHANDLER_H
26 
27 #include "net/generalhandler.h"
28 
29 namespace TmwAthena
30 {
31 class AdminHandler;
32 class BarterHandler;
33 class BeingHandler;
34 class BuySellHandler;
35 class CharServerHandler;
36 class ChatHandler;
37 class ClanHandler;
38 class GameHandler;
39 class GuildHandler;
40 class InventoryHandler;
41 class ItemHandler;
42 class LoginHandler;
43 class NpcHandler;
44 class PartyHandler;
45 class PetHandler;
46 class PlayerHandler;
47 class SkillHandler;
48 class TradeHandler;
49 class QuestHandler;
50 class ServerFeatures;
51 class AuctionHandler;
52 class AchievementHandler;
53 class AttendanceHandler;
54 class BankHandler;
55 class BattleGroundHandler;
56 class BuyingStoreHandler;
57 class CashShopHandler;
58 class ElementalHandler;
59 class FamilyHandler;
60 class FriendsHandler;
61 class HomunculusHandler;
62 class Mail2Handler;
63 class MailHandler;
64 class MapHandler;
65 class MarketHandler;
66 class MercenaryHandler;
67 class RefineHandler;
68 class RouletteHandler;
69 class SearchStoreHandler;
70 class VendingHandler;
71 
73 {
74  public:
76 
78 
79  ~GeneralHandler() override final;
80 
81  void load() const override final;
82 
83  void reload() const override final;
84 
85  void unload() const override final;
86 
87  void flushNetwork() const override final;
88 
89  void flushSend() const override final;
90 
91  void clearHandlers() const override final;
92 
93  void reloadPartially() const override final;
94 
95  void gameStarted() const override final;
96 
97  void gameEnded() const override final;
98 
99  protected:
140 };
141 
142 } // namespace TmwAthena
143 
144 #endif // NET_TMWA_GENERALHANDLER_H
BuyingStoreHandler * mBuyingStoreHandler
AdminHandler * mAdminHandler
RouletteHandler * mRouletteHandler
LoginHandler * mLoginHandler
InventoryHandler * mInventoryHandler
ElementalHandler * mElementalHandler
RefineHandler * mRefineHandler
PartyHandler * mPartyHandler
GuildHandler * mGuildHandler
AttendanceHandler * mAttendanceHandler
FamilyHandler * mFamilyHandler
PlayerHandler * mPlayerHandler
HomunculusHandler * mHomunculusHandler
TradeHandler * mTradeHandler
MarketHandler * mMarketHandler
BattleGroundHandler * mBattleGroundHandler
VendingHandler * mVendingHandler
AchievementHandler * mAchievementHandler
QuestHandler * mQuestHandler
SkillHandler * mSkillHandler
FriendsHandler * mFriendsHandler
CashShopHandler * mCashShopHandler
BeingHandler * mBeingHandler
ServerFeatures * mServerFeatures
BarterHandler * mBarterHandler
BuySellHandler * mBuySellHandler
CharServerHandler * mCharServerHandler
MercenaryHandler * mMercenaryHandler
AuctionHandler * mAuctionHandler
Mail2Handler * mMail2Handler
SearchStoreHandler * mSearchStoreHandler
#define final
Definition: localconsts.h:46
#define A_DELETE_COPY(func)
Definition: localconsts.h:53