Changeset 1711 for code/branches/network/src/network/packet/Packet.h
- Timestamp:
- Sep 5, 2008, 11:32:42 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/network/src/network/packet/Packet.h
r1709 r1711 29 29 #define NETWORKPACKET_H 30 30 31 #include "PacketContent.h" 32 31 #include <map> 33 32 #include <enet/enet.h> 34 33 … … 57 56 class Packet{ 58 57 public: 59 Packet(); 60 Packet(PacketContent *content); 61 Packet(ENetPacket *packet, ENetPeer *peer); 58 Packet(const Packet &p); 62 59 virtual ~Packet(); 60 static Packet *createPacket(ENetPacket *packet, ENetPeer *peer); 61 static void deletePacket(ENetPacket *packet); 63 62 64 int getClientID(){ return clientID_; } 65 PacketContent *getPacketContent(){ return packetContent_; } 66 67 void setClientID( int id ){ clientID_ = id; } 68 void setPacketContent(PacketContent *content); 63 virtual unsigned char *getData(){ return data_; }; 64 virtual unsigned int getSize() const =0; 65 virtual bool process()=0; 66 enet_uint32 getFlags() 67 { return flags_; } 68 int getClientID() 69 { return clientID_; } 70 void setClientID( int id ) 71 { clientID_ = id; } 69 72 70 73 bool send(); 71 74 protected: 75 Packet(); 76 Packet(unsigned char *data, int clientID); 77 Packet(ENetPacket *packet, ENetPeer *peer); 78 enet_uint32 flags_; 79 int clientID_; 80 unsigned char *data_; 72 81 private: 73 PacketContent *createPacketContent(ENetPacket *packet); 74 75 int clientID_; 76 PacketContent *packetContent_; 82 static std::map<ENetPacket *, Packet *> packetMap_; 77 83 ENetPacket *enetPacket_; 78 84 ENUM::Direction packetDirection_;
Note: See TracChangeset
for help on using the changeset viewer.