Click
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
FlowNodeHash< capacity_n > Class Template Reference

#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)
 

Detailed Description

template<int capacity_n>
class FlowNodeHash< capacity_n >

Node implemented using a linear hash table

Constructor & Destructor Documentation

◆ ~FlowNodeHash()

template<int capacity_n>
FlowNodeHash< capacity_n >::~FlowNodeHash ( )
overridevirtual

Delete FlowNodehash and its children and default @precond leafs are deleted

Member Function Documentation

◆ release_child()

template<int capacity_n>
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


The documentation for this class was generated from the following files: