P4C
The P4 Compiler
|
#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) |
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.
struct P4::BFRT::TypeSpecParser::Field |
Class Members | ||
---|---|---|
P4Id | id | |
cstring | name | |
JsonObject * | type |