| |
libFAUDES
Sections
Index
|
faudes::TaNameSet< Attr > Class Template Reference |
Public Member Functions | |
TaNameSet (void) | |
Constructor for NameSet referring to the static SymbolTable. | |
TaNameSet (const TaNameSet &rOtherSet) | |
Copy-constructor from other TaNameSet (incl attributes and symboltable). | |
TaNameSet (const NameSet &rOtherSet) | |
Constructor from NameSet (sets default attributes, same symboltable). | |
TaNameSet (const std::string &rFilename, const std::string &rLabel="NameSet") | |
Constructor from file. | |
virtual | ~TaNameSet (void) |
Virtual destructor. | |
virtual TaNameSet * | New () const |
Construct on heap. | |
TaNameSet | NewN () const |
Return a NameSet with same symboltable as this set. | |
virtual TaNameSet & | operator= (const TaNameSet &rSrc) |
Assignment operator (uses Copy). | |
virtual TaNameSet & | operator= (const NameSet &rSrc) |
Assignment operator (uses Copy). | |
virtual void | Copy (TaNameSet< Attr > &rSet) const |
Copy to other name with same attribute type. | |
virtual void | Copy (NameSet &rSet) const |
Copy to other name set. | |
bool | Insert (Idx index) |
Add an element by index. | |
bool | Insert (Idx index, const Attr &rAttr) |
Add an element by index incl. | |
Idx | Insert (const std::string &rName) |
Add an element by its symbolic name. | |
Idx | Insert (const std::string &rName, const Attr &rAttr) |
Add an element by its symbolic name. | |
void | InsertSet (const NameSet &rOtherSet) |
Inserts elements of rOtherSet. | |
void | InsertSet (const TaNameSet &rOtherSet) |
Inserts elements of rOtherSet incl attributes Attributes of this set are maintained, new elements are inserted with attribute. | |
virtual bool | Erase (Idx index) |
Delete element by index. | |
virtual bool | Erase (const std::string &rName) |
Delete element by symbolic name. | |
virtual Iterator | Erase (const Iterator &pos) |
Delete element by iterator. | |
void | EraseSet (const NameSet &rOtherSet) |
Erase elements indicated by rOtherSet. | |
void | EraseSet (const TaNameSet &rOtherSet) |
Erase elements indicated by rOtherSet. | |
void | RestrictSet (const NameSet &rOtherSet) |
Restrict elements indicated by rOtherSet. | |
void | RestrictSet (const TaNameSet &rOtherSet) |
Restrict elements indicated by rOtherSet. | |
virtual void | Attributes (const NameSet &rOtherSet) |
Set attributes. | |
virtual void | Attributes (const TaNameSet &rOtherSet) |
Set attributes. | |
std::string | Str (Idx index) const |
Return pretty printable symbolic name for index. | |
Friends | |
class | NameSet |
We implement "protected privacy for template classes" by friendship. |
faudes::TaNameSet< Attr >::TaNameSet | ( | void | ) | [inline] |
Constructor for NameSet referring to the static SymbolTable.
faudes::TaNameSet< Attr >::TaNameSet | ( | const TaNameSet< Attr > & | rOtherSet | ) | [inline] |
Copy-constructor from other TaNameSet (incl attributes and symboltable).
rOtherSet | Set to copy |
faudes::TaNameSet< Attr >::TaNameSet | ( | const NameSet & | rOtherSet | ) | [inline] |
Constructor from NameSet (sets default attributes, same symboltable).
rOtherSet | Set to copy |
faudes::TaNameSet< Attr >::TaNameSet | ( | const std::string & | rFilename, | |
const std::string & | rLabel = "NameSet" | |||
) | [inline] |
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.
rFilename | Name of File | |
rLabel | Section for the set in the file; |
virtual faudes::TaNameSet< Attr >::~TaNameSet | ( | void | ) | [inline, virtual] |
Virtual destructor.
TaNameSet< Attr > * faudes::TaNameSet< Attr >::New | ( | void | ) | const [inline, virtual] |
Construct on heap.
Constructs an empty NameSet with same attribute type and same symbol table as this set.
Reimplemented from faudes::TaIndexSet< Attr >.
TaNameSet< Attr > faudes::TaNameSet< Attr >::NewN | ( | void | ) | const [inline] |
Return a NameSet with same symboltable as this set.
Reimplemented from faudes::NameSet.
virtual TaNameSet& faudes::TaNameSet< Attr >::operator= | ( | const TaNameSet< Attr > & | rSrc | ) | [inline, virtual] |
Assignment operator (uses Copy).
rSrc | Source from which to assign |
virtual TaNameSet& faudes::TaNameSet< Attr >::operator= | ( | const NameSet & | rSrc | ) | [inline, virtual] |
Assignment operator (uses Copy).
rSrc | Source from which to assign |
Reimplemented from faudes::NameSet.
void faudes::TaNameSet< Attr >::Copy | ( | TaNameSet< Attr > & | rSet | ) | const [inline, virtual] |
Copy to other name with same attribute type.
rSet |
void faudes::TaNameSet< Attr >::Copy | ( | NameSet & | rSet | ) | const [inline, virtual] |
Copy to other name set.
This function maintains attributes if types can be casted.
rSet |
Reimplemented from faudes::NameSet.
bool faudes::TaNameSet< Attr >::Insert | ( | Idx | index | ) | [inline] |
Add an element by index.
Index must be already known to the global SymbolTable. If the element already exists in the set, the attribute is maintained. Otherwise, the element is inserted with default attribute.
index | Index to add |
Exception |
|
Reimplemented from faudes::TaIndexSet< Attr >.
bool faudes::TaNameSet< Attr >::Insert | ( | Idx | index, | |
const Attr & | rAttr | |||
) | [inline] |
Add an element by index incl.
attribute
index | Index to add | |
rAttr | Attribute to add |
Exception |
|
Reimplemented from faudes::TaIndexSet< Attr >.
Idx faudes::TaNameSet< Attr >::Insert | ( | const std::string & | rName | ) | [inline] |
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. If the element already exists in the set, the attribute is maintained. Otherwise, the element is inserted with default attribute.
rName | symbolic name of element to add |
Reimplemented from faudes::NameSet.
Idx faudes::TaNameSet< Attr >::Insert | ( | const std::string & | rName, | |
const Attr & | rAttr | |||
) | [inline] |
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.
rName | symbolic name of element to add | |
rAttr | Attribute |
void faudes::TaNameSet< Attr >::InsertSet | ( | const NameSet & | rOtherSet | ) | [inline] |
Inserts elements of rOtherSet.
Attributes of this set are maintained, newly inserted elements have default attribute.
rOtherSet | Other StateSet |
Exception |
|
Reimplemented from faudes::NameSet.
void faudes::TaNameSet< Attr >::InsertSet | ( | const TaNameSet< Attr > & | rOtherSet | ) | [inline] |
Inserts elements of rOtherSet incl attributes Attributes of this set are maintained, new elements are inserted with attribute.
rOtherSet | Other StateSet |
bool faudes::TaNameSet< Attr >::Erase | ( | Idx | index | ) | [inline, virtual] |
Delete element by index.
Symbolic name is not removed from SymbolTable.
index | Index to delete |
Reimplemented from faudes::TaIndexSet< Attr >.
bool faudes::TaNameSet< Attr >::Erase | ( | const std::string & | rName | ) | [inline, virtual] |
Delete element by symbolic name.
Symbolic name is not removed from SymbolTable
rName | Symbolic name of element to dlete |
Exception |
|
Reimplemented from faudes::NameSet.
TaNameSet< Attr >::Iterator faudes::TaNameSet< Attr >::Erase | ( | const Iterator & | pos | ) | [inline, virtual] |
Delete element by iterator.
Symbolic nam is not removed from SymbolTable.
pos | TaNameSet::iterator |
Exception |
|
Reimplemented from faudes::TaIndexSet< Attr >.
void faudes::TaNameSet< Attr >::EraseSet | ( | const NameSet & | rOtherSet | ) | [inline] |
Erase elements indicated by rOtherSet.
Exception |
|
rOtherSet | Other StateSet |
Reimplemented from faudes::NameSet.
void faudes::TaNameSet< Attr >::EraseSet | ( | const TaNameSet< Attr > & | rOtherSet | ) | [inline] |
Erase elements indicated by rOtherSet.
Exception |
|
rOtherSet | Other StateSet |
void faudes::TaNameSet< Attr >::RestrictSet | ( | const NameSet & | rOtherSet | ) | [inline] |
Restrict elements indicated by rOtherSet.
Exception |
|
rOtherSet | Other EventSet |
Reimplemented from faudes::NameSet.
void faudes::TaNameSet< Attr >::RestrictSet | ( | const TaNameSet< Attr > & | rOtherSet | ) | [inline] |
Restrict elements indicated by rOtherSet.
Exception |
|
rOtherSet | Other StateSet |
void faudes::TaNameSet< Attr >::Attributes | ( | const NameSet & | rOtherSet | ) | [inline, virtual] |
Set attributes.
Provided that rOtherSet has attributes that can be casted to the appropriate type, attributes are copied per element from rOtherSet. Elements of this set which are not in rOtherSet maintain their attribute.
rOtherSet | Other IndexSet |
Exception |
|
Reimplemented from faudes::NameSet.
void faudes::TaNameSet< Attr >::Attributes | ( | const TaNameSet< Attr > & | rOtherSet | ) | [inline, virtual] |
Set attributes.
Attributes are copied per element from rOtherSet. Elements of this set which are not in rOtherSet maintain their attribute.
rOtherSet | Other IndexSet |
std::string faudes::TaNameSet< Attr >::Str | ( | Idx | index | ) | const [inline] |
Return pretty printable symbolic name for index.
Primary meant for debugging messages.
index | Index to print |
Reimplemented from faudes::NameSet.
friend class NameSet [friend] |
We implement "protected privacy for template classes" by friendship.
This is used for the pragmatic implemention conversion constructors.
libFAUDES 2.13a c++ source docu by doxygen 1.5.6