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