Detailed Description

Set of simulation named conditions.

Note: we currently share a symboltabel with the global event set. This will definitely change in a future revision.

Definition at line 404 of file sp_simconditionset.h.

#include <sp_simconditionset.h>

Public Member Functions

 SimConditionSet (void)
 
 SimConditionSet (const SimConditionSet &rOtherSet)
 
virtual ~SimConditionSet (void)
 
bool Enabled (Idx cond) const
 
void Enabled (Idx cond, bool on)
 
SimConditionSet EnabledConditions (void)
 
void Reset (void)
 
- Public Member Functions inherited from faudes::TaNameSet< AttributeSimCondition >
 TaNameSet (void)
 
 TaNameSet (const TaNameSet &rOtherSet)
 
 TaNameSet (const NameSet &rOtherSet)
 
 TaNameSet (const std::string &rFilename, const std::string &rLabel="")
 
virtual ~TaNameSet (void)
 
virtual TaNameSetAssign (const TBaseSet< Idx > &rSrc)
 
TaNameSetoperator= (const NameSet &rSrc)
 
virtual bool Insert (const Idx &rIndex)
 
virtual bool Insert (const Idx &rIndex, const AttributeSimCondition &rAttr)
 
virtual Idx Insert (const std::string &rName)
 
virtual Idx Insert (const std::string &rName, const AttributeSimCondition &rAttr)
 
virtual void InsertSet (const NameSet &rOtherSet)
 
virtual void InsertSet (const TBaseSet< Idx > &rOtherSet)
 
virtual bool Erase (const Idx &rIndex)
 
virtual bool Erase (const std::string &rName)
 
virtual NameSet::Iterator Erase (const Iterator &pos)
 
virtual void EraseSet (const NameSet &rOtherSet)
 
virtual void EraseSet (const TBaseSet< Idx > &rOtherSet)
 
virtual void RestrictSet (const NameSet &rOtherSet)
 
virtual void RestrictSet (const TBaseSet< Idx > &rOtherSet)
 
virtual void Attributes (const TBaseSet< Idx > &rOtherSet)
 
virtual std::string Str (const Idx &rIndex) const
 
virtual std::string Str (void) const
 
const AttributeSimConditionAttributeType (void) const
 
AttributeSimConditionAttributep (const Idx &rElem)
 
AttributeSimConditionAttributep (const std::string &rName)
 
const AttributeSimConditionAttribute (const Idx &rElem) const
 
void Attribute (const Idx &rElem, const AttributeSimCondition &rAttr)
 
void Attribute (const Idx &rElem, const Type &rAttr)
 
const AttributeSimConditionAttribute (const std::string &rName) const
 
void Attribute (const std::string &rName, const AttributeSimCondition &rAttr)
 
void Attribute (const std::string &rName, const Type &rAttr)
 
void AttributeTry (const Idx &rElem, const Type &rAttr)
 
- Public Member Functions inherited from faudes::NameSet
 NameSet (void)
 
 NameSet (const NameSet &rOtherSet)
 
 NameSet (const std::string &rFilename, const std::string &rLabel="")
 
virtual ~NameSet (void)
 
SymbolTableSymbolTablep (void) const
 
void SymbolTablep (SymbolTable *pSymTab)
 
bool Insert (const Idx &rIndex)
 
Idx Insert (const std::string &rName)
 
void EraseSet (const NameSet &rOtherSet)
 
void RestrictSet (const NameSet &rOtherSet)
 
void SymbolicName (Idx index, const std::string &rName)
 
void SymbolicName (const std::string &rName, const std::string &rNewName)
 
std::string SymbolicName (Idx index) const
 
Idx Index (const std::string &rName) const
 
bool Exists (const Idx &rIndex) const
 
bool Exists (const std::string &rName) const
 
NameSet::Iterator Find (const Idx &rIndex) const
 
NameSet::Iterator Find (const std::string &rName) const
 
