Open CASCADE Technology
7.0.0
|
#include <StdObjMgt_MapOfInstantiators.hxx>
Public Member Functions | |
template<class Persistent > | |
void | Bind (const TCollection_AsciiString &theTypeName) |
Public Member Functions inherited from NCollection_DataMap< TCollection_AsciiString, StdObjMgt_Persistent::Instantiator, TCollection_AsciiString > | |
iterator | begin () const |
Returns an iterator pointing to the first element in the map. More... | |
iterator | end () const |
Returns an iterator referring to the past-the-end element in the map. More... | |
const_iterator | cbegin () const |
Returns a const iterator pointing to the first element in the map. More... | |
const_iterator | cend () const |
Returns a const iterator referring to the past-the-end element in the map. More... | |
NCollection_DataMap (const Standard_Integer NbBuckets=1, const Handle< NCollection_BaseAllocator > &theAllocator=0L) | |
Constructor. More... | |
NCollection_DataMap (const NCollection_DataMap &theOther) | |
Copy constructor. More... | |
void | Exchange (NCollection_DataMap &theOther) |
Exchange the content of two maps without re-allocations. Notice that allocators will be swapped as well! More... | |
NCollection_DataMap & | Assign (const NCollection_DataMap &theOther) |
Assignment. This method does not change the internal allocator. More... | |
NCollection_DataMap & | operator= (const NCollection_DataMap &theOther) |
Assignment operator. More... | |
void | ReSize (const Standard_Integer N) |
ReSize. More... | |
Standard_Boolean | Bind (const TCollection_AsciiString &theKey, const StdObjMgt_Persistent::Instantiator &theItem) |
Bind binds Item to Key in map. Returns Standard_True if Key was not exist in the map. If the Key was already bound, the Item will be rebinded and Standard_False will be returned. More... | |
StdObjMgt_Persistent::Instantiator * | Bound (const TCollection_AsciiString &theKey, const StdObjMgt_Persistent::Instantiator &theItem) |
Bound binds Item to Key in map. Returns modifiable Item. More... | |
Standard_Boolean | IsBound (const TCollection_AsciiString &K) const |
IsBound. More... | |
Standard_Boolean | UnBind (const TCollection_AsciiString &K) |
UnBind removes Item Key pair from map. More... | |
const StdObjMgt_Persistent::Instantiator * | Seek (const TCollection_AsciiString &theKey) const |
Seek returns pointer to Item by Key. Returns NULL is Key was not bound. More... | |
const StdObjMgt_Persistent::Instantiator & | Find (const TCollection_AsciiString &theKey) const |
Find returns the Item for Key. Raises if Key was not bound. More... | |
Standard_Boolean | Find (const TCollection_AsciiString &theKey, StdObjMgt_Persistent::Instantiator &theValue) const |
Find Item for key with copying. More... | |
const StdObjMgt_Persistent::Instantiator & | operator() (const TCollection_AsciiString &theKey) const |
operator () More... | |
StdObjMgt_Persistent::Instantiator & | operator() (const TCollection_AsciiString &theKey) |
operator () More... | |
StdObjMgt_Persistent::Instantiator * | ChangeSeek (const TCollection_AsciiString &theKey) |
ChangeSeek returns modifiable pointer to Item by Key. Returns NULL is Key was not bound. More... | |
StdObjMgt_Persistent::Instantiator & | ChangeFind (const TCollection_AsciiString &theKey) |
ChangeFind returns mofifiable Item by Key. Raises if Key was not bound. More... | |
void | Clear (const Standard_Boolean doReleaseMemory=Standard_True) |
Clear data. If doReleaseMemory is false then the table of buckets is not released and will be reused. More... | |
void | Clear (const Handle< NCollection_BaseAllocator > &theAllocator) |
Clear data and reset allocator. More... | |
virtual | ~NCollection_DataMap (void) |
Destructor. More... | |
Standard_Integer | Size (void) const |
Size. More... | |
Public Member Functions inherited from NCollection_BaseMap | |
Standard_Integer | NbBuckets () const |
NbBuckets. More... | |
Standard_Integer | Extent () const |
Extent. More... | |
Standard_Boolean | IsEmpty () const |
IsEmpty. More... | |
void | Statistics (Standard_OStream &S) const |
Statistics. More... | |
|
inline |