00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef OXYGEN_SPADESACTEVENT_H
00023 #define OXYGEN_SPADESACTEVENT_H
00024
00025 #include <spades/ActEvent.hpp>
00026 #include <oxygen/gamecontrolserver/actionobject.h>
00027
00028 namespace oxygen
00029 {
00030 #if 0
00031 }
00032 #endif
00033
00034 class SpadesActEvent : public spades::ActEvent
00035 {
00036 public:
00037
00038 SpadesActEvent
00039 (
00040 spades::SimTime t, spades::AgentID a,
00041 boost::shared_ptr<ActionObject::TList> actionList
00042 ) : spades::ActEvent(t, a), mActionList(actionList) {};
00043
00044 virtual ~SpadesActEvent (){}
00045
00046 virtual void Print (std::ostream & o) const;
00047
00052 virtual bool realizeEventWorldModel(spades::WorldModel* pWM);
00053
00054 protected:
00055 boost::shared_ptr<ActionObject::TList> mActionList;
00056 };
00057
00058 }
00059
00060 #endif // OXYGEN_SPADESACTEVENT_H