Open CASCADE Technology 7.8.2.dev
|
#include <NCollection_SparseArrayBase.hxx>
Data Structures | |
class | Iterator |
Public Member Functions | |
Type-independent public interface | |
void | Clear () |
Clears all the data. | |
Standard_Size | Size () const |
Returns number of currently contained items. | |
Standard_Boolean | HasValue (const Standard_Size theIndex) const |
Check whether the value at given index is set. | |
Standard_Boolean | UnsetValue (const Standard_Size theIndex) |
Deletes the item from the array; returns True if that item was defined. | |
Protected Member Functions | |
NCollection_SparseArrayBase (Standard_Size theItemSize, Standard_Size theBlockSize) | |
Constructor; initialized by size of item and of block (in items) | |
virtual | ~NCollection_SparseArrayBase () |
Destructor. | |
Block | getBlock (const Standard_Address theAddr) const |
Creates Block structure for block pointed by theAddr. | |
Standard_Address | getItem (const Block &theBlock, Standard_Size theInd) const |
Find address of the item in the block by index (in the block) | |
Standard_Address | getValue (const Standard_Size theIndex) const |
Direct const access to the item. | |
Standard_Address | setValue (const Standard_Size theIndex, const Standard_Address theValue) |
Set a value to the specified item; returns address of the set item. | |
void | assign (const NCollection_SparseArrayBase &theOther) |
Copy contents of theOther to this; assumes that this and theOther have exactly the same type of arguments. | |
void | exchange (NCollection_SparseArrayBase &theOther) |
Exchange contents of theOther and this; assumes that this and theOther have exactly the same type of arguments. | |
virtual void | createItem (Standard_Address theAddress, Standard_Address theOther)=0 |
Create new item at the specified address with default constructor. | |
virtual void | destroyItem (Standard_Address theAddress)=0 |
Call destructor to the item. | |
virtual void | copyItem (Standard_Address theAddress, Standard_Address theOther)=0 |
Call assignment operator to the item. | |
Protected Attributes | |
Standard_Size | myItemSize |
size of item | |
Standard_Size | myBlockSize |
block size (in items) | |
Standard_Size | myNbBlocks |
allocated size of blocks table | |
Standard_Size | mySize |
number of currently defined items | |
Standard_Address * | myData |
array of pointers to data blocks | |
Base class for NCollection_SparseArray;
provides non-template implementation of general mechanics of block allocation, items creation / deletion etc.
|
inlineprotected |
Constructor; initialized by size of item and of block (in items)
|
inlineprotectedvirtual |
Destructor.
|
protected |
Copy contents of theOther to this; assumes that this and theOther have exactly the same type of arguments.
void NCollection_SparseArrayBase::Clear | ( | ) |
Clears all the data.
|
protectedpure virtual |
Call assignment operator to the item.
|
protectedpure virtual |
Create new item at the specified address with default constructor.
Create new item at the specified address with copy constructor from existing item
|
protectedpure virtual |
Call destructor to the item.
|
protected |
Exchange contents of theOther and this; assumes that this and theOther have exactly the same type of arguments.
|
inlineprotected |
Creates Block structure for block pointed by theAddr.
|
inlineprotected |
Find address of the item in the block by index (in the block)
|
inlineprotected |
Direct const access to the item.
Standard_Boolean NCollection_SparseArrayBase::HasValue | ( | const Standard_Size | theIndex | ) | const |
Check whether the value at given index is set.
|
protected |
Set a value to the specified item; returns address of the set item.
|
inline |
Returns number of currently contained items.
Standard_Boolean NCollection_SparseArrayBase::UnsetValue | ( | const Standard_Size | theIndex | ) |
Deletes the item from the array; returns True if that item was defined.
|
protected |
block size (in items)
|
protected |
array of pointers to data blocks
|
protected |
size of item
|
protected |
allocated size of blocks table
|
protected |
number of currently defined items