00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef OXYGEN_AGENTCONTROL_H
00021 #define OXYGEN_AGENTCONTROL_H
00022
00023 #include "netcontrol.h"
00024
00025 namespace oxygen
00026 {
00027 class GameControlServer;
00028
00034 class AgentControl : public NetControl
00035 {
00036 public:
00037 AgentControl();
00038 virtual ~AgentControl();
00039
00041 virtual void ClientConnect(boost::shared_ptr<Client> client);
00042
00044 virtual void ClientDisconnect(boost::shared_ptr<Client> client);
00045
00048 virtual void StartCycle();
00049
00051 virtual void EndCycle();
00052
00053 protected:
00054 virtual void OnLink();
00055 virtual void OnUnlink();
00056
00057 protected:
00059 boost::shared_ptr<GameControlServer> mGameControlServer;
00060 };
00061
00062 DECLARE_CLASS(AgentControl);
00063
00064 }
00065
00066 #endif // OXYGEN_AGENTCONTROL_H