Built-in implementation usable as template parameter TNodeHandler of class StringTree.
This type copies the node's name into memory acquired with the monotonic allocator that the StringTree uses.
TChar | The character type of the key strings. This type is used with any interface method of StringTree that accepts a node name or path string. |
Definition at line 285 of file stringtree.inl.
Public Type Index: | |
using | CharacterType = TChar |
The character type that the StringTree uses for child name and path strings. | |
using | NameStringType = strings::TString<TChar> |
The string-type of a node's name. | |
Public Static Method Index: | |
template<typename TTree> | |
static void | FreeNode (TTree &tree, typename TTree::baseNode &node) |
template<typename TTree> | |
static void | InitializeNode (TTree &tree, typename TTree::Node &node) |
using alib::containers::StringTreeNamesAlloc< TChar >::CharacterType = TChar |
The character type that the StringTree uses for child name and path strings.
Definition at line 288 of file stringtree.inl.
using alib::containers::StringTreeNamesAlloc< TChar >::NameStringType = strings::TString<TChar> |
The string-type of a node's name.
Definition at line 291 of file stringtree.inl.
|
inlinestatic |
This implementation does nothing.
tree | The instance of struct detail::StringTreeBase that invokes this method. Any member may be accessed, including nodeTable which contains the allocator that the tree uses for the allocation of nodes. |
node | The node that is to be removed. Allows access to the key and custom value data. While the parent and sibling nodes are likewise accessible, it is strictly forbidden to modify those. |
TTree | The type of the templated instantiation of struct detail::StringTreeBase that this method is invoked by. (Deduced by the compiler.) |
Definition at line 336 of file stringtree.inl.
|
inlinestatic |
This implementation copies the node's name to a piece of memory allocated in the allocator found in field nodeTable of the given tree.
tree | The instance of struct detail::StringTreeBase that invokes this method. Any member may be accessed, including nodeTable which contains the allocator that the tree uses for the allocation of nodes. |
node | The node that was just created. Allows access to the key and custom value data. While the parent and sibling nodes are likewise accessible, it is strictly forbidden to modify those. |
TTree | The type of the templated instantiation of struct detail::StringTreeBase that this method is invoked by. (Deduced by the compiler.) |
Definition at line 313 of file stringtree.inl.