diff options
| author | crupest <crupest@outlook.com> | 2024-10-06 13:57:39 +0800 |
|---|---|---|
| committer | crupest <crupest@outlook.com> | 2024-10-06 13:57:39 +0800 |
| commit | dfe62dcf8bcefc523b466e127c3edc4dc2756629 (patch) | |
| tree | 1c751a14ba0da07ca2ff805633f97568060aa4c9 /include/cru/common/PropertyTree.h | |
| parent | f51eb955e188858272230a990565931e7403f23b (diff) | |
| download | cru-dfe62dcf8bcefc523b466e127c3edc4dc2756629.tar.gz cru-dfe62dcf8bcefc523b466e127c3edc4dc2756629.tar.bz2 cru-dfe62dcf8bcefc523b466e127c3edc4dc2756629.zip | |
Rename common to base.
Diffstat (limited to 'include/cru/common/PropertyTree.h')
| -rw-r--r-- | include/cru/common/PropertyTree.h | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/include/cru/common/PropertyTree.h b/include/cru/common/PropertyTree.h deleted file mode 100644 index 54e185b9..00000000 --- a/include/cru/common/PropertyTree.h +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "Base.h" -#include "String.h" - -#include <unordered_map> - -namespace cru { -class PropertyTree; - -class CRU_BASE_API PropertySubTreeRef { - public: - static String CombineKey(StringView left, StringView right); - - explicit PropertySubTreeRef(PropertyTree* tree, String path = {}); - - CRU_DEFAULT_COPY(PropertySubTreeRef); - CRU_DEFAULT_MOVE(PropertySubTreeRef); - - CRU_DEFAULT_DESTRUCTOR(PropertySubTreeRef); - - public: - PropertyTree* GetTree() const { return tree_; } - - String GetPath() const { return path_; } - void SetPath(String path) { path_ = std::move(path); } - - PropertySubTreeRef GetParent() const; - PropertySubTreeRef GetChild(const String& key) const; - - String GetValue(const String& key) const; - void SetValue(const String& key, String value); - void DeleteValue(const String& key); - - private: - PropertyTree* tree_; - String path_; -}; - -class CRU_BASE_API PropertyTree { - public: - static String CombineKey(StringView left, StringView right); - - PropertyTree() = default; - explicit PropertyTree(std::unordered_map<String, String> values); - - CRU_DELETE_COPY(PropertyTree); - CRU_DELETE_MOVE(PropertyTree); - - CRU_DEFAULT_DESTRUCTOR(PropertyTree); - - public: - String GetValue(const String& key) const; - void SetValue(const String& key, String value); - void DeleteValue(const String& key); - - PropertySubTreeRef GetSubTreeRef(const String& path); - - private: - std::unordered_map<String, String> values_; -}; - -} // namespace cru |
