#include <cfl_nameset.h>

Public Member Functions

 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)
 
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)
 
void EraseSet (const NameSet &rOtherSet)
 
virtual void EraseSet (const TBaseSet< Idx > &rOtherSet)
 
void RestrictSet (const NameSet &rOtherSet)
 
virtual void RestrictSet (const TBaseSet< Idx > &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 const AttributeVoidAttributeType (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 AttributeTry (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)
 

Protected Member Functions

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
 

Protected Attributes

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
 

Friends

template<class Attr >
class TaNameSet
 

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
 
- 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 indices with symbolic names. In a NameSet, symbolic names are mandatory. The class is derived from IndexSet and uses a pointer to a SymbolTable to maintain the symbolic names. The static SymbolTable is used as default, which in the context of libfaudes becomes the global event symbol table. It is an error to refer to an unknown symbolic name or to an index with no name associated. When FAUDES_CHECKED is defined, an exception will be thrown. It is also considered an error to relate two NameSets that refer to different SymbolTables (using e.g. SetUnion).

Since symbolic names are mandatory, file IO uses names rather than indices. Technically, file IO is done by TaNameSet functions. This requires a copy and for that reason may be reimplemented in a future versions. The format is demonstrated by the following example of a set with name "Alphabet" consisting of events "alpha", "beta" and "gamma":

"alpha" "beta" "gamma"
TaNameSet< AttributeCFlags > Alphabet

Note that when reading a file, indices will be associated with the symbolic names based on availability. Within one libfaudes session, each individual event will be referred to by a unique index.

Definition at line 69 of file cfl_nameset.h.

Constructor & Destructor Documentation

◆ NameSet() [1/3]

faudes::NameSet::NameSet ( void  )

Constructor for NameSet referring to the static SymbolTable.

Definition at line 48 of file cfl_nameset.cpp.

◆ NameSet() [2/3]

faudes::NameSet::NameSet ( const NameSet rOtherSet)

Copy-constructor from other NameSet. This also copies the SymbolTable reference, hence the new NameSet will use the same SymbolTable as rOtherSet.

Parameters
rOtherSetSet to copy

Definition at line 56 of file cfl_nameset.cpp.

◆ NameSet() [3/3]

faudes::NameSet::NameSet ( const std::string &  rFilename,
const std::string &  rLabel = "" 
)

Constructor from file. This constructor reads a NameSet from a file using the DoRead(TokenReader&, const std::string&) function. The section is specified by rLabel and the static SymbolTable is used.

Parameters
rFilenameName of file
rLabelSection for the set in the file;

Definition at line 65 of file cfl_nameset.cpp.

◆ ~NameSet()

faudes::NameSet::~NameSet ( void  )
virtual

Virtual destructor

Definition at line 73 of file cfl_nameset.cpp.

Member Function Documentation

◆ DoAssign()

void faudes::NameSet::DoAssign ( const NameSet rSourceSet)
protected

Assign from other name set. Performs a fake copy, see TBaseSet.

Parameters
rSourceSetSource to copy from

Definition at line 86 of file cfl_nameset.cpp.

◆ DoDWrite()

void faudes::NameSet::DoDWrite ( TokenWriter tw,
const std::string &  rLabel = "",
const Type pContext = 0 
) const
protectedvirtual

Write debug info to TokenWriter, see Type::DWrite for public wrapper. The debug version writes a format that includes symbolic names and indices.

Parameters
twReference to TokenWriter
rLabelLabel of the section to write, defaults to name of set or "NameSet"
pContextWrite context to provide contextual information
Exceptions
Exception
  • IO errors (id 2)

Reimplemented from faudes::TBaseSet< Idx >.

Definition at line 145 of file cfl_nameset.cpp.

◆ DoEqual()

bool faudes::NameSet::DoEqual ( const NameSet rOtherSet) const
protected

Test equality of configuration data. Ignore name of the set, insist in matching symboltables.

Parameters
rOtherSetOther object to compare with.
Returns
True on match.

Definition at line 95 of file cfl_nameset.cpp.

◆ DoRead()

void faudes::NameSet::DoRead ( TokenReader tr,
const std::string &  rLabel = "",
const Type pContext = 0 
)
protectedvirtual

Read from TokenReader, see Type::Read for public wrappers. It is an error if the file contains a plain index (id 52). The method invokes TokenReader::ReadBegin() to seek the specified section, reads subsequent symbols, and calls matching TokenReader::ReadEnd(). If no section is specified, the section is assumed to start at the current position of the token stream. If the current position is no begin token, the section "NameSet" is read. When used by a derived class with attributes, attributes are read, too.

Parameters
trReference to TokenReader
rLabelLabel to read, defaults to current begin label or else "NameSet"
pContextWrite context to provide contextual information
Exceptions
Exception
  • IO errors (id 1)
  • token mismatch (id 50, 51, 52)

Reimplemented from faudes::TBaseSet< Idx >.

Definition at line 191 of file cfl_nameset.cpp.

◆ DoWrite()

void faudes::NameSet::DoWrite ( TokenWriter tw,
const std::string &  rLabel = "",
const Type pContext = 0 
) const
protectedvirtual

Write to TokenWriter, see Type::Write for public wrappers This function will also do the token IO of attributes in derived classes.

Parameters
twReference to TokenWriter
rLabelLabel of the section to write, defaults to name of set or "NameSet"
pContextWrite context to provide contextual information
Exceptions
Exception
  • IO errors (id 2)

Reimplemented from faudes::TBaseSet< Idx >.

Definition at line 122 of file cfl_nameset.cpp.

◆ DoXWrite()

void faudes::NameSet::DoXWrite ( TokenWriter tw,
const std::string &  rLabel = "",
const Type pContext = 0 
) const
protectedvirtual

Write to TokenWriter XML format, see Type::XWrite for public wrappers This function will also do the token IO of attributes in derived classes.

Parameters
twReference to TokenWriter
rLabelLabel of the section to write, defaults to name of set or "NameSet"
pContextWrite context to provide contextual information
Exceptions
Exception
  • IO errors (id 2)

Reimplemented from faudes::Type.

Definition at line 161 of file cfl_nameset.cpp.

◆ Erase() [1/3]

bool faudes::NameSet::Erase ( const Idx rIndex)
virtual

◆ Erase() [2/3]

NameSet::Iterator faudes::NameSet::Erase ( const Iterator &  pos)
virtual

◆ Erase() [3/3]

bool faudes::NameSet::Erase ( const std::string &  rName)
virtual

Delete element by symbolic name. The symbolic name is not removed from the SymbolTable

Parameters
rNamesymbolic name
Returns
True if element did exist
Exceptions
Exception
  • unknown symbolic name (id 66)

Reimplemented in faudes::TaNameSet< Attr >, faudes::TaNameSet< faudes::AttributeFailureEvents >, faudes::TaNameSet< AttributeSimCondition >, faudes::TaNameSet< faudes::AttributeSignalEvent >, faudes::TaNameSet< faudes::AttributeSimplenetEvent >, faudes::TaNameSet< EventAttr >, and faudes::TaNameSet< SimEventAttribute >.

Definition at line 317 of file cfl_nameset.cpp.

◆ EraseSet() [1/2]

void faudes::NameSet::EraseSet ( const NameSet rOtherSet)

Erase elements specified by rOtherSet

Parameters
rOtherSetOther StateSet
Exceptions
Exception
  • symboltable mismatch (id 67)

Definition at line 355 of file cfl_nameset.cpp.

◆ EraseSet() [2/2]

void faudes::NameSet::EraseSet ( const TBaseSet< Idx > &  rOtherSet)
virtual

Erase elements specified by rOtherSet

This function requires a runtime cast to access the synboltable. An expection is thrown if the cast fails.

Parameters
rOtherSetOther NameSet
Exceptions
Exception
  • symboltable mismatch (id 67)
  • cast to nameset failed (id 67)

Reimplemented in faudes::TaNameSet< Attr >, faudes::TaNameSet< faudes::AttributeFailureEvents >, faudes::TaNameSet< AttributeSimCondition >, faudes::TaNameSet< faudes::AttributeSignalEvent >, faudes::TaNameSet< faudes::AttributeSimplenetEvent >, faudes::TaNameSet< EventAttr >, and faudes::TaNameSet< SimEventAttribute >.

Definition at line 336 of file cfl_nameset.cpp.

◆ Exists() [1/2]

bool faudes::NameSet::Exists ( const Idx rIndex) const

Test existence of index

Parameters
rIndexIndex to test
Returns
True if index is in this set

Definition at line 436 of file cfl_nameset.cpp.

◆ Exists() [2/2]

bool faudes::NameSet::Exists ( const std::string &  rName) const

Test existence of name

Parameters
rNameSymbolic name to test
Returns
True if index is in this set

Definition at line 441 of file cfl_nameset.cpp.

◆ Find() [1/2]

NameSet::Iterator faudes::NameSet::Find ( const Idx rIndex) const

Find iterator for index. Returns either a valid iterator or End() for non-existent.

Parameters
rIndexIndex to find
Returns
NameSet::Iterator

Definition at line 446 of file cfl_nameset.cpp.

◆ Find() [2/2]

NameSet::Iterator faudes::NameSet::Find ( const std::string &  rName) const

Find iterator for name. Returns either a valid iterator or End() for non-existent.

Parameters
rNameName to find
Returns
NameSet::Iterator

Definition at line 451 of file cfl_nameset.cpp.

◆ Index()

Idx faudes::NameSet::Index ( const std::string &  rName) const

Index lookup

Parameters
rNameSymbolic name to look up
Returns
Corresponding index or 0 for non-existent

Definition at line 431 of file cfl_nameset.cpp.

◆ Insert() [1/2]

bool faudes::NameSet::Insert ( const Idx rIndex)

Add an element by index. Index must be already known to the global SymbolTable.

Parameters
rIndexIndex to add
Returns
True, if element was new to set
Exceptions
Exception
  • no symbolic name for index (id 65)

Definition at line 259 of file cfl_nameset.cpp.

◆ Insert() [2/2]

Idx faudes::NameSet::Insert ( const std::string &  rName)

Add an element by its symbolic name. If the name is unknown, a new index will be generated and recorded in the symboltable. If the name is known, the corresponding index will be added to the set.

Parameters
rNameSymbolic name of element to add
Returns
Index of (new) element

Definition at line 271 of file cfl_nameset.cpp.

◆ InsertSet() [1/2]

void faudes::NameSet::InsertSet ( const NameSet rOtherSet)
virtual

◆ InsertSet() [2/2]

void faudes::NameSet::InsertSet ( const TBaseSet< Idx > &  rOtherSet)
virtual

Inserts all elements of rOtherSet.

This variant requires a runtime cast to access the synboltable. An expection is thrown if the cast fails.

Parameters
rOtherSetOther NameSet
Exceptions
Exception
  • symboltable mismatch (id 67)
  • cast to nameset failed (id 67)

Reimplemented in faudes::TaNameSet< Attr >, faudes::TaNameSet< faudes::AttributeFailureEvents >, faudes::TaNameSet< AttributeSimCondition >, faudes::TaNameSet< faudes::AttributeSignalEvent >, faudes::TaNameSet< faudes::AttributeSimplenetEvent >, faudes::TaNameSet< EventAttr >, and faudes::TaNameSet< SimEventAttribute >.

Definition at line 279 of file cfl_nameset.cpp.

◆ operator*()

NameSet faudes::NameSet::operator* ( const NameSet rOtherSet) const

Set intersection operator

Returns
Intersection NameSet
Exceptions
Exception
  • symboltable mismatch (id 67)

Definition at line 492 of file cfl_nameset.cpp.

◆ operator+()

NameSet faudes::NameSet::operator+ ( const NameSet rOtherSet) const

Set union operator

Returns
Union Set
Exceptions
Exception
  • symboltable mismatch (id 67)

Definition at line 457 of file cfl_nameset.cpp.

◆ operator-()

NameSet faudes::NameSet::operator- ( const NameSet rOtherSet) const

Set difference operator

Returns
Difference NameSet
Exceptions
Exception
  • symboltable mismatch (id 67)

Definition at line 474 of file cfl_nameset.cpp.

◆ operator<=()

bool faudes::NameSet::operator<= ( const NameSet rOtherSet) const

Test for subset

Definition at line 509 of file cfl_nameset.cpp.

◆ operator>=()

bool faudes::NameSet::operator>= ( const NameSet rOtherSet) const

Test for superset

Definition at line 521 of file cfl_nameset.cpp.

◆ RestrictSet() [1/2]

void faudes::NameSet::RestrictSet ( const NameSet rOtherSet)

Restrict to elements specified by rOtherSet

Parameters
rOtherSetOther StateSet
Exceptions
Exception
  • symboltable mismatch (id 67)

Definition at line 386 of file cfl_nameset.cpp.

◆ RestrictSet() [2/2]

void faudes::NameSet::RestrictSet ( const TBaseSet< Idx > &  rOtherSet)
virtual

Restrict to elements specified by rOtherSet

This function requires a runtime cast to access the synboltable. An expection is thrown if the cast fails.

Parameters
rOtherSetOther NameSet
Exceptions
Exception
  • symboltable mismatch (id 67)
  • cast to nameset failed (id 67)

Reimplemented in faudes::TaNameSet< Attr >, faudes::TaNameSet< faudes::AttributeFailureEvents >, faudes::TaNameSet< AttributeSimCondition >, faudes::TaNameSet< faudes::AttributeSignalEvent >, faudes::TaNameSet< faudes::AttributeSimplenetEvent >, faudes::TaNameSet< EventAttr >, and faudes::TaNameSet< SimEventAttribute >.

Definition at line 368 of file cfl_nameset.cpp.

◆ Str()

std::string faudes::NameSet::Str ( const Idx rIndex) const

Return pretty printable symbolic name for index. Primary meant for debugging messages.

Parameters
rIndexIndex to print
Returns
String

Definition at line 533 of file cfl_nameset.cpp.

◆ SymbolicName() [1/3]

void faudes::NameSet::SymbolicName ( const std::string &  rName,
const std::string &  rNewName 
)

Set new name for existing name FAUDES_CHECKED checks if the specified name exists in NameSet.

Parameters
rNameSymbolic name to edit
rNewNameNew name
Exceptions
Exception
  • symbolic name not in this set (id 60)
  • new name already associated with another index (id 44)

Definition at line 416 of file cfl_nameset.cpp.

◆ SymbolicName() [2/3]

std::string faudes::NameSet::SymbolicName ( Idx  index) const

Name lookup

Parameters
indexIndex to lookup
Returns
Corresponding name or empty std::string if non-existent

Definition at line 398 of file cfl_nameset.cpp.

◆ SymbolicName() [3/3]

void faudes::NameSet::SymbolicName ( Idx  index,
const std::string &  rName 
)

Set new name for existing index. FAUDES_CHECKED checks if index exists in NameSet.

Parameters
indexIndex to edit
rNameNew name
Exceptions
Exception
  • index not in this set (id 60)
  • index not found in SymbolTable (id 42)
  • name already associated with another index (id 44)

Definition at line 403 of file cfl_nameset.cpp.

◆ SymbolTablep() [1/2]

void faudes::NameSet::SymbolTablep ( SymbolTable pSymTab)

Set SymbolTable reference. This function sets the reference to the SymbolTable. The current implementation clears the set, future versions may implement a re-indexing.

Parameters
pSymTabPointer to SymbolTable

Definition at line 113 of file cfl_nameset.cpp.

◆ SymbolTablep() [2/2]

SymbolTable * faudes::NameSet::SymbolTablep ( void  ) const

Get Pointer mpSymbolTable.

Returns
Pointer mpSymbolTable

Definition at line 108 of file cfl_nameset.cpp.

Friends And Related Function Documentation

◆ TaNameSet

template<class Attr >
friend class TaNameSet ( void  )
friend

We implement "protected privacy for template classes" by friendship. This is used for the pragmatic implemention of conversion constructors.

Definition at line 83 of file cfl_nameset.h.

Member Data Documentation

◆ mpSymbolTable

SymbolTable* faudes::NameSet::mpSymbolTable
protected

Pointer to local SymbolTable

Definition at line 432 of file cfl_nameset.h.


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

libFAUDES 2.33c --- 2025.05.15 --- c++ api documentaion by doxygen