#pragma once #include #include namespace fnd { class ISerialisable { public: // serialise virtual void toBytes() = 0; // deserialise virtual void fromBytes(const byte_t* data, size_t len) = 0; // get byte vector virtual const fnd::Vec& getBytes() const = 0; // clear data virtual void clear() = 0; }; }