72template <
typename T >
76 typedef T* (*Factory)();
102 mFactory(
other.mFactory)
117 mFactory =
other.mFactory;
137 if (!mPtr && mFactory)
Definition LazyPointer.h:74
T * Get() const
Definition LazyPointer.h:153
~LazyPointer()
Definition LazyPointer.h:122
LazyPointer & operator=(const LazyPointer &other)
Definition LazyPointer.h:108
T & operator*() const
Definition LazyPointer.h:144
LazyPointer(T *materialized)
Definition LazyPointer.h:92
bool IsMaterialized() const
Definition LazyPointer.h:168
void ResetWith(T *materialized)
Definition LazyPointer.h:188
void SetFactory(Factory factory)
Definition LazyPointer.h:173
T * operator->() const
Definition LazyPointer.h:135
Factory GetFactory() const
Definition LazyPointer.h:178
LazyPointer(const LazyPointer &other)
Definition LazyPointer.h:99
T *(* Factory)()
Definition LazyPointer.h:76
LazyPointer()
Definition LazyPointer.h:78
T * GetIfMaterialized() const
Definition LazyPointer.h:163
LazyPointer(Factory factory)
Definition LazyPointer.h:85
T * Release()
Definition LazyPointer.h:206
Definition FinalCell.h:29