Open CASCADE Technology  7.1.0.beta
Public Member Functions

StdObjMgt_MapOfInstantiators Class Reference

#include <StdObjMgt_MapOfInstantiators.hxx>

Inheritance diagram for StdObjMgt_MapOfInstantiators:
Inheritance graph
[legend]

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_DataMapAssign (const NCollection_DataMap &theOther)
 Assignment. This method does not change the internal allocator. More...
 
NCollection_DataMapoperator= (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::InstantiatorBound (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 &theKey) const
 IsBound. More...
 
Standard_Boolean UnBind (const TCollection_AsciiString &theKey)
 UnBind removes Item Key pair from map. More...
 
const StdObjMgt_Persistent::InstantiatorSeek (const TCollection_AsciiString &theKey) const
 Seek returns pointer to Item by Key. Returns NULL is Key was not bound. More...
 
const StdObjMgt_Persistent::InstantiatorFind (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::Instantiatoroperator() (const TCollection_AsciiString &theKey) const
 operator () More...
 
StdObjMgt_Persistent::Instantiatoroperator() (const TCollection_AsciiString &theKey)
 operator () More...
 
StdObjMgt_Persistent::InstantiatorChangeSeek (const TCollection_AsciiString &theKey)
 ChangeSeek returns modifiable pointer to Item by Key. Returns NULL is Key was not bound. More...
 
StdObjMgt_Persistent::InstantiatorChangeFind (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...
 
const Handle< NCollection_BaseAllocator > & Allocator () const
 Returns attached allocator. More...
 

Additional Inherited Members

- Public Types inherited from NCollection_DataMap< TCollection_AsciiString, StdObjMgt_Persistent::Instantiator, TCollection_AsciiString >
typedef NCollection_StlIterator< std::forward_iterator_tag, Iterator, StdObjMgt_Persistent::Instantiator, false > iterator
 Shorthand for a regular iterator type. More...
 
typedef NCollection_StlIterator< std::forward_iterator_tag, Iterator, StdObjMgt_Persistent::Instantiator, true > const_iterator
 Shorthand for a constant iterator type. More...
 
- Protected Member Functions inherited from NCollection_DataMap< TCollection_AsciiString, StdObjMgt_Persistent::Instantiator, TCollection_AsciiString >
Standard_Boolean lookup (const TCollection_AsciiString &theKey, DataMapNode *&thepNode) const
 Lookup for particular key in map. Returns true if key is found and thepNode points to binded node. Returns false if key is not found, thehNode value is this case is not usable. More...
 
- Protected Member Functions inherited from NCollection_BaseMap
 NCollection_BaseMap (const Standard_Integer NbBuckets, const Standard_Boolean single, const Handle< NCollection_BaseAllocator > &theAllocator)
 Constructor. More...
 
virtual ~NCollection_BaseMap ()
 Destructor. More...
 
Standard_Boolean BeginResize (const Standard_Integer NbBuckets, Standard_Integer &NewBuckets, NCollection_ListNode **&data1, NCollection_ListNode **&data2) const
 BeginResize. More...
 
void EndResize (const Standard_Integer NbBuckets, const Standard_Integer NewBuckets, NCollection_ListNode **data1, NCollection_ListNode **data2)
 EndResize. More...
 
Standard_Boolean Resizable () const
 Resizable. More...
 
void Increment ()
 Increment. More...
 
void Decrement ()
 Decrement. More...
 
void Destroy (NCollection_DelMapNode fDel, Standard_Boolean doReleaseMemory=Standard_True)
 Destroy. More...
 
Standard_Integer NextPrimeForMap (const Standard_Integer N) const
 NextPrimeForMap. More...
 
void exchangeMapsData (NCollection_BaseMap &theOther)
 Exchange content of two maps without data copying. More...
 
- Protected Attributes inherited from NCollection_BaseMap
Handle< NCollection_BaseAllocatormyAllocator
 
NCollection_ListNode ** myData1
 
NCollection_ListNode ** myData2
 

Member Function Documentation

template<class Persistent >
void StdObjMgt_MapOfInstantiators::Bind ( const TCollection_AsciiString theTypeName)
inline

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