From 3eeae12c498d1a4dbe969462d2ba841f77ee3ccb Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Sun, 2 Jan 2011 01:48:38 +0200 Subject: Initial commit. This code based on mana client http://www.gitorious.org/mana/mana and my private repository. --- src/net/net.h | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 src/net/net.h (limited to 'src/net/net.h') diff --git a/src/net/net.h b/src/net/net.h new file mode 100644 index 000000000..95fe04f36 --- /dev/null +++ b/src/net/net.h @@ -0,0 +1,81 @@ +/* + * The Mana Client + * Copyright (C) 2009 The Mana World Development Team + * Copyright (C) 2009-2010 The Mana Developers + * + * This file is part of The Mana Client. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef NET_H +#define NET_H + +/** + * \namespace Net + * + * The network communication layer. It is composed of a host of interfaces that + * interact with different aspects of the game. They have different + * implementations depending on the type of server the client is connecting to. + */ + +#include "net/serverinfo.h" + +namespace Net +{ + +class AdminHandler; +class BeingHandler; +class CharHandler; +class ChatHandler; +class GameHandler; +class GeneralHandler; +class GuildHandler; +class InventoryHandler; +class LoginHandler; +class NpcHandler; +class PartyHandler; +class PlayerHandler; +class SpecialHandler; +class TradeHandler; +class BuySellHandler; + +AdminHandler *getAdminHandler(); +BeingHandler *getBeingHandler(); +CharHandler *getCharHandler(); +ChatHandler *getChatHandler(); +GameHandler *getGameHandler(); +GeneralHandler *getGeneralHandler(); +GuildHandler *getGuildHandler(); +InventoryHandler *getInventoryHandler(); +LoginHandler *getLoginHandler(); +NpcHandler *getNpcHandler(); +PartyHandler *getPartyHandler(); +PlayerHandler *getPlayerHandler(); +SpecialHandler *getSpecialHandler(); +TradeHandler *getTradeHandler(); +BuySellHandler *getBuySellHandler(); + +ServerInfo::Type getNetworkType(); + +/** + * Handles server detection and connection + */ +void connectToServer(const ServerInfo &server); + +void unload(); + +} // namespace Net + +#endif // NET_H -- cgit v1.2.3-60-g2f50