| Open CASCADE Technology
    7.8.0.dev
    | 
#include <NCollection_SparseArrayBase.hxx>

| Data Structures | |
| class | Iterator | 
| Public Member Functions | |
| Type-independent public interface | |
| void | Clear () | 
| Clears all the data.  More... | |
| Standard_Size | Size () const | 
| Returns number of currently contained items.  More... | |
| Standard_Boolean | HasValue (const Standard_Size theIndex) const | 
| Check whether the value at given index is set.  More... | |
| Standard_Boolean | UnsetValue (const Standard_Size theIndex) | 
| Deletes the item from the array; returns True if that item was defined.  More... | |
| Protected Member Functions | |
| NCollection_SparseArrayBase (Standard_Size theItemSize, Standard_Size theBlockSize) | |
| Constructor; initialized by size of item and of block (in items)  More... | |
| virtual | ~NCollection_SparseArrayBase () | 
| Destructor.  More... | |
| Block | getBlock (const Standard_Address theAddr) const | 
| Creates Block structure for block pointed by theAddr.  More... | |
| Standard_Address | getItem (const Block &theBlock, Standard_Size theInd) const | 
| Find address of the item in the block by index (in the block)  More... | |
| Standard_Address | getValue (const Standard_Size theIndex) const | 
| Direct const access to the item.  More... | |
| Standard_Address | setValue (const Standard_Size theIndex, const Standard_Address theValue) | 
| Set a value to the specified item; returns address of the set item.  More... | |
| void | assign (const NCollection_SparseArrayBase &theOther) | 
| Copy contents of theOther to this; assumes that this and theOther have exactly the same type of arguments.  More... | |
| void | exchange (NCollection_SparseArrayBase &theOther) | 
| Exchange contents of theOther and this; assumes that this and theOther have exactly the same type of arguments.  More... | |
| virtual void | createItem (Standard_Address theAddress, Standard_Address theOther)=0 | 
| Create new item at the specified address with default constructor.  More... | |
| virtual void | destroyItem (Standard_Address theAddress)=0 | 
| Call destructor to the item.  More... | |
| virtual void | copyItem (Standard_Address theAddress, Standard_Address theOther)=0 | 
| Call assignment operator to the item.  More... | |
| Protected Attributes | |
| Standard_Size | myItemSize | 
| size of item  More... | |
| Standard_Size | myBlockSize | 
| block size (in items)  More... | |
| Standard_Size | myNbBlocks | 
| allocated size of blocks table  More... | |
| Standard_Size | mySize | 
| number of currently defined items  More... | |
| Standard_Address * | myData | 
| array of pointers to data blocks  More... | |
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
 1.8.13
 1.8.13