00001 #ifndef GGZ_AGS_SERVER_H
00002 #define GGZ_AGS_SERVER_H
00003 
00004 
00005 #include "serverbase.h"
00006 
00007 
00008 #include <list>
00009 
00010 
00011 namespace AGS
00012 {
00013         
00014         class World;
00015 
00017         class Server : public ServerBase
00018         {
00019                 public:
00021                         Server(int port);
00022                         virtual ~Server();
00023 
00024                 protected:
00025                         virtual World *createWorld(int id);
00026 
00027                 private:
00028                         void handleData(void *data, int length);
00029                         
00030 
00031                         std::list<World*> m_worlds;
00032         };
00033 };
00034 
00035 #endif
00036