00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00030 #if !defined(WayOrderList_h)
00031 #define WayOrderList_h
00032
00033 class Player;
00034 class WayOrder;
00035 class Fleet;
00036 class TiXmlNode;
00037
00041 class WayOrderList {
00042 public:
00043 WayOrderList() : nPlayer(0), nFleet(0), mNoDelete(false) {}
00044 ~WayOrderList();
00045
00046 bool ParseNode(const TiXmlNode * node, Player * player);
00047 const deque<WayOrder *> & GetOrders() const { return orders; }
00048 void SetFleet(long fleet) { nFleet = fleet; }
00049 long GetPlayer() const { return nPlayer; }
00050 long GetFleet() const { return nFleet; }
00051 void SetNoDelete() { mNoDelete = true; }
00052
00053 protected:
00054 unsigned long nPlayer;
00055 unsigned long nFleet;
00056 deque<Fleet *> chasing;
00057 deque<WayOrder *> orders;
00058 bool mNoDelete;
00059 };
00060
00061 #endif // !defined(WayOrderList_h)