15#include <unordered_map>
49 auto iter = _allModel.find(std::string{ path_name });
50 if (iter == _allModel.end())
56 auto p = _allModel.insert(std::make_pair(path_name,
Node()));
59 return &p.first->second;
63 void Load(std::string_view path_name)
76 for (
size_t i = 0; i < size; ++i)
83 _allModel[name] = node;
86 void Save(std::string_view path_name)
92 size_t size = _allModel.size();
94 for (
auto& iter : _allModel)
102 bool Empty() {
return _allModel.empty(); }
106 for (
auto& iter : node.
_allSub)
115 std::unordered_map<std::string, Node> _allModel;
Node * Get(std::string_view path_name)
void Save(std::string_view path_name)
bool IsVaild(const Node &node)
void Load(std::string_view path_name)
Node * Add(std::string_view path_name)
bool Save(std::string_view path_name, bool compress=false)
保存到文件
void Write64(const T *data)
写入一个类型以64位,对于在64位平台的大小不一致,所以特殊处理
void Write(const T *data)
写入一个对象
bool IsExist(std::string_view path_name)
返回文件是否存在
constexpr uint32_t VERSION_MODEL_CACHE
void Save(StreamOutput &s)
void Load(StreamInput &s)
std::vector< std::string > _allSub