Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 567 was 477, checked in by scheusso, 17 years ago

blub

File size: 1.1 KB
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"
[436]21#include "ClientInformation.h"
[475]22//#include "enet/enet.h"
[459]23//#include "NetworkFrameListener.h"
[230]24
[459]25
[230]26namespace network{
[285]27
[459]28 
[230]29  /**
30   * This class is the root class of the network module for a server.
31   * It implements all functions necessary for a Server
32   */
[477]33  class Server : public PacketDecoder{
[230]34    public:
35    Server();
36    Server(int port, std::string bindAddress);
37    Server(int port, const char *bindAddress);
[369]38    void open();
39    void close();
40    bool sendMSG(std::string msg);
41    bool sendMSG(const char *msg);
[459]42    void tick(float time);
[440]43    protected:
44    void processQueue();
45    void updateGamestate();
[230]46    private:
[422]47    bool sendGameState();
[436]48    ConnectionManager *connection;
49    GameStateManager *gamestates;
[369]50    PacketGenerator packet_gen;
[380]51   
[436]52    ClientInformation *clients;
[230]53  };
[459]54 
[285]55
56
57
[230]58}
59
60#endif
Note: See TracBrowser for help on using the repository browser.