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="") |
| Constructor from file.
|
virtual | ~TaNameSet (void) |
| Virtual destructor.
|
TaNameSet | NewN () const |
| Return a NameSet with same symboltable as this set.
|
virtual TaNameSet & | Assign (const NameSet &rSrc) |
| Relaxed assignment method (uses base class to maintain attributes)
|
virtual TaNameSet & | operator= (const NameSet &rSrc) |
| Relaxed assignment operator (uses base class to maintain attributes)
|
bool | Insert (const Idx &rIndex) |
| Add an element by index.
|
bool | Insert (const Idx &rIndex, 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 (const Idx &rIndex) |
| Delete element by index.
|
virtual bool | Erase (const std::string &rName) |
| Delete element by symbolic name.
|
virtual NameSet::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 (const Idx &rIndex) const |
| Return pretty printable symbolic name for index.
|
| NameSet (void) |
| Constructor for NameSet referring to the static SymbolTable.
|
| NameSet (const NameSet &rOtherSet) |
| Copy-constructor from other NameSet.
|
| NameSet (const std::string &rFilename, const std::string &rLabel="") |
| Constructor from file.
|
virtual | ~NameSet (void) |
| Virtual destructor.
|
SymbolTable * | SymbolTablep (void) const |
| Get Pointer mpSymbolTable.
|
void | SymbolTablep (SymbolTable *pSymTab) |
| Set SymbolTable reference.
|
virtual NameSet::Iterator | Erase (const Iterator &pos) |
| Delete element by iterator.
|
void | SymbolicName (Idx index, const std::string &rName) |
| Set new name for existing index.
|
void | 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.
|
std::string | SymbolicName (Idx index) const |
| Name lookup.
|
Idx | Index (const std::string &rName) const |
| Index lookup.
|
bool | Exists (const Idx &rIndex) const |
| Test existence of index.
|
bool | Exists (const std::string &rName) const |
| Test existence of name.
|
NameSet::Iterator | Find (const Idx &rIndex) const |
| Find iterator for index.
|
NameSet::Iterator | Find (const std::string &rName) const |
| Find iterator for name.
|
NameSet | operator+ (const NameSet &rOtherSet) const |
| Set union operator.
|
NameSet | operator- (const NameSet &rOtherSet) const |
| Set difference operator.
|
NameSet | operator* (const NameSet &rOtherSet) const |
| Set intersection operator.
|
bool | operator<= (const NameSet &rOtherSet) const |
| Test for subset.
|
bool | operator>= (const NameSet &rOtherSet) const |
| Test for superset.
|
| TBaseSet (void) |
| Constructor.
|
| TBaseSet (const TBaseSet &rOtherSet) |
| Copy-constructor.
|
| TBaseSet (const std::string &rFilename, const std::string &rLabel="BaseSet") |
| Constructor from file.
|
virtual | ~TBaseSet (void) |
| Virtual destructor.
|
const std::string & | Name (void) const |
| Return name of TBaseSet.
|
void | Name (const std::string &rName) |
| Set name of TBaseSet.
|
virtual void | Clear (void) |
| Clear all set.
|
Idx | Size (void) const |
| Get Size of TBaseSet.
|
bool | Empty (void) const |
| Test whether if the TBaseSet is Empty.
|
Iterator | Begin (void) const |
| Iterator to the begin of set.
|
Iterator | End (void) const |
| Iterator to the end of set.
|
virtual bool | Valid (const Idx &rElem) const |
| Test validty of candidate element.
|
virtual void | EraseSet (const TBaseSet &rOtherSet) |
| Erase elements given by other set.
|
virtual void | RestrictSet (const TBaseSet &rOtherSet) |
| Restrict elements given by other set.
|
virtual Iterator | Inject (const Iterator &pos, const Idx &rElem) |
| Insert specified element.
|
virtual void | Inject (const Idx &rElem) |
| Insert specified element.
|
virtual void | InsertSet (const TBaseSet &rOtherSet) |
| Insert elements given by rOtherSet.
|
virtual void | SetUnion (const TBaseSet &rOtherSet) |
| Set Union, result is accumulated in this set.
|
virtual void | SetIntersection (const TBaseSet &rOtherSet) |
| Set Intersection, result is stored in this set.
|
TBaseSet | operator+ (const TBaseSet &rOtherSet) const |
| Set union operator.
|
TBaseSet | operator- (const TBaseSet &rOtherSet) const |
| Set difference operator.
|
TBaseSet | operator* (const TBaseSet &rOtherSet) const |
| Set intersection operator.
|
bool | operator<= (const TBaseSet &rOtherSet) const |
| Test for subset.
|
bool | operator>= (const TBaseSet &rOtherSet) const |
| Test for superset.
|
bool | operator< (const TBaseSet &rOtherSet) const |
| Order for sorting containers of TBaseSet.
|
void | DValid (const std::string &rMessage="") const |
| Some validation of deferred copy mechanism (provoke abort)
|
virtual void | Detach (void) const |
| Detach from extern storage (incl allocation and true copy)
|
virtual void | Lock (void) const |
| Detach and lock any further reallocation.
|
virtual const AttributeVoid * | Attributep (void) const |
| Attribute typeinfo.
|
virtual AttributeVoid * | Attributep (const Idx &rElem) |
| Attribute access.
|
virtual const AttributeVoid & | Attribute (void) const |
| Attribute typeinfo.
|
virtual const AttributeVoid & | Attribute (const Idx &rElem) const |
| Attribute access.
|
virtual void | Attribute (const Idx &rElem, const Type &rAttr) |
| Attribute access.
|
virtual bool | AttributeTry (const Type &rAttr) const |
| Attribute typeinfo.
|
virtual void | AttributeTry (const Idx &rElem, const Type &rAttr) |
| Attribute access.
|
virtual TBaseSet & | AssignWithoutAttributes (const TBaseSet &rSourceSet) |
| Attribute access.
|
virtual void | Attributes (const TBaseSet &rOtherSet) |
| Attributes access.
|
virtual Idx | AttributesSize (void) const |
| Attribute access.
|
virtual void | ClearAttributes (void) |
| Attribute access.
|
virtual bool | EqualAttributes (const TBaseSet &rOtherSet) const |
| Attribute access.
|
virtual void | ClrAttribute (const Idx &rElem) |
| Attribute access.
|
virtual void | XElementTag (const std::string &rTag) |
| Configure the element name tag.
|
virtual const std::string & | TypeName (void) const |
| Get objects's type name.
|
virtual void | TypeName (const std::string &rType) |
| Overwrite faudes-type name.
|
| Type (void) |
| Constructor.
|
| Type (const Type &rType) |
| Copy constructor.
|
virtual | ~Type (void) |
| Destructor.
|
virtual Type * | New (void) const |
| Construct on heap.
|
virtual Type * | Copy (void) const |
| Construct on heap.
|
virtual const Type * | Cast (const Type *pOther) const |
| Cast other object to this type.
|
virtual Type & | Assign (const Type &rSrc) |
| Assign configuration data from other object.
|
virtual Type & | operator= (const Type &rSrc) |
| Assign configurationdata from other object.
|
virtual bool | Equal (const Type &rOther) const |
| Test equality of configuration data.
|
virtual bool | operator== (const Type &rOther) const |
| Test equality of configuration data.
|
virtual bool | operator!= (const Type &rOther) const |
| Test equality of configuration data.
|
void | Write (const Type *pContext=0) const |
| Write configuration data to console.
|
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 |
| Write configuration data to a file.
|
void | Write (const std::string &pFileName, std::ios::openmode openmode) const |
| Write configuration data to a file.
|
void | Write (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
| Write configuration data to TokenWriter.
|
virtual void | XWrite (const std::string &pFileName, const std::string &rLabel="", const Type *pContext=0) const |
| Write configuration data to an XML file.
|
void | XWrite (const Type *pContext=0) const |
| Write configuration data in XML format to concole Note: this write function uses the virtual function DoXWrite(), to be reimplemented by derived classes.
|
void | XWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
| Write configuration data in XML format to TokenWriter.
|
std::string | ToString (const std::string &rLabel="", const Type *pContext=0) const |
| Write configuration data to a string.
|
std::string | ToText (const std::string &rLabel="", const Type *pContext=0) const |
| Write configuration data to a formated string.
|
void | DWrite (const Type *pContext=0) const |
| Write configuration data to console, debugging format.
|
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 |
| Write configuration data to a file, debugging format.
|
void | DWrite (TokenWriter &rTw, const std::string &rLabel="", const Type *pContext=0) const |
| Write configuration data in debug format to TokenWriter.
|
void | SWrite (TokenWriter &rTw) const |
| Write statistics comment to TokenWriter.
|
void | SWrite (void) const |
| Write statistics comment to console.
|
std::string | ToSText (void) const |
| Write statistics to a string.
|
void | Read (const std::string &rFileName, const std::string &rLabel="", const Type *pContext=0) |
| Read configuration data from file with label specified.
|
void | FromString (const std::string &rString, const std::string &rLabel="", const Type *pContext=0) |
| Read configuration data from a string.
|
void | Read (TokenReader &rTr, const std::string &rLabel="", const Type *pContext=0) |
| Read configuration data from TokenReader with label sepcified.
|
| TaBaseSet (void) |
| Constructor.
|
| TaBaseSet (const TaBaseSet &rOtherSet) |
| Copy-constructor.
|
| TaBaseSet (const TBaseSet< Idx, std::less< Idx > > &rOtherSet) |
| Copy-constructor.
|
| TaBaseSet (const std::string &rFilename, const std::string &rLabel="BaseSet") |
| Constructor from file.
|
virtual | ~TaBaseSet (void) |
| Virtual destructor.
|
virtual TaBaseSet & | Assign (const TaBaseSet &rSourceSet) |
| Faudes Type interface.
|
virtual TaBaseSet & | Assign (const TBaseSet< Idx, std::less< Idx > > &rSourceSet) |
| Copy from a TBaseSet with attributes, provided that they can be casted acciordingly.
|
virtual TaBaseSet & | AssignWithoutAttributes (const TBaseSet< Idx, std::less< Idx > > &rSourceSet) |
| Copy from a TBaseSet without attributes.
|
virtual TaBaseSet & | operator= (const TaBaseSet &rSource) |
| Faudes Type interface.
|
virtual TaBaseSet & | operator= (const TBaseSet< Idx, std::less< Idx > > &rSource) |
| Faudes Type interface (extension).
|
virtual void | Clear (void) |
| Clear all set.
|
const Attr * | Attributep (void) const |
| Attribute typeinfo.
|
virtual Attr * | Attributep (const Idx &rElem) |
| Get attribute reference by element.
|
const Attr & | Attribute (void) const |
| Attribute typeinfo.
|
virtual const Attr & | Attribute (const Idx &rElem) const |
| Get attribute by element.
|
virtual void | Attribute (const Idx &rElem, const Type &attr) |
| Set attribute.
|
virtual void | Attribute (const Idx &rElem, const Attr &attr) |
| Set attribute.
|
virtual bool | AttributeTry (const Type &rAttr) const |
| Attribute typeinfo.
|
virtual void | AttributeTry (const Idx &rElem, const Type &attr) |
| Set attribute.
|
virtual Idx | AttributesSize (void) const |
| Get number of explicit (aka non-default) attributes.
|
virtual void | ClearAttributes (void) |
| Clear all attributes to default value.
|
virtual bool | EqualAttributes (const TBaseSet< Idx, std::less< Idx > > &rOtherSet) const |
| Test whether attributes match with other set, Return true if attributes match for shared elements.
|
virtual bool | EqualAttributes (const TaBaseSet &rOtherSet) const |
| Test whether attributes match with other set, Return true if attributes match for shared elements.
|
virtual bool | operator== (const TBaseSet< Idx, std::less< Idx > > &rOtherSet) const |
| Test set equality.
|
virtual void | Attributes (const TBaseSet< Idx, std::less< Idx > > &rOtherSet) |
| Set attributes.
|
virtual void | Attributes (const TaBaseSet &rOtherSet) |
| Set attributes.
|
virtual void | ClrAttribute (const Idx &rElem) |
| Clear attribute to default value.
|
void | InsertSet (const TBaseSet< Idx, std::less< Idx > > &rOtherSet) |
| Inserts elements of rOtherSet.
|
void | InsertSet (const TaBaseSet &rOtherSet) |
| Inserts elements of rOtherSet.
|
TBaseSet< Idx, std::less< Idx >
>::Iterator | Erase (const typename TBaseSet< Idx, std::less< Idx > >::Iterator &pos) |
| Erase element by iterator (incl attribute)
|
void | EraseSet (const TBaseSet< Idx, std::less< Idx > > &rOtherSet) |
| Erase elements given by other set.
|
void | RestrictSet (const TBaseSet< Idx, std::less< Idx > > &rOtherSet) |
| Restrict to specified subset.
|
void | SetUnion (const TBaseSet< Idx, std::less< Idx > > &rOtherSet) |
| Set union.
|
void | SetIntersection (const TBaseSet< Idx, std::less< Idx > > &rOtherSet) |
| Set intersection.
|
virtual void | Detach (void) const |
| Detach from extern storage (reimplement base)
|
| TBaseSet (void) |
| Constructor.
|
| TBaseSet (const TBaseSet &rOtherSet) |
| Copy-constructor.
|
| TBaseSet (const std::string &rFilename, const std::string &rLabel="BaseSet") |
| Constructor from file.
|
virtual | ~TBaseSet (void) |
| Virtual destructor.
|
const std::string & | Name (void) const |
| Return name of TBaseSet.
|
void | Name (const std::string &rName) |
| Set name of TBaseSet.
|
Idx | Size (void) const |
| Get Size of TBaseSet.
|
bool | Empty (void) const |
| Test whether if the TBaseSet is Empty.
|
Iterator | Begin (void) const |
| Iterator to the begin of set.
|
Iterator | End (void) const |
| Iterator to the end of set.
|
virtual bool | Valid (const T &rElem) const |
| Test validty of candidate element.
|
virtual void | EraseSet (const TBaseSet &rOtherSet) |
| Erase elements given by other set.
|
virtual void | RestrictSet (const TBaseSet &rOtherSet) |
| Restrict elements given by other set.
|
virtual Iterator | Inject (const Iterator &pos, const T &rElem) |
| Insert specified element.
|
virtual void | Inject (const T &rElem) |
| Insert specified element.
|
virtual void | InsertSet (const TBaseSet &rOtherSet) |
| Insert elements given by rOtherSet.
|
virtual void | SetUnion (const TBaseSet &rOtherSet) |
| Set Union, result is accumulated in this set.
|
virtual void | SetIntersection (const TBaseSet &rOtherSet) |
| Set Intersection, result is stored in this set.
|
TBaseSet | operator+ (const TBaseSet &rOtherSet) const |
| Set union operator.
|
TBaseSet | operator- (const TBaseSet &rOtherSet) const |
| Set difference operator.
|
TBaseSet | operator* (const TBaseSet &rOtherSet) const |
| Set intersection operator.
|
bool | operator<= (const TBaseSet &rOtherSet) const |
| Test for subset.
|
bool | operator>= (const TBaseSet &rOtherSet) const |
| Test for superset.
|
bool | operator< (const TBaseSet &rOtherSet) const |
| Order for sorting containers of TBaseSet.
|
void | DValid (const std::string &rMessage="") const |
| Some validation of deferred copy mechanism (provoke abort)
|
virtual void | Lock (void) const |
| Detach and lock any further reallocation.
|
virtual TBaseSet & | AssignWithoutAttributes (const TBaseSet &rSourceSet) |
| Attribute access.
|
virtual void | Attributes (const TBaseSet &rOtherSet) |
| Attributes access.
|
virtual bool | EqualAttributes (const TBaseSet &rOtherSet) const |
| Attribute access.
|
virtual AttributeVoid * | Attributep (const T &rElem) |
| Attribute access.
|
virtual const AttributeVoid & | Attribute (const T &rElem) const |
| Attribute access.
|
virtual void | Attribute (const T &rElem, const Type &rAttr) |
| Attribute access.
|
virtual void | AttributeTry (const T &rElem, const Type &rAttr) |
| Attribute access.
|
virtual void | ClrAttribute (const T &rElem) |
| Attribute access.
|
virtual void | XElementTag (const std::string &rTag) |
| Configure the element name tag.
|
virtual const std::string & | TypeName (void) const |
| Get objects's type name.
|
virtual void | TypeName (const std::string &rType) |
| Overwrite faudes-type name.
|
Protected Member Functions |
virtual void | DoAssign (const TaNameSet &rSourceSet) |
| Assign to other name set.
|
virtual bool | DoEqual (const NameSet &rOtherSet) const |
| Test equality of configuration data, ignore attributes Ignore name of the set, insist in matching symboltables.
|
virtual void | DoAssign (const NameSet &rSourceSet) |
| Assign from other name set.
|
virtual void | DoWrite (TokenWriter &tw, const std::string &rLabel="", const Type *pContext=0) const |
| Write to TokenWriter, see Type::Write for public wrappers This function will also do the token IO of attributes in derived classes.
|
virtual void | DoDWrite (TokenWriter &tw, const std::string &rLabel="", const Type *pContext=0) const |
| Write debug info to TokenWriter, see Type::DWrite for public wrapper.
|
virtual void | DoXWrite (TokenWriter &tw, const std::string &rLabel="", const Type *pContext=0) const |
| Write to TokenWriter XML format, see Type::XWrite for public wrappers This function will also do the token IO of attributes in derived classes.
|
virtual void | DoRead (TokenReader &tr, const std::string &rLabel="", const Type *pContext=0) |
| Read from TokenReader, see Type::Read for public wrappers.
|
virtual const std::string & | XElementTag (void) const |
| Get name of elements (used for XML IO)
|
virtual void | DoSWrite (TokenWriter &rTw) const |
| Token output, see Type::SWrite for public wrappers.
|
virtual void | DoAssign (const TBaseSet &rSourceSet) |
| assign my members
|
virtual bool | DoEqual (const TBaseSet &rOtherSet) const |
| test equality
|
TBaseSet< Idx, std::less< Idx >
>::Iterator | ThisIterator (const typename std::set< Idx, std::less< Idx > >::const_iterator &sit) const |
| Convert STL iterator to API iterator.
|
void | RelinkClients (void) |
| Ensure that we do not host contents to anyone else.
|
void | AttachClient (TBaseSet *pRef) const |
| Record that we provide contents to some other BaseSet.
|
void | DetachClient (TBaseSet *pRef) const |
| Record that we stop providing data for some TBaseSet.
|
void | AttachIterator (Iterator *pFit) const |
| Record that an iterator refers to this TBaseSet.
|
void | DetachIterator (Iterator *pFit) const |
| Record that an iterator stops to refer to this TBaseSet.
|
virtual const TypeDefinition * | TypeDefinitionp (void) const |
| Reimplment from type to use chache.
|
void | FnctUnion (const TBaseSet &rOtherSet, TBaseSet &rRes) const |
| static empty STL client list
|
void | FnctDifference (const TBaseSet &rOtherSet, TBaseSet &rRes) const |
| Implementation of difference.
|
void | FnctIntersection (const TBaseSet &rOtherSet, TBaseSet &rRes) const |
| Implementation of intersection.
|
virtual void | DoAssign (const Type &rSrc) |
| Assign configuration data from other object.
|
virtual bool | DoEqual (const Type &rOther) const |
| Test equality of configuration data.
|
virtual Token | XBeginTag (const std::string &rLabel="", const std::string &rFallbackLabel="") const |
virtual void | DoAssign (const TaBaseSet &rSourceSet) |
| assignment from source with matching attributes
|
virtual bool | DoEqual (const TBaseSet< Idx, std::less< Idx > > &rOtherSet) const |
| test equality, ignore attributes
|
virtual void | DoAttributep (const Idx &rElem, const Type *pAttr) |
| set attribute in map (assume elem exists in set, NULL <=> set to default)
|
virtual void | DoAttributep (const Idx &rElem, const Attr *pAttr) |
| set attribute in map (assume elem exists in set, NULL <=> set to default)
|
virtual const Attr * | DoAttributep (const Idx &rElem) const |
| get attribute from map (return null if elem does not exist in map)
|
virtual Attr * | DoAttributep (const Idx &rElem) |
| get attribute from map (insert explicit default if elem does not exist in map)
|
virtual void | DoSWrite (TokenWriter &rTw) const |
| Token output, see Type::SWrite for public wrappers.
|
virtual void | DoAssign (const TBaseSet &rSourceSet) |
| assign my members
|
virtual bool | DoEqual (const TBaseSet &rOtherSet) const |
| test equality
|
TBaseSet< T, Cmp >::Iterator | ThisIterator (const typename std::set< T, Cmp >::const_iterator &sit) const |
| Convert STL iterator to API iterator.
|
void | RelinkClients (void) |
| Ensure that we do not host contents to anyone else.
|
void | AttachClient (TBaseSet *pRef) const |
| Record that we provide contents to some other BaseSet.
|
void | DetachClient (TBaseSet *pRef) const |
| Record that we stop providing data for some TBaseSet.
|
void | AttachIterator (Iterator *pFit) const |
| Record that an iterator refers to this TBaseSet.
|
void | DetachIterator (Iterator *pFit) const |
| Record that an iterator stops to refer to this TBaseSet.
|
virtual const TypeDefinition * | TypeDefinitionp (void) const |
| Reimplment from type to use chache.
|
virtual const std::string & | XElementTag (void) const |
| Get name of elements (used for XML IO)
|
void | FnctUnion (const TBaseSet &rOtherSet, TBaseSet &rRes) const |
| static empty STL client list
|
void | FnctDifference (const TBaseSet &rOtherSet, TBaseSet &rRes) const |
| Implementation of difference.
|
void | FnctIntersection (const TBaseSet &rOtherSet, TBaseSet &rRes) const |
| Implementation of intersection.
|