Click
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
FlowNodeDefinition Class Reference

#include <flow_nodes.hh>

Inheritance diagram for FlowNodeDefinition:
FlowNodeHash< HASH_SIZES_NR - 1 >

Public Member Functions

 FlowNodeDefinition (Element *creator)
 
String name () const
 
FlowNodeDefinition * duplicate (bool recursive, int use_count, bool duplicate_leaf) override
 
FlowNode * create_final (Bitvector threads)
 
- Public Member Functions inherited from FlowNodeHash< HASH_SIZES_NR - 1 >
 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
 

Public Attributes

bool _else_drop
 
String _hint
 
Element * _creator
 

Additional Inherited Members

- Static Public Member Functions inherited from FlowNodeHash< HASH_SIZES_NR - 1 >
static uint32_t capacity_for (int level)
 

Detailed Description

Flow to be replaced by optimizer containing multiple supplementary informations not to be used at runtime !

Member Function Documentation

◆ duplicate()

FlowNodeDefinition * FlowNodeDefinition::duplicate ( bool  recursive,
int  use_count,
bool  duplicate_leaf 
)
overridevirtual

Reimplemented from FlowNodeHash< HASH_SIZES_NR - 1 >.

◆ create_final()

FlowNode * FlowNodeDefinition::create_final ( Bitvector  threads)

Create best structure for this node, and optimize all children


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