|
| | TreeMap ()=default |
| |
| | TreeMap (TreeMap &&src) |
| |
| | MAXON_OPERATOR_MOVE_ASSIGNMENT (TreeMap) |
| |
| Result< void > | CopyFrom (const TreeMap &src) |
| |
| void | Flush () |
| |
| void | Reset () |
| |
| Result< TreeMap & > | InsertChild (const K &key, Bool withValue=true) |
| |
| template<typename PATH , typename = typename std::enable_if<!STD_IS_REPLACEMENT(base_of, K, typename std::decay<PATH>::type)>::type> |
| Result< TreeMap & > | InsertEntry (PATH &&key, Bool withValue=true) |
| |
| template<typename PATH , typename = typename std::enable_if<!STD_IS_REPLACEMENT(base_of, K, typename std::decay<PATH>::type)>::type> |
| Result< TreeMap & > | Insert (PATH &&key, const V &value) |
| |
| template<typename PATH , typename = typename std::enable_if<!STD_IS_REPLACEMENT(base_of, K, typename std::decay<PATH>::type)>::type> |
| Result< TreeMap & > | Insert (PATH &&key, V &&value) |
| |
| template<typename PATH > |
| Result< V & > | InsertKey (PATH &&key, Bool &created=BoolLValue()) |
| |
| const TreeMap * | FindChild (const K &key) const |
| |
| TreeMap * | FindChild (const K &key) |
| |
| template<typename PATH > |
| const TreeMap * | FindEntry (PATH &&key) const |
| |
| template<typename PATH , typename = typename std::enable_if<!COW || AlwaysFalse<PATH>::value>::type> |
| TreeMap * | FindEntry (PATH &&key) |
| |
| template<typename PATH > |
| const TreeMap * | FindFirstEntryWithValue (PATH &&key) const |
| |
| template<typename PATH > |
| const TreeMap * | FindClosestEntryWithValue (PATH &&key) const |
| |
| template<typename PATH > |
| const V * | FindValue (PATH &&key) const |
| |
| template<typename PATH , typename = typename std::enable_if<!COW || AlwaysFalse<PATH>::value>::type> |
| V * | FindValue (PATH &&key) |
| |
| template<typename PATH > |
| Bool | Contains (PATH &&key) const |
| |
| template<typename PATH > |
| std::conditional< COW, Result< void >, ResultOk< void > >::type | Erase (PATH &&key, Bool withChildren=false) |
| |
| String | ToString (const FormatStatement *fs=nullptr) const |
| |
| const Opt< V > & | Get () const |
| |
| Opt< V > & | Get () |
| |
| V & | MakeValid () |
| |
| void | SetValue (const V &value) |
| |
| void | SetValue (V &&value) |
| |
| Bool | IsRoot () const |
| |
| Bool | IsLeaf () const |
| |
| const ChildrenMap & | GetChildren () const |
| |
| ChildrenMap & | GetChildren () |
| |
| const K * | GetKey () const |
| |
| Bool | operator== (const TreeMap &other) const |
| |
| Bool | operator!= (const TreeMap &other) const |
| |
| Bool | IsPopulated () const |
| |
| Bool | IsEmpty () const |
| |
| Bool | HasSameStructure (const TreeMap &other) const |
| |
| template<typename OP > |
| Result< Bool > | ForEachPreOrder (OP &&callback) const |
| |
| template<typename PATH , typename OP > |
| Result< Bool > | ForEachPreOrder (OP &&callback, PATH &&path=PATH()) const |
| |
| template<typename OP > |
| Result< Bool > | ForEachPreOrder (OP &&callback) |
| |
| template<typename PATH , typename OP > |
| Result< Bool > | ForEachPreOrder (OP &&callback, PATH &&path=PATH()) |
| |
| template<typename PATH , typename OP > |
| Result< void > | ForEachPreOrderX (OP &&callback, PATH &&path=PATH()) |
| |
| template<typename OP > |
| Result< Bool > | ForEachPostOrder (OP &&callback) const |
| |
| template<typename PATH , typename OP > |
| Result< Bool > | ForEachPostOrder (OP &&callback, PATH &&path=PATH()) const |
| |
| template<typename OP > |
| Result< Bool > | ForEachPostOrder (OP &&callback) |
| |
| template<typename PATH , typename OP > |
| Result< Bool > | ForEachPostOrder (OP &&callback, PATH &&path=PATH()) |
| |
| template<typename PATH > |
| Result< void > | GetPath (PATH &path) const |
| |
| Int | GetDepth () const |
| |
| IndexIterator< const K &, const TreeMap, TreeMap > | GetPath () const |
| |
| const TreeMap< K, V, HashMapSelector<>, false > * | GetParent () const |
| |
| TreeMap< K, V, HashMapSelector<>, false > * | GetParent () |
| |