Class SBCReferenceOwnerIndexer#
ClassList > SBCReferenceOwnerIndexer
Inherits the following classes: SBCReferenceOwner
Inherited by the following classes: SBCReferencePointerIndexer
Public Functions#
Type | Name |
---|---|
SBCReferenceOwnerIndexer () Creates an indexer. |
|
SBCReferenceOwnerIndexer (unsigned int initialSize) Creates an indexer. |
|
SBCReferenceOwnerIndexer (const SBCReferenceOwnerIndexer & ownerIndexer) Creates a copy of ownerIndexer . |
|
unsigned int | addReferenceTarget (SBCReferenceTarget * referenceTarget) Adds a reference target in the indexer, if possible, and returns the index of the reference target. |
unsigned int | addReferenceToTarget (SBCReferenceToTarget * referenceToTarget, SBCReferenceToOwnerIndexer * referenceToOwnerIndex=0) |
void | clear () |
bool | empty () const |
unsigned int | getIndex (SBCReferenceTarget * referenceTarget) const Returns the index associated to the reference . |
bool | getIndex (SBCReferenceTarget * referenceTarget, unsigned int & referenceTargetIndex) const Returns the index associated to the reference . |
unsigned int | getIndex (SBCReferenceToTarget * referenceToTarget) const Returns the index associated to the reference . |
bool | getIndex (SBCReferenceToTarget * referenceToTarget, unsigned int & referenceToTargetIndex) const Returns the index associated to the reference . |
unsigned int | getNumberOfReferenceTargets () const |
SBCReferenceTarget * | getReferenceTarget (unsigned int referenceTargetIndex) const Returns the reference associated to the index . |
SBCReferenceToTarget * | getReferenceToTarget (unsigned int referenceToTargetIndex) const Returns the reference associated to the index . |
bool | hasIndex (SBCReferenceTarget * referenceTarget) const Returns true if the__reference has an index. |
bool | hasIndex (SBCReferenceToTarget * referenceToTarget) const Returns true if the__reference has an index. |
unsigned int | insertReferenceTarget (unsigned int i, SBCReferenceTarget * referenceTarget) Adds a reference target in the indexer at position i , if possible, and returns the index of the reference target. |
unsigned int | insertReferenceToTarget (unsigned int i, SBCReferenceToTarget * referenceToTarget, SBCReferenceToOwnerIndexer * referenceToOwnerIndex=0) |
SBCReferenceOwnerIndexer & | operator= (const SBCReferenceOwnerIndexer & ownerIndexer) Assigns a copy of ownerIndexer to this. |
SBCReferenceTarget * | operator[] (unsigned int referenceTargetIndex) const Returns the reference associated to the index . |
void | printReferencesToTargets () |
void | removeAllReferenceTargets () |
unsigned int | removeReferenceTarget (unsigned int referenceTargetIndex) Erases reference referenceIndex from the indexer. |
unsigned int | removeReferenceTarget (SBCReferenceTarget * referenceTarget) Erases the reference from the indexer. |
unsigned int | removeReferenceToTarget (unsigned int referenceToTargetIndex) Erases reference referenceIndex from the indexer. |
unsigned int | removeReferenceToTarget (SBCReferenceToTarget * referenceToTarget) Erases the reference from the indexer. |
unsigned int | size () const |
virtual | ~SBCReferenceOwnerIndexer () |
Protected Attributes#
Type | Name |
---|---|
SBCReferenceIndexer * | referenceIndexer |
Protected Functions inherited from SBCReferenceOwner#
Type | Name |
---|---|
SBCReferenceOwner () Constructs a reference owner. |
|
virtual | ~SBCReferenceOwner () Destructs the reference owner. |
Public Functions Documentation#
function SBCReferenceOwnerIndexer [1/3]#
Creates an indexer.
function SBCReferenceOwnerIndexer [2/3]#
Creates an indexer.
function SBCReferenceOwnerIndexer [3/3]#
Creates a copy of ownerIndexer
.
SBCReferenceOwnerIndexer::SBCReferenceOwnerIndexer (
const SBCReferenceOwnerIndexer & ownerIndexer
)
function addReferenceTarget#
Adds a reference target in the indexer, if possible, and returns the index of the reference target.
function addReferenceToTarget#
unsigned int SBCReferenceOwnerIndexer::addReferenceToTarget (
SBCReferenceToTarget * referenceToTarget,
SBCReferenceToOwnerIndexer * referenceToOwnerIndex=0
)
function clear#
function empty#
function getIndex [1/4]#
Returns the index associated to the reference .
function getIndex [2/4]#
Returns the index associated to the reference .
bool SBCReferenceOwnerIndexer::getIndex (
SBCReferenceTarget * referenceTarget,
unsigned int & referenceTargetIndex
) const
function getIndex [3/4]#
Returns the index associated to the reference .
function getIndex [4/4]#
Returns the index associated to the reference .
bool SBCReferenceOwnerIndexer::getIndex (
SBCReferenceToTarget * referenceToTarget,
unsigned int & referenceToTargetIndex
) const
function getNumberOfReferenceTargets#
function getReferenceTarget#
Returns the reference associated to the index .
SBCReferenceTarget * SBCReferenceOwnerIndexer::getReferenceTarget (
unsigned int referenceTargetIndex
) const
function getReferenceToTarget#
Returns the reference associated to the index .
SBCReferenceToTarget * SBCReferenceOwnerIndexer::getReferenceToTarget (
unsigned int referenceToTargetIndex
) const
function hasIndex [1/2]#
Returns true
if the__reference has an index.
function hasIndex [2/2]#
Returns true
if the__reference has an index.
function insertReferenceTarget#
Adds a reference target in the indexer at position i
, if possible, and returns the index of the reference target.
unsigned int SBCReferenceOwnerIndexer::insertReferenceTarget (
unsigned int i,
SBCReferenceTarget * referenceTarget
)
function insertReferenceToTarget#
unsigned int SBCReferenceOwnerIndexer::insertReferenceToTarget (
unsigned int i,
SBCReferenceToTarget * referenceToTarget,
SBCReferenceToOwnerIndexer * referenceToOwnerIndex=0
)
function operator=#
Assigns a copy of ownerIndexer
to this.
SBCReferenceOwnerIndexer & SBCReferenceOwnerIndexer::operator= (
const SBCReferenceOwnerIndexer & ownerIndexer
)
function operator[]#
Returns the reference associated to the index .
SBCReferenceTarget * SBCReferenceOwnerIndexer::operator[] (
unsigned int referenceTargetIndex
) const
function printReferencesToTargets#
function removeAllReferenceTargets#
function removeReferenceTarget [1/2]#
Erases reference referenceIndex from the indexer.
function removeReferenceTarget [2/2]#
Erases the reference from the indexer.
unsigned int SBCReferenceOwnerIndexer::removeReferenceTarget (
SBCReferenceTarget * referenceTarget
)
function removeReferenceToTarget [1/2]#
Erases reference referenceIndex from the indexer.
unsigned int SBCReferenceOwnerIndexer::removeReferenceToTarget (
unsigned int referenceToTargetIndex
)
function removeReferenceToTarget [2/2]#
Erases the reference from the indexer.
unsigned int SBCReferenceOwnerIndexer::removeReferenceToTarget (
SBCReferenceToTarget * referenceToTarget
)