Click
Loading...
Searching...
No Matches
Public Member Functions | List of all members
FlowLevelGeneric< T > Class Template Reference

#include <flow_level.hh>

Inherits FlowLevelOffset.

Public Member Functions

 FlowLevelGeneric (T mask, int offset)
 
 FLOW_LEVEL_DEFINE (FlowLevelGeneric< T >, get_data)
 
void set_match (int offset, T mask)
 
T mask () const
 
virtual int mask_size () const
 
virtual uint8_t get_mask (int o) const override
 
virtual bool is_usefull () override
 
virtual bool prune (FlowLevel *other) override
 
virtual FlowNodePtr prune (FlowLevel *other, FlowNodeData data, FlowNode *node, bool &changed) override
 
long unsigned get_max_value ()
 
FlowNodeData get_data (Packet *packet)
 
String print ()
 
FlowLevel * duplicate () override
 
bool equals (FlowLevel *level)
 
virtual FlowLevel * optimize (FlowNode *parent) override
 

Detailed Description

template<typename T>
class FlowLevelGeneric< T >

Flow level for any offset/mask of T bits

Member Function Documentation

◆ prune() [1/2]

template<typename T >
bool FlowLevelGeneric< T >::prune ( FlowLevel *  other)
overridevirtual

Prune a dynamic level with some other

◆ prune() [2/2]

template<typename T >
FlowNodePtr FlowLevelGeneric< T >::prune ( FlowLevel *  other,
FlowNodeData  data,
FlowNode *  node,
bool &  changed 
)
overridevirtual

Remove children that don't match data at offset overlaps


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