Detailed Description

The AttributePGenGl class Class wrapping various global attributes of a FPGen Note: this is not yet a propper faudes Attribute, it misses out on serialisation.

Definition at line 39 of file pev_pgenerator.h.

#include <pev_pgenerator.h>

Public Member Functions

 AttributePGenGl (void)
 
virtual ~AttributePGenGl (void)
 
void Fairness (const FairnessConstraints &rFair)
 
const FairnessConstraintsFairness (void) const
 
void Clear (void)
 
- Public Member Functions inherited from faudes::AttrType
 AttrType (void)
 
 AttrType (const AttrType &rSrc)
 
virtual ~AttrType (void)
 
virtual bool IsDefault (void) const
 
Typeoperator= (const Type &rSrc)
 
bool operator== (const Type &rOther) const
 
bool operator!= (const Type &rOther) const
 
- Public Member Functions inherited from faudes::Type
 Type (void)
 
 Type (const Type &rType)
 
virtual ~Type (void)
 
virtual TypeNew (void) const
 
virtual TypeCopy (void) const
 
virtual const TypeCast (const Type *pOther) const
 
virtual TypeAssign (const Type &rSrc)
 
Typeoperator= (const Type &rSrc)
 
virtual bool Equal (const Type &rOther) const
 
bool operator== (const Type &rOther) const
 
bool operator!= (const Type &rOther) const
 
virtual void Name (const std::string &rName)
 
virtual const std::string & Name (void) const
 
virtual const std::string & TypeName (void) const
 
void Write (const Type *pContext=0) const
 
void Write (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0, std::ios::openmode openmode=std::ios::out|std::ios::trunc) const
 
void Write (const std::string &pFileName, std::ios::openmode openmode) const
 
void Write (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 
virtual void XWrite (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0) const
 
void XWrite (const Type *pContext=0) const
 
void XWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 
std::string ToString (const std::string &rLabel="", const Type *pContext=0) const
 
std::string ToText (const std::string &rLabel="", const Type *pContext=0) const
 
void DWrite (const Type *pContext=0) const
 
void DWrite (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0, std::ios::openmode openmode=std::ios::out|std::ios::trunc) const
 
void DWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 
void SWrite (TokenWriter &rTw) const
 
void SWrite (void) const
 
std::string ToSText (void) const
 
void Read (const std::string &rFileName, const std::string &rLabel="", const Type *pContext=0)
 
void FromString (const std::string &rString, const std::string &rLabel="", const Type *pContext=0)
 
void Read (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0)
 

Protected Member Functions

void DoAssign (const AttributePGenGl &rSrcAttr)
 
bool DoEqual (const AttributePGenGl &rOther) const
 
virtual void DoRead (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=nullptr)
 
virtual void DoWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=nullptr) const
 
- Protected Member Functions inherited from faudes::AttrType
void DoAssign (const AttrType &rSrc)
 
bool DoEqual (const AttrType &rOther) const
 
- Protected Member Functions inherited from faudes::Type
void DoAssign (const Type &rSrc)
 
bool DoEqual (const Type &rOther) const
 
virtual void DoXWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 
virtual void DoDWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const
 
virtual void DoSWrite (TokenWriter &rTw) const
 
virtual const TypeDefinitionTypeDefinitionp (void) const
 
virtual Token XBeginTag (const std::string &rLabel="", const std::string &rFallbackLabel="") const
 

Protected Attributes

FairnessConstraints mFairConsts
 mFairConst fairness constraints More...
 

Additional Inherited Members

- Static Public Member Functions inherited from faudes::AttrType
static void Skip (TokenReader &rTr)
 

Constructor & Destructor Documentation

◆ AttributePGenGl()

faudes::AttributePGenGl::AttributePGenGl ( void  )
inline

Default constructor

Definition at line 47 of file pev_pgenerator.h.

◆ ~AttributePGenGl()

virtual faudes::AttributePGenGl::~AttributePGenGl ( void  )
inlinevirtual

Destructor

Definition at line 50 of file pev_pgenerator.h.

Member Function Documentation

◆ Clear()

void faudes::AttributePGenGl::Clear ( void  )
inlinevirtual

Clear (mandatory for serialisation)

Reimplemented from faudes::Type.

Definition at line 59 of file pev_pgenerator.h.

◆ DoAssign()

void faudes::AttributePGenGl::DoAssign ( const AttributePGenGl rSrcAttr)
inlineprotected

Assignment method.

Parameters
rSrcAttrSource to assign from

Definition at line 68 of file pev_pgenerator.h.

◆ DoEqual()

bool faudes::AttributePGenGl::DoEqual ( const AttributePGenGl rOther) const
inlineprotected

Test equality of configuration data.

Parameters
rOtherOther attribute to compare with.
Returns
True on match.

Definition at line 78 of file pev_pgenerator.h.

◆ DoRead()

virtual void faudes::AttributePGenGl::DoRead ( TokenReader rTr,
const std::string &  rLabel = "",
const Type pContext = nullptr 
)
inlineprotectedvirtual

Reads attribute from TokenReader, see AttributeVoid for public wrappers. Label and Context argument are ignored.

Parameters
rTrTokenReader to read from
rLabelSection to read
pContextRead context to provide contextual information
Exceptions
Exception
  • IO error (id 1)

Reimplemented from faudes::Type.

Definition at line 94 of file pev_pgenerator.h.

◆ DoWrite()

virtual void faudes::AttributePGenGl::DoWrite ( TokenWriter rTw,
const std::string &  rLabel = "",
const Type pContext = nullptr 
) const
inlineprotectedvirtual

Writes attribute to TokenWriter, see AttributeVoid for public wrappers. Label and Context argument are ignored.

Parameters
rTwTokenWriter to write to
rLabelSection to write
pContextWrite context to provide contextual information
Exceptions
Exception
  • IO error (id 2)

Reimplemented from faudes::Type.

Definition at line 111 of file pev_pgenerator.h.

◆ Fairness() [1/2]

void faudes::AttributePGenGl::Fairness ( const FairnessConstraints rFair)
inline

Access members

Definition at line 53 of file pev_pgenerator.h.

◆ Fairness() [2/2]

const FairnessConstraints& faudes::AttributePGenGl::Fairness ( void  ) const
inline

Definition at line 54 of file pev_pgenerator.h.

Member Data Documentation

◆ mFairConsts

FairnessConstraints faudes::AttributePGenGl::mFairConsts
protected

mFairConst fairness constraints

Definition at line 118 of file pev_pgenerator.h.


The documentation for this class was generated from the following file:

libFAUDES 2.33h --- 2025.06.18 --- c++ api documentaion by doxygen