P4C
The P4 Compiler
All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Phv::Register Struct Reference

Public Types

enum  type_t {
  NORMAL , TAGALONG , CHECKSUM , MOCHA ,
  DARK
}
 

Public Member Functions

 Register (const char *n, type_t t, unsigned i, unsigned u, unsigned s)
 
 Register (const Register &)=delete
 
virtual int deparser_id () const
 
virtual int ixbar_id () const
 
virtual int mau_id () const
 
bool operator!= (const Register &a) const
 
bool operator< (const Register &a) const
 
Registeroperator= (const Register &)=delete
 
bool operator== (const Register &a) const
 
virtual int parser_id () const
 
const char * type_to_string () const
 return a string representation based on the container type
 

Public Attributes

unsigned short index = 0
 
char name [8]
 
unsigned short size = 0
 
enum Phv::Register::type_t type
 
unsigned short uid = 0