src/proto2/NetworkServer.hh
author terom
Sat, 08 Nov 2008 18:02:58 +0000
changeset 21 32c6cc55256a
parent 14 22e3bfb6720d
child 22 b70d30e1b0fe
permissions -rw-r--r--
change proto2 network code to use CL_NetSession
5
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
     1
#ifndef NETWORKSERVER_HH
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
     2
#define NETWORKSERVER_HH
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
     3
6
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents: 5
diff changeset
     4
#include "Network.hh"
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents: 5
diff changeset
     5
#include "GameState.hh"
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents: 5
diff changeset
     6
5
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
     7
#include <list>
6
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents: 5
diff changeset
     8
#include <map>
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents: 5
diff changeset
     9
#include <ClanLib/core.h>
5
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    10
6
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents: 5
diff changeset
    11
// forward-declare
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents: 5
diff changeset
    12
class NetworkServerClient;
faa4e777cc6e fiddle with cmake, fix some compile errors
terom
parents: 5
diff changeset
    13
21
32c6cc55256a change proto2 network code to use CL_NetSession
terom
parents: 14
diff changeset
    14
class NetworkServer : public NetworkCore {
5
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    15
	public:
21
32c6cc55256a change proto2 network code to use CL_NetSession
terom
parents: 14
diff changeset
    16
		NetworkServer (GameState &state, const std::string &listen_port);
5
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    17
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    18
	private:
21
32c6cc55256a change proto2 network code to use CL_NetSession
terom
parents: 14
diff changeset
    19
		void on_connect (CL_NetComputer &computer);
32c6cc55256a change proto2 network code to use CL_NetSession
terom
parents: 14
diff changeset
    20
		void on_disconnect (CL_NetComputer &computer);
5
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    21
};
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    22
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    23
class NetworkServerClient {
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    24
	private:
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    25
		NetworkServer &server;
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    26
		
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    27
	private:
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    28
		NetworkServerClient (NetworkServer &server);
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    29
};
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    30
617813994ab1 move proto/p2 -> src/proto2
terom
parents:
diff changeset
    31
#endif