#pragma once #include #include /// /// 序列化实体 /// class Serializable { public: virtual ~Serializable() = default; /// /// 反序列化 /// /// virtual void loadFrom(const QJsonObject& obj) = 0; /// /// 序列化 /// /// virtual void saveTo(QJsonObject& obj) const = 0; /// /// 创建默认副本 /// /// virtual std::shared_ptr newDefault() const = 0; }; /// /// 内部使用的数据类型 /// enum class DataType { TextString, Integer, // 整形 Unsigned,// 无符号整形 Flt32, Dbl64, LIST_COLLECTION, UNION_COMBINATE, };