Open CASCADE Technology  7.3.0
Public Member Functions
BinObjMgt_RRelocationTable Class Reference

Retrieval relocation table is modeled as a child class of TColStd_DataMapOfIntegerTransient that stores a handle to the file header section. With that attribute drivers have access to the file header section. More...

#include <BinObjMgt_RRelocationTable.hxx>

Inheritance diagram for BinObjMgt_RRelocationTable:
Inheritance graph
[legend]

Public Member Functions

const Handle< Storage_HeaderData > & GetHeaderData () const
 Returns a handle to the header data of the file that is begin read. More...
 
void SetHeaderData (const Handle< Storage_HeaderData > &theHeaderData)
 Sets the storage header data. More...
 
void Clear (const Standard_Boolean doReleaseMemory=Standard_True)
 
- Public Member Functions inherited from NCollection_DataMap< Standard_Integer, Handle< Standard_Transient >, TColStd_MapIntegerHasher >
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 ()
 Empty Constructor. More...
 
 NCollection_DataMap (const Standard_Integer theNbBuckets, 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 Standard_Integer &theKey, const Handle< Standard_Transient > &theItem)
 Bind binds Item to Key in map. More...
 
Handle< Standard_Transient > * Bound (const Standard_Integer &theKey, const Handle< Standard_Transient > &theItem)
 Bound binds Item to Key in map. Returns modifiable Item. More...
 
Standard_Boolean IsBound (const Standard_Integer &theKey) const
 IsBound. More...
 
Standard_Boolean UnBind (const Standard_Integer &theKey)
 UnBind removes Item Key pair from map. More...
 
const Handle< Standard_Transient > * Seek (const Standard_Integer &theKey) const
 Seek returns pointer to Item by Key. Returns NULL is Key was not bound. More...
 
const Handle< Standard_Transient > & Find (const Standard_Integer &theKey) const
 Find returns the Item for Key. Raises if Key was not bound. More...
 
Standard_Boolean Find (const Standard_Integer &theKey, Handle< Standard_Transient > &theValue) const
 Find Item for key with copying. More...
 
const Handle< Standard_Transient > & operator() (const Standard_Integer &theKey) const
 operator () More...
 
Handle< Standard_Transient > & operator() (const Standard_Integer &theKey)
 operator () More...
 
Handle< Standard_Transient > * ChangeSeek (const Standard_Integer &theKey)
 ChangeSeek returns modifiable pointer to Item by Key. Returns NULL is Key was not bound. More...
 
Handle< Standard_Transient > & ChangeFind (const Standard_Integer &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< Standard_Integer, Handle< Standard_Transient >, TColStd_MapIntegerHasher >
typedef Standard_Integer key_type
 STL-compliant typedef for key type. More...
 
typedef Handle< Standard_Transientvalue_type
 STL-compliant typedef for value type. More...
 
typedef NCollection_StlIterator< std::forward_iterator_tag, Iterator, Handle< Standard_Transient >, false > iterator
 Shorthand for a regular iterator type. More...
 
typedef NCollection_StlIterator< std::forward_iterator_tag, Iterator, Handle< Standard_Transient >, true > const_iterator
 Shorthand for a constant iterator type. More...
 
- Protected Member Functions inherited from NCollection_DataMap< Standard_Integer, Handle< Standard_Transient >, TColStd_MapIntegerHasher >
Standard_Boolean lookup (const Standard_Integer &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...
 
Standard_Integer Increment ()
 Increment. More...
 
Standard_Integer 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
 

Detailed Description

Retrieval relocation table is modeled as a child class of TColStd_DataMapOfIntegerTransient that stores a handle to the file header section. With that attribute drivers have access to the file header section.

Member Function Documentation

◆ Clear()

void BinObjMgt_RRelocationTable::Clear ( const Standard_Boolean  doReleaseMemory = Standard_True)

◆ GetHeaderData()

const Handle< Storage_HeaderData >& BinObjMgt_RRelocationTable::GetHeaderData ( ) const

Returns a handle to the header data of the file that is begin read.

◆ SetHeaderData()

void BinObjMgt_RRelocationTable::SetHeaderData ( const Handle< Storage_HeaderData > &  theHeaderData)

Sets the storage header data.

Parameters
theHeaderDataheader data of the file that is begin read

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