|
virtual void | print () const |
|
unsigned int | getMemoryFootprint () const |
|
| SBCReferenceOwnerSingleton () |
|
| SBCReferenceOwnerSingleton (SBCReferenceTarget *referenceTarget) |
|
| SBCReferenceOwnerSingleton (const SBCReferenceOwnerSingleton &p) |
|
virtual | ~SBCReferenceOwnerSingleton () |
|
bool | isValid () const |
| Returns true if and only if the reference target is non null.
|
|
void | setReferenceTarget (SBCReferenceTarget *referenceTarget) |
| Sets the reference target.
|
|
SBCReferenceTarget * | getReferenceTarget () const |
| Returns the reference target.
|
|
virtual void | deleteReferenceTarget () |
| Deletes the reference target.
|
|
virtual void | detachReferenceTarget () |
|
| SBCReferenceOwner () |
| Constructs a reference owner.
|
|
virtual | ~SBCReferenceOwner () |
| Destructs the reference owner.
|
|
SBCReferenceToTarget | referenceToTarget |
|
template<class ReferenceTargetType = SBCReferenceTarget>
class SBCReferencePointer< ReferenceTargetType >
This class defines SAMSON pointers, used to maintain references to a pointer target, i.e. objects of classes which derive from SBCReferenceTarget. Each SAMSON pointer may hold one reference at most. With SAMSON pointer indexes and SAMSON pointer lists, SAMSON pointers collectively form reference owners.
Unlike traditional C++ pointers, SAMSON pointers have two main characteristics: