Web Analytics Made Easy - Statcounter
Skip to content

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#

See SBCReferenceOwner

Type Name
SBCReferenceOwner ()
Constructs a reference owner.
virtual ~SBCReferenceOwner ()
Destructs the reference owner.

Public Functions Documentation#

function SBCReferenceOwnerIndexer [1/3]#

Creates an indexer.

SBCReferenceOwnerIndexer::SBCReferenceOwnerIndexer () 


function SBCReferenceOwnerIndexer [2/3]#

Creates an indexer.

SBCReferenceOwnerIndexer::SBCReferenceOwnerIndexer (
    unsigned int initialSize
) 


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.

unsigned int SBCReferenceOwnerIndexer::addReferenceTarget (
    SBCReferenceTarget * referenceTarget
) 


function addReferenceToTarget#

unsigned int SBCReferenceOwnerIndexer::addReferenceToTarget (
    SBCReferenceToTarget * referenceToTarget,
    SBCReferenceToOwnerIndexer * referenceToOwnerIndex=0
) 

function clear#

void SBCReferenceOwnerIndexer::clear () 

function empty#

bool SBCReferenceOwnerIndexer::empty () const

function getIndex [1/4]#

Returns the index associated to the reference .

unsigned int SBCReferenceOwnerIndexer::getIndex (
    SBCReferenceTarget * referenceTarget
) const


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 .

unsigned int SBCReferenceOwnerIndexer::getIndex (
    SBCReferenceToTarget * referenceToTarget
) const


function getIndex [4/4]#

Returns the index associated to the reference .

bool SBCReferenceOwnerIndexer::getIndex (
    SBCReferenceToTarget * referenceToTarget,
    unsigned int & referenceToTargetIndex
) const


function getNumberOfReferenceTargets#

unsigned int SBCReferenceOwnerIndexer::getNumberOfReferenceTargets () const

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.

bool SBCReferenceOwnerIndexer::hasIndex (
    SBCReferenceTarget * referenceTarget
) const


function hasIndex [2/2]#

Returns true if the__reference has an index.

bool SBCReferenceOwnerIndexer::hasIndex (
    SBCReferenceToTarget * referenceToTarget
) const


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#

void SBCReferenceOwnerIndexer::printReferencesToTargets () 

function removeAllReferenceTargets#

void SBCReferenceOwnerIndexer::removeAllReferenceTargets () 

function removeReferenceTarget [1/2]#

Erases reference referenceIndex from the indexer.

unsigned int SBCReferenceOwnerIndexer::removeReferenceTarget (
    unsigned int referenceTargetIndex
) 


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
) 


function size#

unsigned int SBCReferenceOwnerIndexer::size () const

function ~SBCReferenceOwnerIndexer#

virtual SBCReferenceOwnerIndexer::~SBCReferenceOwnerIndexer () 

Protected Attributes Documentation#

variable referenceIndexer#

SBCReferenceIndexer* SBCReferenceOwnerIndexer::referenceIndexer;