|
|
||||||
|
pev_pgenerator.h
Go to the documentation of this file.
73 void DoAssign(const AttributePGenGl& rSrcAttr){mPLowest = rSrcAttr.mPLowest; mPHighest = rSrcAttr.mPHighest; mFairConsts = rSrcAttr.mFairConsts;}
83 bool DoEqual(const AttributePGenGl& rOther) const {return (mPLowest == rOther.mPLowest && mPHighest == rOther.mPHighest && mFairConsts == rOther.mFairConsts);}
99 virtual void DoRead(TokenReader& rTr, const std::string& rLabel="", const Type* pContext=nullptr){}
115 virtual void DoWrite(TokenWriter& rTw,const std::string& rLabel="", const Type* pContext=nullptr) const {}
140 * The TpGenerator is a variant of the TcGenerator to add an interface for priositised events and fairness
142 * Technically, the construct is based on the specialized attribute class faudes::AttributePriority
143 * derived from faudes::AttributeCFlags. The TpGenerator expects an event attribute template parameter
145 * For convenience, the configuration with the minimum attributes is been typedef-ed as PriositisedSystem.
151 class FAUDES_TAPI TpGenerator : public TcGenerator<GlobalAttr, StateAttr, EventAttr, TransAttr> {
368 typedef TpGenerator<AttributePGenGl, AttributeVoid, AttributePriority, AttributeVoid> PrioritisedGenerator;
372 typedef TpGenerator<AttributePGenGl, AttributeVoid, AttributePriority, AttributeVoid> pGenerator;
#define FAUDES_TYPE_DECLARATION(ftype, ctype, cbase) Definition: cfl_types.h:872 The AttributePGenGl class Class wraping various global attributes of a FPGen including Fairness and l... Definition: pev_pgenerator.h:40 virtual ~AttributePGenGl(void) Definition: pev_pgenerator.h:51 void LowestPriority(const Idx rPriority) Definition: pev_pgenerator.h:54 Idx LowestPriority(void) const Definition: pev_pgenerator.h:55 const FairnessConstraints & Fairness(void) const Definition: pev_pgenerator.h:59 virtual void DoRead(TokenReader &rTr, const std::string &rLabel="", const Type *pContext=nullptr) Definition: pev_pgenerator.h:99 void Fairness(const FairnessConstraints &rFair) Definition: pev_pgenerator.h:58 void HighestPriority(const Idx rPriority) Definition: pev_pgenerator.h:56 bool DoEqual(const AttributePGenGl &rOther) const Definition: pev_pgenerator.h:83 virtual void DoWrite(TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=nullptr) const Definition: pev_pgenerator.h:115 Idx HighestPriority(void) const Definition: pev_pgenerator.h:57 void DoAssign(const AttributePGenGl &rSrcAttr) Definition: pev_pgenerator.h:73 Definition: cfl_attributes.h:52 Definition: cfl_cgenerator.h:278 Definition: cfl_tokenreader.h:64 Definition: cfl_tokenwriter.h:52 Definition: pev_priorities.h:197 Idx Priority(const std::string &rName) const Definition: pev_priorities.h:250 void InsPriority(const Idx idx, const Idx prio) Definition: pev_priorities.h:305 Definition: pev_pgenerator.h:151 virtual const Type * Cast(const Type *pOther) const Definition: pev_pgenerator.h:212 Definition: cfl_types.h:239 Definition: cfl_generator.h:213 Definition: cfl_agenerator.h:43 TpGenerator< AttributePGenGl, AttributeVoid, AttributePriority, AttributeVoid > PrioritisedGenerator Definition: pev_pgenerator.h:368 TpGenerator< AttributePGenGl, AttributeVoid, AttributePriority, AttributeVoid > pGenerator Definition: pev_pgenerator.h:372 libFAUDES 2.33b --- 2025.05.07 --- c++ api documentaion by doxygen |