|
FreeCAD C++
|
#include <Base/Handle.h>
Reference class Implementation of the reference counting pattern. Only able to instantiate with a class inheriting Base::Handled.
Public Member Functions | |
| Reference () | |
| Reference (const Reference< T > &p) | |
| ~Reference () | |
| Reference< T > & | operator= (T *p) |
| Reference< T > & | operator= (const Reference< T > &p) |
| T & | operator * () const |
| T * | operator-> () const |
| bool | operator< (const Reference< T > &p) const |
| bool | operator== (const Reference< T > &p) const |
| bool | isValid (void) const |
| Test if it handles something. | |
| bool | isNull (void) const |
| Test if it does not handle anything. | |
| int | getRefCount (void) const |
| Get number of references on the object, including this one. | |
| Base::Reference< T >::Reference | ( | ) |
Pointer and default constructor
| Base::Reference< T >::Reference | ( | const Reference< T > & | p | ) |
Copy constructor
| Base::Reference< T >::~Reference | ( | ) |
destructor Release the reference counter which causes, in case of the last one, the referenced object to be destructed!
| T& Base::Reference< T >::operator * | ( | ) | const |
Dereference operator
| T* Base::Reference< T >::operator-> | ( | ) | const |
Dereference operator
| bool Base::Reference< T >::operator< | ( | const Reference< T > & | p | ) | const |
Lower operator, needed for sorting in maps and sets
| Reference<T>& Base::Reference< T >::operator= | ( | T * | p | ) |
Assign operator from a pointer
| Reference<T>& Base::Reference< T >::operator= | ( | const Reference< T > & | p | ) |
Assign operator from a handle
| bool Base::Reference< T >::operator== | ( | const Reference< T > & | p | ) | const |
Equal operator
1.8.15