Regina Calculation Engine
|
A Property storage policy indicating that the property should be held by pointer and that the property wrapper will also take responsibility for memory management.
More...
#include <utilities/property.h>
Public Types | |
typedef T * | InitType |
The type by which new values for the underlying property are passed. More... | |
typedef const T * | QueryType |
The type by which the property value is returned to the user. More... | |
Public Member Functions | |
StoreManagedPtr () | |
Constructor that sets the held pointer to null . More... | |
void | clear () |
Cleans up any currently held value before the property value is changed or cleared. More... | |
StoreManagedPtr (const StoreManagedPtr &)=delete | |
StoreManagedPtr & | operator= (const StoreManagedPtr &)=delete |
Protected Member Functions | |
~StoreManagedPtr () | |
Destroys the currently held value if one exists. More... | |
void | swap (StoreManagedPtr< T > &other) |
Swaps this with the given value. More... | |
Protected Attributes | |
T * | value_ |
The held property value. More... | |
A Property storage policy indicating that the property should be held by pointer and that the property wrapper will also take responsibility for memory management.
The property assignment and query routines will also use pointers; in particular the query routines will return a constant pointer. When the held value is changed or the Property wrapper is destroyed, any currently held value will be destroyed automatically.
See the Property class notes for details.
typedef T* regina::StoreManagedPtr< T >::InitType |
The type by which new values for the underlying property are passed.
typedef const T* regina::StoreManagedPtr< T >::QueryType |
The type by which the property value is returned to the user.
|
inline |
Constructor that sets the held pointer to null
.
|
inlineprotected |
Destroys the currently held value if one exists.
|
inline |
Cleans up any currently held value before the property value is changed or cleared.
This implementation resets the held pointer to null
and destroys the previously held value if any exists.
|
inlineprotected |
Swaps this with the given value.
other | the value to swap with this. |
|
protected |
The held property value.