|
Click
|
#include <flow_nodes.hh>
Inherits FlowNode.
Public Member Functions | |
| virtual FlowNode * | duplicate (bool recursive, int use_count, bool duplicate_leaf) override |
| FLOW_NODE_DEFINE (FlowNodeHash, find_hash) | |
| FlowNodePtr * | find_hash (FlowNodeData data, bool &need_grow) |
| void | release_child (FlowNodePtr child, FlowNodeData data) |
| virtual | ~FlowNodeHash () override |
| NodeIterator | iterator () override |
Static Public Member Functions | |
| static uint32_t | capacity_for (int level) |
Node implemented using a linear hash table
|
overridevirtual |
Delete FlowNodehash and its children and default @precond leafs are deleted
| void FlowNodeHash< capacity_n >::release_child | ( | FlowNodePtr | child, |
| FlowNodeData | data | ||
| ) |
Remove the children object that can be found at DATA Will not release leafs child (FCBs) Will destroy node if this node is currently growing If KEEP_STRUCTURe, Will release node if not growing, if not KEEP_STRUCTURE, will destroy child