#pragma once #include namespace ki { namespace util { class Serializable { public: virtual void write_to(std::ostream &ostream) const = 0; virtual void read_from(std::istream &istream) = 0; virtual size_t get_size() const = 0; }; } }