Relabeling map.
Set-valued map to relabeling re-labeling schemes. Technically, this clase is a TaNameSet<TaNameSet>, i.e., a set with a set attribute. The interface provides some extra convenience accessors, e.g. reading from and writing to plain STL map<set<Idx>>
Definition at line 940 of file cfl_nameset.h.
|
| RelabelMap (void) |
|
| RelabelMap (const RelabelMap &rOtherMap) |
|
| RelabelMap (const std::string &rFilename, const std::string &rLabel="") |
|
virtual | ~RelabelMap (void) |
|
const NameSet & | Target (const Idx &rSrc) const |
|
NameSet & | Target (const Idx &rSrc) |
|
const NameSet & | Target (const std::string &rSrc) const |
|
NameSet & | Target (const std::string &rSrc) |
|
void | Target (const std::string &rSrc, const NameSet &rTarget) |
|
void | Target (const Idx &rSrc, const NameSet &rTarget) |
|
virtual bool | Insert (const Idx &rSrc, const Idx &rDst) |
|
virtual bool | Insert (const std::string &rSrc, const std::string &rDst) |
|
void | FromStlMap (const std::map< Idx, std::set< Idx > > &rMap) |
|
void | ToStlMap (std::map< Idx, std::set< Idx > > &rMap) const |
|
virtual std::string | Str (void) const |
|
| TaNameSet (void) |
|
| TaNameSet (const TaNameSet &rOtherSet) |
|
| TaNameSet (const NameSet &rOtherSet) |
|
| TaNameSet (const std::string &rFilename, const std::string &rLabel="") |
|
virtual | ~TaNameSet (void) |
|
virtual TaNameSet & | Assign (const TBaseSet< Idx > &rSrc) |
|
TaNameSet & | operator= (const NameSet &rSrc) |
|
virtual bool | Insert (const Idx &rIndex) |
|
virtual bool | Insert (const Idx &rIndex, const NameSet &rAttr) |
|
virtual Idx | Insert (const std::string &rName) |
|
virtual Idx | Insert (const std::string &rName, const NameSet &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 |
|
const NameSet * | AttributeType (void) const |
|
NameSet * | Attributep (const Idx &rElem) |
|
NameSet * | Attributep (const std::string &rName) |
|
const NameSet & | Attribute (const Idx &rElem) const |
|
void | Attribute (const Idx &rElem, const NameSet &rAttr) |
|
void | Attribute (const Idx &rElem, const Type &rAttr) |
|
const NameSet & | Attribute (const std::string &rName) const |
|
void | Attribute (const std::string &rName, const NameSet &rAttr) |
|
void | Attribute (const std::string &rName, const Type &rAttr) |
|
void | AttributeTry (const Idx &rElem, const Type &rAttr) |
|
| NameSet (void) |
|
| NameSet (const NameSet &rOtherSet) |
|
| NameSet (const std::string &rFilename, const std::string &rLabel="") |
|
virtual | ~NameSet (void) |
|
SymbolTable * | SymbolTablep (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 |
|
| 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 |
|
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 TBaseSet & | AssignWithoutAttributes (const TBaseSet &rSourceSet) |
|
virtual void | Attributes (const TBaseSet &rOtherSet) |
|
Idx | AttributesSize (void) const |
|
void | ClearAttributes (void) |
|
bool | EqualAttributes (const TBaseSet &rOtherSet) const |
|
virtual AttributeVoid * | Attributep (const Idx &rElem) |
|
virtual const AttributeVoid & | Attribute (const Idx &rElem) const |
|
virtual void | Attribute (const Idx &rElem, const Type &rAttr) |
|
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 |
|
| 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 TypeDefinition * | TypeDefinitionp (void) const |
|
Type & | operator= (const Type &rSrc) |
|
bool | operator== (const Type &rOther) const |
|
bool | operator!= (const Type &rOther) const |
|
| AttrType (void) |
|
| AttrType (const AttrType &rSrc) |
|
virtual | ~AttrType (void) |
|
Type & | operator= (const Type &rSrc) |
|
bool | operator== (const Type &rOther) const |
|
bool | operator!= (const Type &rOther) const |
|
| Type (void) |
|
| Type (const Type &rType) |
|
virtual | ~Type (void) |
|
virtual Type * | New (void) const |
|
virtual Type * | Copy (void) const |
|
virtual const Type * | Cast (const Type *pOther) const |
|
virtual Type & | Assign (const Type &rSrc) |
|
Type & | operator= (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) |
|
| 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) |
|
|
enum | DetachMode |
|
typedef Iterator | CIterator |
|
static void | Skip (TokenReader &rTr) |
|
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 |
|
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 |
|
void | DoAssign (const TaNameSet &rSourceSet) |
|
bool | DoEqual (const NameSet &rOtherSet) const |
|
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) |
|
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 AttributeVoid * | DoAttribute (const Idx &rElem) const |
|
AttributeVoid * | DoAttributeExplicit (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 |
|
void | DoAssign (const AttrType &rSrc) |
|
bool | DoEqual (const AttrType &rOther) const |
|
void | DoAssign (const Type &rSrc) |
|
bool | DoEqual (const Type &rOther) const |
|
virtual Token | XBeginTag (const std::string &rLabel="", const std::string &rFallbackLabel="") const |
|
static std::set< Idx, std::less< Idx > > * | GlobalEmptySet (void) |
|
static std::map< Idx, AttributeVoid * > * | GlobalEmptyAttributes (void) |
|
SymbolTable * | mpSymbolTable |
|
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 |
|
std::string | mElementType |
|
std::string | mElementTagDef |
|
std::string | mObjectName |
|
TBaseSet< T, Cmp > * | pBaseSet |
|