X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnet%2Fprotocol.cpp;h=db663821c370cef914676eb1da698cdb473f5c50;hb=ee01d294f9078fbf17dc6a0a645ad3a342c49b1a;hp=17e4310f5196c2f5c599cc103c8d8d5c6cf36430;hpb=b91b37fd6534a8e546fd6f5d6ddd91d66cd0519f;p=libs%2Fnet.git diff --git a/source/net/protocol.cpp b/source/net/protocol.cpp index 17e4310..db66382 100644 --- a/source/net/protocol.cpp +++ b/source/net/protocol.cpp @@ -5,7 +5,6 @@ #include #include #include "protocol.h" -#include "protocol_impl.h" using namespace std; @@ -26,6 +25,12 @@ Protocol::~Protocol() delete i->second; } +unsigned Protocol::get_next_packet_class_id() +{ + static unsigned next_id = 1; + return next_id++; +} + void Protocol::add_packet(PacketDefBase *pdef) { PacketDefBase *&ptr = packet_class_defs[pdef->get_class_id()]; @@ -154,8 +159,6 @@ const char *Protocol::StringSerializer::deserialize(string &str, const char *buf } -unsigned Protocol::PacketDefBase::next_class_id = 1; - Protocol::PacketDefBase::PacketDefBase(unsigned i): id(i) { }