NameSet operator+ (const NameSet &rOtherSet) const
 
NameSet operator- (const NameSet &rOtherSet) const
 
NameSet operator* (const NameSet &rOtherSet) const
 
bool operator<= (const NameSet &rOtherSet) const
 
bool operator>= (const NameSet &rOtherSet) const
 
- Public Member Functions inherited from faudes::TBaseSet< Idx >
 TBaseSet (void)
 
 TBaseSet (const TBaseSet &rOtherSet)
 
 TBaseSet (const std::string &rFilename, const std::string &rLabel="BaseSet")
 
virtual ~TBaseSet (void)
 
virtual void Clear (void)
 
virtual bool IsDefault (void) const
 
Idx Size (void) const
 
bool Empty (void) const
 
Iterator Begin (void) const
 
Iterator End (void) const
 
virtual bool Valid (const Idx &rElem) const
 
virtual bool Erase (const Idx &rElem)
 
virtual Iterator Erase (const Iterator &pos)
 
virtual void EraseSet (const TBaseSet &rOtherSet)
 
virtual void RestrictSet (const TBaseSet &rOtherSet)
 
virtual bool Disjoint (const TBaseSet &rOtherSet) const
 
virtual bool Insert (const Idx &rElem)
 
virtual Iterator Inject (const Iterator &pos, const Idx &rElem)
 
virtual void Inject (const Idx &rElem)
 
virtual void InsertSet (const TBaseSet &rOtherSet)
 
bool Exists (const Idx &rElem) const
 
Iterator Find (const Idx &rElem) const
 
TBaseSet operator+ (const TBaseSet &rOtherSet) const
 
TBaseSet operator- (const TBaseSet &rOtherSet) const
 
TBaseSet operator* (const TBaseSet &rOtherSet) const
 
bool operator<= (const TBaseSet &rOtherSet) const
 
bool operator>= (const TBaseSet &rOtherSet) const
 
bool operator< (const TBaseSet &rOtherSet) const
 
void DValid (const std::string &rMessage="") const
 
void Detach (DetachMode flag=AttrIncl) const
 
void Lock (void) const
 
virtual bool AttributeTest (const Type &rAttr) const
 
virtual TBaseSetAssignWithoutAttributes (const TBaseSet &rSourceSet)
 
virtual void Attributes (const TBaseSet &rOtherSet)
 
Idx AttributesSize (void) const
 
void ClearAttributes (void)
 
bool EqualAttributes (const TBaseSet &rOtherSet) const
 
virtual void ClrAttribute (const Idx &rElem)
 
virtual void FromStl (const std::set< Idx, std::less< Idx > > &rStlSet)
 
virtual void ToStl (std::set< Idx, std::less< Idx > > &rStlSet) const
 
- Public Member Functions inherited from faudes::ExtType
 ExtType (void)
 
 ExtType (const ExtType &rType)
 
virtual ~ExtType (void)
 
const std::string & Name (void) const
 
void Name (const std::string &rName)
 
virtual const std::string & TypeName (void) const
 
virtual void TypeName (const std::string &rType)
 
virtual const std::string & ElementTag (void) const
 
virtual void ElementTag (const std::string &rTag)
 
virtual const std::string & ElementType (void) const
 
virtual const TypeDefinitionTypeDefinitionp (void) const
 
Typeoperator= (const Type &rSrc)
 
bool operator== (const Type &rOther) const
 
bool operator!= (const Type &rOther) const
 
- Public Member Functions inherited from faudes::AttrType
 AttrType (void)
 
 AttrType (const AttrType &rSrc)
 
virtual ~AttrType (void)
 
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
 
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)
 
- Public Member Functions inherited from faudes::TAttrMap< Idx, AttributeSimCondition >
 TAttrMap (TBaseSet< Idx, Cmp > *pBaseSetRef)
 
virtual ~TAttrMap (void)
 
