P4C
The P4 Compiler
Loading...
Searching...
No Matches
P4::P4Tools::P4Testgen::Pna::PnaDpdkActionProfile Class Reference
Inheritance diagram for P4::P4Tools::P4Testgen::Pna::PnaDpdkActionProfile:
[legend]

Public Member Functions

 PnaDpdkActionProfile (const IR::IDeclaration *profileDecl)
 
void addToActionMap (cstring actionName, std::vector< ActionArg > actionArgs)
 Add an action (its name) and the arguments to the action map of this profile.
 
 DECLARE_TYPEINFO (PnaDpdkActionProfile, TestObject)
 
const PnaDpdkActionProfileevaluate (const Model &model, bool doComplete) const override
 
size_t getActionMapSize () const
 
const std::vector< std::pair< cstring, std::vector< ActionArg > > > * getActions () const
 
cstring getObjectName () const override
 
const IR::IDeclarationgetProfileDecl () const
 
- Public Member Functions inherited from P4::P4Tools::P4Testgen::TestObject
 TestObject (const TestObject &)=default
 
 TestObject (TestObject &&)=default
 
 DECLARE_TYPEINFO (TestObject)
 
TestObjectoperator= (const TestObject &)=default
 
TestObjectoperator= (TestObject &&)=default
 
- Public Member Functions inherited from P4::ICastable
template<typename T >
T & as ()
 Tries to convert the class to type T. A BUG occurs if the cast fails.
 
template<typename T >
const T & as () const
 Tries to convert the class to type T. A BUG occurs if the cast fails.
 
template<typename T >
T * checkedTo ()
 Performs a checked cast. A BUG occurs if the cast fails.
 
template<typename T >
const T * checkedTo () const
 Performs a checked cast. A BUG occurs if the cast fails.
 
- Public Member Functions inherited from P4::RTTI::Base
template<typename T >
bool is () const noexcept
 
virtual bool isA (TypeId typeId) const noexcept=0
 
template<typename T >
const T * to () const noexcept
 Same as to, but returns const pointer to T.
 
template<typename T >
T * to () noexcept
 
virtual TypeId typeId () const noexcept=0
 

Additional Inherited Members

- Protected Member Functions inherited from P4::RTTI::Base
virtual const void * toImpl (TypeId typeId) const noexcept=0
 

Member Function Documentation

◆ evaluate()

const PnaDpdkActionProfile * P4::P4Tools::P4Testgen::Pna::PnaDpdkActionProfile::evaluate ( const Model & model,
bool doComplete ) const
nodiscardoverridevirtual
Returns
a version of the test object where all expressions are resolved and symbolic variables are substituted according to the mapping present in the
Parameters
model.

Implements P4::P4Tools::P4Testgen::TestObject.

◆ getActionMapSize()

size_t P4::P4Tools::P4Testgen::Pna::PnaDpdkActionProfile::getActionMapSize ( ) const
Returns
the current amount of actions associated with this profile.

◆ getActions()

const std::vector< std::pair< cstring, std::vector< ActionArg > > > * P4::P4Tools::P4Testgen::Pna::PnaDpdkActionProfile::getActions ( ) const
nodiscard
Returns
the action map of this profile.

◆ getObjectName()

cstring P4::P4Tools::P4Testgen::Pna::PnaDpdkActionProfile::getObjectName ( ) const
nodiscardoverridevirtual
Returns
the string name of this particular test object.

Implements P4::P4Tools::P4Testgen::TestObject.

◆ getProfileDecl()

const IR::IDeclaration * P4::P4Tools::P4Testgen::Pna::PnaDpdkActionProfile::getProfileDecl ( ) const
nodiscard
Returns
the associated action profile declaration.