P4C
The P4 Compiler
Loading...
Searching...
No Matches
P4::BFRT::TypeSpecParser Class Reference

#include <bfruntime.h>

Classes

struct  Field
 

Public Types

using const_iterator = Fields::const_iterator
 
using Fields = std::vector<Field>
 
using iterator = Fields::iterator
 

Public Member Functions

iterator begin ()
 
const_iterator cbegin ()
 
const_iterator cend ()
 
iterator end ()
 
size_t size ()
 

Static Public Member Functions

static TypeSpecParser make (const p4configv1::P4Info &p4info, const p4configv1::P4DataTypeSpec &typeSpec, cstring instanceType, cstring instanceName, const std::vector< cstring > *fieldNames=nullptr, cstring prefix=cstring::empty, cstring suffix=cstring::empty, P4Id idOffset=1)
 

Detailed Description

Takes a simple P4Info P4DataTypeSpec message in its factory method and flattens it into a vector of BF-RT "fields" which can be used as key fields or data fields. The class provides iterators.


Class Documentation

◆ P4::BFRT::TypeSpecParser::Field

struct P4::BFRT::TypeSpecParser::Field
Class Members
P4Id id
cstring name
JsonObject * type