Regina Calculation Engine
|
A Property storage policy indicating that the property should be held by constant pointer.
More...
#include <utilities/property.h>
Public Types | |
typedef const 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 | |
StoreConstPtr () | |
Constructor that sets the held pointer to null . More... | |
StoreConstPtr (const StoreConstPtr &)=default | |
Create a clone of the given property value. More... | |
StoreConstPtr & | operator= (const StoreConstPtr &)=default |
Sets this to be a clone of the given property value. More... | |
void | clear () |
Cleans up any currently held value before the property value is changed or cleared. More... | |
void | swap (StoreConstPtr< T > &other) |
Swaps this with the given value. More... | |
Protected Attributes | |
const T * | value_ |
The held property value. More... | |
A Property storage policy indicating that the property should be held by constant pointer.
The property assignment and query routines will also use constant pointers, and the Property wrapper takes no responsibility for memory management of the held value.
See the Property class notes for details.
typedef const T* regina::StoreConstPtr< T >::InitType |
The type by which new values for the underlying property are passed.
typedef const T* regina::StoreConstPtr< T >::QueryType |
The type by which the property value is returned to the user.
|
inline |
Constructor that sets the held pointer to null
.
|
default |
Create a clone of the given property value.
This clones the given property's pointer, regardless of whether the property is known or unknown.
|
inline |
Cleans up any currently held value before the property value is changed or cleared.
This implementation resets the held pointer to null
.
|
default |
Sets this to be a clone of the given property value.
This clones the given property's pointer, regardless of whether the property is known or unknown.
|
inline |
Swaps this with the given value.
other | the value to swap with this. |
|
protected |
The held property value.