Web Analytics Made Easy - Statcounter
Skip to content

Class SBCReferenceToOwnerIndexer#

ClassList > SBCReferenceToOwnerIndexer

Inherits the following classes: SBCReferenceToOwner

Protected Attributes#

Type Name
SBCReferenceOwnerIndexer * referenceOwnerIndexer
Pointer to the reference owner index.
SBCReferenceToTarget * referenceToTargetInOwner
Pointer to the referenceToTarget in the owner (for fast removal)

Protected Functions#

Type Name
SBCReferenceToOwnerIndexer ()
Constructs a SBCReferenceToOwnerIndexer with no owner indexer.
SBCReferenceToOwnerIndexer (SBCReferenceOwnerIndexer * referenceOwnerIndexer)
Constructs a SBCReferenceToOwnerIndexer with the specified owner indexer.
virtual SBCReferenceOwner * getReferenceOwner () override const
Returns the reference owner index.
virtual void print (std::ostream & os) override const
Prints debugging information.
virtual void print () override const
Prints debugging information.
virtual void stopReferencing () override
Stops referencing the index.
virtual ~SBCReferenceToOwnerIndexer ()
Destroys the SBCReferenceToOwnerIndexer, releasing any associated resources.

Protected Attributes Documentation#

variable referenceOwnerIndexer#

Pointer to the reference owner index.

SBCReferenceOwnerIndexer* SBCReferenceToOwnerIndexer::referenceOwnerIndexer;


variable referenceToTargetInOwner#

Pointer to the referenceToTarget in the owner (for fast removal)

SBCReferenceToTarget* SBCReferenceToOwnerIndexer::referenceToTargetInOwner;


Protected Functions Documentation#

function SBCReferenceToOwnerIndexer [1/2]#

Constructs a SBCReferenceToOwnerIndexer with no owner indexer.

SBCReferenceToOwnerIndexer::SBCReferenceToOwnerIndexer () 

Initializes the internal pointers to nullptr.


function SBCReferenceToOwnerIndexer [2/2]#

Constructs a SBCReferenceToOwnerIndexer with the specified owner indexer.

SBCReferenceToOwnerIndexer::SBCReferenceToOwnerIndexer (
    SBCReferenceOwnerIndexer * referenceOwnerIndexer
) 

Parameters:

  • m Pointer to the SBCReferenceOwnerIndexer that this reference will point to.

function getReferenceOwner#

Returns the reference owner index.

virtual SBCReferenceOwner * SBCReferenceToOwnerIndexer::getReferenceOwner () override const

Retrieves the referenced owner indexer.

Returns:

Pointer to the SBCReferenceOwner that is currently referenced, or nullptr if none.


function print [1/2]#

Prints debugging information.

virtual void SBCReferenceToOwnerIndexer::print (
    std::ostream & os
) override const

Prints debugging information to the provided output stream.

Parameters:

  • os Output stream to which the debugging information will be written.

function print [2/2]#

Prints debugging information.

virtual void SBCReferenceToOwnerIndexer::print () override const

Prints debugging information to the standard output stream.


function stopReferencing#

Stops referencing the index.

virtual void SBCReferenceToOwnerIndexer::stopReferencing () override

Stops referencing the current owner indexer, if any.

Removes the back reference from the owner and deletes the reference-to-target object.


function ~SBCReferenceToOwnerIndexer#

Destroys the SBCReferenceToOwnerIndexer, releasing any associated resources.

virtual SBCReferenceToOwnerIndexer::~SBCReferenceToOwnerIndexer ()