void AssignWithAttributes (const TBaseSet< Idx, Cmp > &rSourceSet)
 
const AttributeSimConditionAttributeType (void) const
 
AttributeSimConditionAttributep (const Idx &rElem)
 
const AttributeSimConditionAttribute (const Idx &rElem) const
 
void Attribute (const Idx &rElem, const Type &attr)
 
void Attribute (const Idx &rElem, const AttributeSimCondition &attr)
 
void AttributeTry (const Idx &rElem, const Type &attr)
 
bool Insert (const Idx &rElem)
 
bool Insert (const Idx &rElem, const AttributeSimCondition &attr)
 
void InsertSet (const TBaseSet< Idx, Cmp > &rOtherSet)
 
bool Erase (const Idx &rElem)
 
TBaseSet< Idx, Cmp >::Iterator Erase (const typename TBaseSet< Idx, Cmp >::Iterator &pos)
 
void EraseSet (const TBaseSet< Idx, Cmp > &rOtherSet)
 
void RestrictSet (const TBaseSet< Idx, Cmp > &rOtherSet)
 

Protected Member Functions

void DoAssign (const SimConditionSet &rSourceSet)
 
- Protected Member Functions inherited from faudes::TaNameSet< AttributeSimCondition >
void DoAssign (const TaNameSet &rSourceSet)
 
bool DoEqual (const NameSet &rOtherSet) const
 
- Protected Member Functions inherited from faudes::NameSet
void DoAssign (const NameSet &rSourceSet)
 
bool DoEqual (const NameSet &rOtherSet) const
 
virtual void DoWrite (TokenWriter &tw, const std::string &rLabel="", const Type *pContext=0) const
 
virtual void DoDWrite (TokenWriter &tw, const std::string &rLabel="", const Type *pContext=0) const
 
virtual void DoXWrite (TokenWriter &tw, const std::string &rLabel="", const Type *pContext=0) const
 
virtual void DoRead (TokenReader &tr, const std::string &rLabel="", const Type *pContext=0)
 
- Protected Member Functions inherited from faudes::TBaseSet< Idx >
virtual void DoWriteElement (TokenWriter &rTw, const Idx &rElem, const std::string &rLabel="", const Type *pContext=0) const
 
virtual void DoXWriteElement (TokenWriter &rTw, const Idx &rElem, const std::string &rLabel="", const Type *pContext=0) const
 
virtual void DoDWriteElement (TokenWriter &rTw, const Idx &rElem, const std::string &rLabel="", const Type *pContext=0) const
 
virtual void DoReadElement (TokenReader &rTr, Idx &rElem, const std::string &rLabel, const Type *pContext)
 
virtual void DoSWrite (TokenWriter &rTw) const
 
void DoAssign (const TBaseSet &rSourceSet)
 
bool DoEqual (const TBaseSet &rOtherSet) const
 
void DoAttribute (const Idx &rElem, const Type *pAttr)
 
const AttributeVoidDoAttribute (const Idx &rElem) const
 
AttributeVoidDoAttributeExplicit (const Idx &rElem)
 
TBaseSet< Idx, std::less< Idx > >::Iterator ThisIterator (const typename std::set< Idx, std::less< Idx > >::const_iterator &sit) const
 
void RelinkClients (void)
 
void AttachClient (TBaseSet *pRef) const
 
void DetachClient (TBaseSet *pRef) const
 
void AttachIterator (Iterator *pFit) const
 
void DetachIterator (Iterator *pFit) 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 Token XBeginTag (const std::string &rLabel="", const std::string &rFallbackLabel="") const
 

Additional Inherited Members

- Public Types inherited from faudes::TBaseSet< Idx >
enum  DetachMode
 
typedef Iterator CIterator
 
- Static Public Member Functions inherited from faudes::AttrType
static void Skip (TokenReader &rTr)
 
