1 #ifndef __CLAWEVENTS_H__
2 #define __CLAWEVENTS_H__
3 
4 #include "Engine/Events/Events.h"
5 
6 //---------------------------------------------------------------------------------------------------------------------
7 // EventData_Request_Move_Actor - sent when
8 //---------------------------------------------------------------------------------------------------------------------
9 class EventData_Actor_Start_Move : public BaseEventData
10 {
11 public:
12     static const EventType sk_EventType;
13 
VGetEventType(void)14     virtual const EventType& VGetEventType(void) const
15     {
16         return sk_EventType;
17     }
18 
EventData_Actor_Start_Move(void)19     EventData_Actor_Start_Move(void)
20     {
21         m_Id = INVALID_ACTOR_ID;
22     }
23 
EventData_Actor_Start_Move(uint32_t id,const Point & move)24     EventData_Actor_Start_Move(uint32_t id, const Point& move)
25         : m_Id(id), m_Move(move)
26     {
27         //
28     }
29 
VSerialize(std::ostringstream & out)30     virtual void VSerialize(std::ostringstream &out) const
31     {
32         out << m_Id << " ";
33         out << m_Move.x << " ";
34         out << m_Move.y << " ";
35     }
36 
VDeserialize(std::istringstream & in)37     virtual void VDeserialize(std::istringstream& in)
38     {
39         in >> m_Id;
40         in >> m_Move.x;
41         in >> m_Move.y;
42     }
43 
VCopy()44     virtual IEventDataPtr VCopy() const
45     {
46         return IEventDataPtr(new EventData_Actor_Start_Move(m_Id, m_Move));
47     }
48 
GetName(void)49     virtual const char* GetName(void) const
50     {
51         return "EventData_Request_Move_Actor";
52     }
53 
GetActorId(void)54     uint32_t GetActorId(void) const
55     {
56         return m_Id;
57     }
58 
GetMove(void)59     Point GetMove(void) const
60     {
61         return m_Move;
62     }
63 
64 private:
65     uint32_t m_Id;
66     Point m_Move;
67 };
68 
69 #endif
70