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<typename T>
PacketTypeDef(unsigned);
~PacketTypeDef();
- virtual unsigned get_class_id() const { return get_packet_class_id<P>(); }
+ unsigned get_class_id() const override { return get_packet_class_id<P>(); }
template<typename S>
void set_serializer(const S &);
const CompoundTypeDef<P> &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<typename P, typename S>