- Protected Types inherited from faudes::TBaseSet< Idx >
typedef std::set< Idx, std::less< Idx > >::iterator iterator
 
typedef std::set< Idx, std::less< Idx > >::const_iterator const_iterator
 
typedef std::map< Idx, AttributeVoid * >::iterator aiterator
 
typedef std::map< Idx, AttributeVoid * >::const_iterator const_aiterator
 
- Protected Types inherited from faudes::TAttrMap< Idx, AttributeSimCondition >
typedef TBaseSet< Idx, Cmp >::iterator iterator
 
typedef TBaseSet< Idx, Cmp >::const_iterator const_iterator
 
typedef TBaseSet< Idx, Cmp >::aiterator aiterator
 
typedef TBaseSet< Idx, Cmp >::const_aiterator const_aiterator
 
- Static Protected Member Functions inherited from faudes::TBaseSet< Idx >
static std::set< Idx, std::less< Idx > > * GlobalEmptySet (void)
 
static std::map< Idx, AttributeVoid * > * GlobalEmptyAttributes (void)
 
- Protected Attributes inherited from faudes::NameSet
SymbolTablempSymbolTable
 
- Protected Attributes inherited from faudes::TBaseSet< Idx >
std::set< Idx, std::less< Idx > > * pSet
 
std::set< Idx, std::less< Idx > > * mpSet
 
std::map< Idx, AttributeVoid * > * pAttributes
 
std::map< Idx, AttributeVoid * > * mpAttributes
 
TBaseSet< Idx, std::less< Idx > > * pHostSet
 
std::list< TBaseSet< Idx, std::less< Idx > > * >::iterator mClientRecord
 
std::list< TBaseSet< Idx, std::less< Idx > > * > * mpClients
 
bool mDetached
 
bool mLocked
 
std::set< Iterator * > mIterators
 
std::set< Idx, std::less< Idx > > * pGes
 
std::map< Idx, AttributeVoid * > * pGea
 
- Protected Attributes inherited from faudes::ExtType
std::string mElementType
 
std::string mElementTagDef
 
std::string mObjectName
 
- Protected Attributes inherited from faudes::TAttrMap< Idx, AttributeSimCondition >
TBaseSet< Idx, Cmp > * pBaseSet
 

Constructor & Destructor Documentation

◆ SimConditionSet() [1/2]

faudes::SimConditionSet::SimConditionSet ( void )

Default constructor

Definition at line 286 of file sp_simconditionset.cpp.

◆ SimConditionSet() [2/2]

faudes::SimConditionSet::SimConditionSet ( const SimConditionSet & rOtherSet)

Copy constructor

Definition at line 291 of file sp_simconditionset.cpp.

◆ ~SimConditionSet()

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

Virtual destructor

Definition at line 417 of file sp_simconditionset.h.

Member Function Documentation

◆ DoAssign()

void faudes::SimConditionSet::DoAssign ( const SimConditionSet & rSourceSet)
inlineprotected

Assign from other condition set.

Parameters
rSourceSetDestination to copy from

Definition at line 439 of file sp_simconditionset.h.

◆ Enabled() [1/2]

bool faudes::SimConditionSet::Enabled ( Idx cond) const
inline

Test condition for enabled

Definition at line 420 of file sp_simconditionset.h.

◆ Enabled() [2/2]

void faudes::SimConditionSet::Enabled ( Idx cond,
bool on )
inline

Set condition enabled

Definition at line 423 of file sp_simconditionset.h.

◆ EnabledConditions()

SimConditionSet faudes::SimConditionSet::EnabledConditions ( void )

Get set of enabled conditions

Definition at line 304 of file sp_simconditionset.cpp.

◆ Reset()

void faudes::SimConditionSet::Reset ( void )

Reset all condition states

Definition at line 312 of file sp_simconditionset.cpp.


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

libFAUDES 2.33k --- 2025.09.16 --- c++ api documentaion by doxygen