P4C
The P4 Compiler
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
TwoLevelCache< T1, T2, T3 > Class Template Reference

Public Member Functions

T3 get (const T1 key1, T2 key2) const
 
bool has (const T1 key1, T2 key2) const
 
void insert (const T1 key1, T2 key2, T3 val)
 

Detailed Description

template<typename T1, typename T2, typename T3>
class TwoLevelCache< T1, T2, T3 >

Helping cache to remember values for a different parser objects based on the type of extraction size. The storage is done into two layers and user is free to specify the values of layer 1 and layer 2 types. The third type specifies the return value