#include <ReferenceCounting.hpp>


Definition at line 147 of file ReferenceCounting.hpp.
| ConstReferenceCounting< ReferencedClass >::ConstReferenceCounting | ( | const ConstReferenceCounting< ReferencedClass > & | O | ) | [inline] |
copy constructor
Definition at line 267 of file ReferenceCounting.hpp.
00268 : RCC(ReferenceCountingCenter::instance()), 00269 __ref(O.__ref) 00270 { 00271 #ifndef NDEBUG 00272 fflog(4) << __ref << ':' << numberOfReferences() 00273 << ": create ConstReferenceCounting on " 00274 << typeid(__ref).name() << '\n'; 00275 #endif // NDEBUG 00276 RCC.addReference(*this); 00277 }
| ConstReferenceCounting< ReferencedClass >::ConstReferenceCounting | ( | const ReferenceCounting< ReferencedClass > & | O | ) | [inline] |
copy constructor
Definition at line 280 of file ReferenceCounting.hpp.
00281 : RCC(ReferenceCountingCenter::instance()), 00282 __ref(O.__ref) 00283 { 00284 #ifndef NDEBUG 00285 fflog(4) << __ref << ':' << numberOfReferences() 00286 << ": create ~copy ConstReferenceCounting on " 00287 << typeid(__ref).name() << '\n'; 00288 #endif // NDEBUG 00289 RCC.addReference(*this); 00290 }
| ConstReferenceCounting< ReferencedClass >::ConstReferenceCounting | ( | const ReferencedClass * | ref | ) | [inline] |
copy constructor
Definition at line 293 of file ReferenceCounting.hpp.
00294 : RCC(ReferenceCountingCenter::instance()), 00295 __ref(ref) 00296 { 00297 #ifndef NDEBUG 00298 fflog(4) << __ref << ':' << numberOfReferences() 00299 << ": create ConstReferenceCounting on " 00300 << typeid(__ref).name() << '\n'; 00301 #endif // NDEBUG 00302 RCC.addReference(*this); 00303 }
| ConstReferenceCounting< ReferencedClass >::ConstReferenceCounting | ( | ) | [inline] |
Allows construction.
Definition at line 306 of file ReferenceCounting.hpp.
00307 : RCC(ReferenceCountingCenter::instance()), 00308 __ref(0) 00309 { 00310 #ifndef NDEBUG 00311 fflog(4) << __ref << ':' << numberOfReferences() 00312 << ": create ConstReferenceCounting on " 00313 << typeid(__ref).name() << '\n'; 00314 #endif // NDEBUG 00315 RCC.addReference(*this); 00316 }
| ConstReferenceCounting< ReferencedClass >::~ConstReferenceCounting | ( | ) | [inline] |
Destructor.
Definition at line 319 of file ReferenceCounting.hpp.
00320 { 00321 #ifndef NDEBUG 00322 fflog(4) << __ref << ':' << numberOfReferences() 00323 << ": remove ConstReferenceCounting on " 00324 << typeid(__ref).name() << '\n'; 00325 #endif // NDEBUG 00326 RCC.removeReference(*this); 00327 }
| void ConstReferenceCounting< ReferencedClass >::eraseData | ( | ) | [inline, private] |
destroys the datas.
Definition at line 161 of file ReferenceCounting.hpp.
00162 { 00163 delete __ref; 00164 }
| std::string ConstReferenceCounting< ReferencedClass >::typeName | ( | ) | const [inline] |
Definition at line 169 of file ReferenceCounting.hpp.
Referenced by OctreeMeshBuilder::buildMesh().
00170 { 00171 return typeid(__ref).name(); 00172 }
| bool ConstReferenceCounting< ReferencedClass >::operator== | ( | const ReferencedClass * | ref | ) | const [inline] |
| bool ConstReferenceCounting< ReferencedClass >::operator!= | ( | const ReferencedClass * | ref | ) | const [inline] |
| bool ConstReferenceCounting< ReferencedClass >::operator== | ( | const ReferenceCounting< ReferencedClass > & | rc | ) | const [inline] |
| bool ConstReferenceCounting< ReferencedClass >::operator!= | ( | const ReferenceCounting< ReferencedClass > & | rc | ) | const [inline] |
| bool ConstReferenceCounting< ReferencedClass >::operator== | ( | const ConstReferenceCounting< ReferencedClass > & | rc | ) | const [inline] |
| bool ConstReferenceCounting< ReferencedClass >::operator!= | ( | const ConstReferenceCounting< ReferencedClass > & | rc | ) | const [inline] |
| const size_t& ConstReferenceCounting< ReferencedClass >::numberOfReferences | ( | ) | const [inline] |
Access to the number of references.
Definition at line 206 of file ReferenceCounting.hpp.
Referenced by ConstReferenceCounting< SpectralConformTransformation >::ConstReferenceCounting(), ConstReferenceCounting< SpectralConformTransformation >::operator=(), and ConstReferenceCounting< SpectralConformTransformation >::~ConstReferenceCounting().
00207 { 00208 return RCC.numberOfReferences(*this); 00209 }
| ConstReferenceCounting< ReferencedClass >::operator const ReferencedClass * | ( | ) | const [inline] |
Implicit const cast to ReferencedClass*.
Definition at line 212 of file ReferenceCounting.hpp.
00213 { 00214 return __ref; 00215 }
| const ReferencedClass* ConstReferenceCounting< ReferencedClass >::operator-> | ( | ) | const [inline] |
read-only access to the referenced value
Definition at line 223 of file ReferenceCounting.hpp.
| const ReferencedClass& ConstReferenceCounting< ReferencedClass >::operator* | ( | ) | const [inline] |
read-only access to the referenced value
Definition at line 235 of file ReferenceCounting.hpp.
| const ConstReferenceCounting<ReferencedClass>& ConstReferenceCounting< ReferencedClass >::operator= | ( | const ConstReferenceCounting< ReferencedClass > & | O | ) | [inline] |
operator=
Definition at line 243 of file ReferenceCounting.hpp.
00244 { 00245 #ifndef NDEBUG 00246 fflog(4) 00247 << __ref << ':' << this->numberOfReferences() 00248 << ": remove operator=(ConstReferenceCounting<T>&) ConstReferenceCounting on " 00249 << typeid(__ref).name() << '\n'; 00250 #endif // NDEBUG 00251 RCC.removeReference(*this); 00252 00253 __ref = O.__ref; 00254 00255 #ifndef NDEBUG 00256 fflog(4) 00257 << __ref << ':' << numberOfReferences() 00258 << ": create operator=(ConstReferenceCounting<T>&) ConstReferenceCounting on " 00259 << typeid(__ref).name() << '\n'; 00260 #endif // NDEBUG 00261 RCC.addReference(*this); 00262 00263 return *this; 00264 }
friend class ReferenceCountingCenter [friend] |
Definition at line 149 of file ReferenceCounting.hpp.
friend class ReferenceCounting< ReferencedClass > [friend] |
Definition at line 151 of file ReferenceCounting.hpp.
ReferenceCountingCenter& ConstReferenceCounting< ReferencedClass >::RCC [private] |
Definition at line 155 of file ReferenceCounting.hpp.
Referenced by ConstReferenceCounting< SpectralConformTransformation >::ConstReferenceCounting(), ConstReferenceCounting< SpectralConformTransformation >::numberOfReferences(), ConstReferenceCounting< SpectralConformTransformation >::operator=(), and ConstReferenceCounting< SpectralConformTransformation >::~ConstReferenceCounting().
const ReferencedClass* ConstReferenceCounting< ReferencedClass >::__ref [private] |
The address of the referenced object.
Definition at line 158 of file ReferenceCounting.hpp.
Referenced by ConstReferenceCounting< SpectralConformTransformation >::ConstReferenceCounting(), ConstReferenceCounting< SpectralConformTransformation >::eraseData(), ConstReferenceCounting< VectorialPDEOperator >::operator const VectorialPDEOperator *(), ReferenceCounting< Undefined >::operator!=(), ConstReferenceCounting< SpectralConformTransformation >::operator!=(), ConstReferenceCounting< SpectralConformTransformation >::operator*(), ConstReferenceCounting< SpectralConformTransformation >::operator->(), ConstReferenceCounting< SpectralConformTransformation >::operator=(), ReferenceCounting< Undefined >::operator==(), ConstReferenceCounting< SpectralConformTransformation >::operator==(), ConstReferenceCounting< SpectralConformTransformation >::typeName(), and ConstReferenceCounting< SpectralConformTransformation >::~ConstReferenceCounting().
1.5.6