#include <libRefCount.h>
Public Member Functions | |
| bool | AboutToDie () |
| void | Claim () const |
| Counted (const Counted &refc) | |
| Counted () | |
| Counted & | operator= (Counted &refc) |
| Counted & | operator= (const Counted &refc) |
| int | PointerReferences () const |
| int | References () const |
| void | Release () const __attribute__((always_inline)) |
| virtual | ~Counted () __attribute__((always_inline)) |
Public Attributes | |
| CountedReferece * | m_pref |
Protected Attributes | |
| int | m_cPointerRefs |
Friends | |
| template<class COUNTED > | |
| COUNTED * | ClaimPointer (COUNTED *pcount) |
| template<class COUNTED > | |
| COUNTED * | HandoffPointer (COUNTED *pcount) |
| void | ReleasePointer (Counted *pcount) |
| class | String |
| Type for a string. | |
| Counted::Counted | ( | ) | [inline] |
References Claim(), m_cPointerRefs, m_pref, and UD2.
| Counted::Counted | ( | const Counted & | refc | ) | [inline] |
References Claim(), m_cPointerRefs, m_pref, and UD2.
| virtual Counted::~Counted | ( | ) | [inline, virtual] |
References m_cPointerRefs, m_pref, Release(), and UD2.
| bool Counted::AboutToDie | ( | ) | [inline] |
References CountedReferece::m_cReferences, and m_pref.
Referenced by VectorOf< STORAGE >::Release(), SourceCombineOf< OPERATOR::type_data, DIMENSIONALITY, PRECISION, SOURCE >::~SourceCombineOf(), SourceMaskCombineOf< TypeOfData(OPERATOR), DIMENSIONALITY, PRECISION, SOURCEMASK, SOURCECOMBINE >::~SourceMaskCombineOf(), SourceMemoryBaseOf< DATA, 3 >::~SourceMemoryBaseOf(), SourceTransformRemapOf< DATA, 3, PRECISION, SOURCE >::~SourceTransformRemapOf(), SourceTransformRemapOf< DATA, 2, PRECISION, SOURCE >::~SourceTransformRemapOf(), SourceTransformSpatialScaleBaseOf< DATA, 2, PRECISION, SOURCE >::~SourceTransformSpatialScaleBaseOf(), and SourceTransformWarpBaseOf< DATA, 2, PRECISION, SOURCE >::~SourceTransformWarpBaseOf().
| void Counted::Claim | ( | ) | const [inline] |
References CountedReferece::m_cReferences, m_pref, and UD2.
Referenced by Counted(), and operator=().
Reimplemented in StreamOf< T >, VectorOf< T >, and StreamOf< char >.
| int Counted::PointerReferences | ( | ) | const [inline] |
References m_cPointerRefs.
| int Counted::References | ( | ) | const [inline] |
References CountedReferece::m_cReferences, and m_pref.
Referenced by SourceMemoryBaseOf< DATA, 3 >::Allocate().
| void Counted::Release | ( | ) | const [inline] |
References CountedReferece::m_cReferences, m_pref, and UD2.
Referenced by operator=(), and ~Counted().
| COUNTED* ClaimPointer | ( | COUNTED * | pcount | ) | [friend] |
Referenced by SourceCombineOf< OPERATOR::type_data, DIMENSIONALITY, PRECISION, SOURCE >::AddSource(), SourceMaskCombineOf< TypeOfData(OPERATOR), DIMENSIONALITY, PRECISION, SOURCEMASK, SOURCECOMBINE >::AddSourceCombine(), SourceTransformSpatialScaleBaseOf< DATA, 2, PRECISION, SOURCE >::SetCoefficients(), SourceTransformWarpBaseOf< DATA, 2, PRECISION, SOURCE >::SetWarpfieldInterpolation(), SourceMaskCombineOf< TypeOfData(OPERATOR), DIMENSIONALITY, PRECISION, SOURCEMASK, SOURCECOMBINE >::SourceMaskCombineOf(), SourceMixedOf< OPERATOR::type_data, DIMENSIONALITY, PRECISION, SOURCE1, SOURCE2 >::SourceMixedOf(), and SourceTransformOf< DATA, 2, PRECISION, SOURCE >::SourceTransformOf().
| COUNTED* HandoffPointer | ( | COUNTED * | pcount | ) | [friend] |
| void ReleasePointer | ( | Counted * | pcount | ) | [friend] |
Referenced by SourceTransformSpatialScaleBaseOf< DATA, 2, PRECISION, SOURCE >::AllocateCoefficients(), SourceTransformWarpBaseOf< DATA, 2, PRECISION, SOURCE >::AllocateWarpfield(), SourceTransformSpatialScaleBaseOf< DATA, 2, PRECISION, SOURCE >::SetCoefficients(), SourceTransformWarpBaseOf< DATA, 2, PRECISION, SOURCE >::SetWarpfieldInterpolation(), SourceAccessorConvolutionBaseOf< DATA, 2, PRECISION, SOURCE >::~SourceAccessorConvolutionBaseOf(), SourceCombineOf< OPERATOR::type_data, DIMENSIONALITY, PRECISION, SOURCE >::~SourceCombineOf(), SourceMaskCombineOf< TypeOfData(OPERATOR), DIMENSIONALITY, PRECISION, SOURCEMASK, SOURCECOMBINE >::~SourceMaskCombineOf(), SourceMixedOf< OPERATOR::type_data, DIMENSIONALITY, PRECISION, SOURCE1, SOURCE2 >::~SourceMixedOf(), SourceTransformOf< DATA, 2, PRECISION, SOURCE >::~SourceTransformOf(), SourceTransformSpatialScaleBaseOf< DATA, 2, PRECISION, SOURCE >::~SourceTransformSpatialScaleBaseOf(), and SourceTransformWarpBaseOf< DATA, 2, PRECISION, SOURCE >::~SourceTransformWarpBaseOf().
friend class String [friend] |
Type for a string.
Referenced by SourceTransformWarpBaseOf< DATA, 2, PRECISION, SOURCE >::SerializationId(), SourceTransformTranslateBaseOf< DATA, 2, PRECISION, SOURCE >::SerializationId(), SourceTransformSpatialScaleBaseOf< DATA, 2, PRECISION, SOURCE >::SerializationId(), SourceTransformScaleBaseOf< DATA, 2, PRECISION, SOURCE >::SerializationId(), SourceTransformDataScaleBaseOf< DATA, 2, PRECISION, SOURCE >::SerializationId(), SourceMemoryBaseOf< DATA, 3 >::SerializationId(), SourceAccessorDistributionFieldBaseOf< DATA, 2, PRECISION, SOURCE >::SerializationId(), SourceAccessorConvolutionBaseOf< DATA, 2, PRECISION, SOURCE >::SerializationId(), and SourceAccessorAperatureBaseOf< DATA, 2, PRECISION, SOURCE >::SerializationId().
int Counted::m_cPointerRefs [protected] |
Referenced by Counted(), PointerReferences(), and ~Counted().
CountedReferece* Counted::m_pref [mutable] |
Referenced by AboutToDie(), Claim(), Counted(), operator=(), References(), Release(), and ~Counted().
1.6.1