#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)
 
std::string Str (const Idx &rIndex) 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
 
std::string Str (const Idx &rIndex) 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)
 
const std::string & Name (void) const
 
void Name (const std::string &rName)
 
virtual void Clear (void)
 
Idx Size (void) const
 
bool Empty (void) const
 
virtual std::string Str (const Idx &rElem) 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 AttributeVoidAttributep (const Idx &rElem)
 
virtual const AttributeVoidAttribute (const Idx &rElem) const
 
virtual void Attribute (const Idx &rElem, const Type &rAttr)
 
virtual void ClrAttribute (const Idx &rElem)
 
virtual void XElementTag (const std::string &rTag)
 
virtual const std::string & TypeName (void) const
 
virtual void TypeName (const std::string &rType)
 
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< T, Attr, Cmp >
 TAttrMap (TBaseSet< T, Cmp > *pBaseSetRef)
 
virtual ~TAttrMap (void)
 
void AssignWithAttributes (const TBaseSet< T, Cmp > &rSourceSet)
 
const Attr * AttributeType (void) const
 
Attr * Attributep (const T &rElem)
 
const Attr & Attribute (const T &rElem) const
 
void Attribute (const T &rElem, const Type &attr)
 
void Attribute (const T &rElem, const Attr &attr)
 
void AttributeTry (const T &rElem, const Type &attr)
 
bool Insert (const T &rElem)
 
bool Insert (const T &rElem, const Attr &attr)
 
void InsertSet (const TBaseSet< T, Cmp > &rOtherSet)
 
bool Erase (const T &rElem)
 
TBaseSet< T, Cmp >::Iterator Erase (const typename TBaseSet< T, Cmp >::Iterator &pos)
 
void EraseSet (const TBaseSet< T, Cmp > &rOtherSet)
 
void RestrictSet (const TBaseSet< T, 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 const std::string & XElementTag (void) const
 
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
 
virtual const TypeDefinitionTypeDefinitionp (void) 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
 
- 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< T, Attr, Cmp >
typedef TBaseSet< T, Cmp >::iterator iterator
 
typedef TBaseSet< T, Cmp >::const_iterator const_iterator
 
typedef TBaseSet< T, Cmp >::aiterator aiterator
 
typedef TBaseSet< T, Cmp >::const_aiterator const_aiterator
 
- Protected Attributes inherited from faudes::NameSet
SymbolTablempSymbolTable
 
- Protected Attributes inherited from faudes::TBaseSet< Idx >
std::string mMyName
 
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::string mXElementTagDef
 
- Protected Attributes inherited from faudes::TAttrMap< T, Attr, Cmp >
TBaseSet< T, Cmp > * pBaseSet
 
- Static Protected Attributes inherited from faudes::TBaseSet< Idx >
static std::set< Idx, std::less< Idx > > msEmptySet
 
static std::map< Idx, AttributeVoid * > msEmptyAttributes
 

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.

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.33c --- 2025.05.15 --- c++ api documentaion by doxygen