X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnet%2Fprotocol.h;h=9f09fe5a1c7e9eda0ece48162254c8f5484fa80f;hb=62ea6954a91568c900ad8155999bea264dfa72f3;hp=cd68d5148735024eaa77f9ef1ebe06a16064de72;hpb=ee01d294f9078fbf17dc6a0a645ad3a342c49b1a;p=libs%2Fnet.git diff --git a/source/net/protocol.h b/source/net/protocol.h index cd68d51..9f09fe5 100644 --- a/source/net/protocol.h +++ b/source/net/protocol.h @@ -36,7 +36,7 @@ private: template struct CompoundTypeDef { - virtual ~CompoundTypeDef() { } + virtual ~CompoundTypeDef() = default; virtual std::string describe() const = 0; virtual char *serialize(const C &, char *, char *) const = 0; @@ -50,9 +50,9 @@ private: CompoundDef(const S &); - virtual std::string describe() const; - virtual char *serialize(const C &, char *, char *) const; - virtual const char *deserialize(C &, const char *, const char *) const; + std::string describe() const override; + char *serialize(const C &, char *, char *) const override; + const char *deserialize(C &, const char *, const char *) const override; }; template @@ -165,7 +165,8 @@ private: PacketDefBase(unsigned); public: - virtual ~PacketDefBase() { } + virtual ~PacketDefBase() = default; + virtual unsigned get_class_id() const = 0; unsigned get_id() const { return id; } virtual std::string describe() const = 0; @@ -182,17 +183,17 @@ private: PacketTypeDef(unsigned); ~PacketTypeDef(); - virtual unsigned get_class_id() const { return get_packet_class_id

(); } + unsigned get_class_id() const override { return get_packet_class_id

(); } template void set_serializer(const S &); const CompoundTypeDef

&get_compound() const { return *compound; } - virtual std::string describe() const { return compound->describe(); } + std::string describe() const override { return compound->describe(); } char *serialize(const P &, char *, char *) const; const char *deserialize(P &, const char *, const char *) const; - virtual const char *dispatch(ReceiverBase &, const char *, const char *) const; + const char *dispatch(ReceiverBase &, const char *, const char *) const override; }; template @@ -400,8 +401,8 @@ template char *Protocol::ArraySerializer::serialize(const A &array, char *buf, char *end) const { buf = length_serializer.serialize(array.size(), buf, end); - for(typename A::const_iterator i=array.begin(); i!=array.end(); ++i) - buf = element_serializer.serialize(*i, buf, end); + for(const auto &e: array) + buf = element_serializer.serialize(e, buf, end); return buf; }