Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/FICN/src/network/Server.h @ 414

Last change on this file since 414 was 413, checked in by scheusso, 18 years ago

still errors

File size: 969 bytes
RevLine 
[230]1//
2// C++ Interface: Server
3//
[285]4// Description:
[230]5//
6//
7// Author:  Oliver Scheuss, (C) 2007
8//
9// Copyright: See COPYING file that comes with this distribution
10//
11//
12
13#ifndef NETWORK_SERVER_H
14#define NETWORK_SERVER_H
15
16#include <string>
17
[285]18#include "ConnectionManager.h"
19#include "PacketManager.h"
[413]20#include "GameStateManager.h"
[369]21#include "enet/enet.h"
[230]22
23namespace network{
[285]24
[230]25  /**
26   * This class is the root class of the network module for a server.
27   * It implements all functions necessary for a Server
28   */
29  class Server : PacketDecoder{
30    public:
31    Server();
32    Server(int port, std::string bindAddress);
33    Server(int port, const char *bindAddress);
[369]34    void open();
35    void close();
36    bool sendMSG(std::string msg);
37    bool sendMSG(const char *msg);
38    void tick();
[230]39    private:
40    ConnectionManager connection;
[369]41    GameStateManager gamestates;
42    PacketGenerator packet_gen;
[380]43   
44    void processQueue();
45    void updateGamestate();
[230]46  };
[285]47
48
49
50
51
[230]52}
53
54#endif
Note: See TracBrowser for help on using the repository browser.