ucommon
7.0.0
About: GNU uCommon C++ is a portable and optimized class framework for writing C++ applications that need to use threads and support concurrent synchronization, and that use sockets, XML parsing, object serialization, thread-optimized string and data structure classes, etc..
![]() ![]() |
Manage temporary object stored on the heap. More...
#include <temporary.h>
Public Member Functions | |
temporary (size_t size=1) | |
Construct a temporary object, create our stack frame reference. More... | |
temporary (size_t size, const T initial) | |
temporary (const T initial) | |
~temporary () | |
operator T& () const | |
T & | operator* () const |
Access heap object through our temporary directly. More... | |
T * | operator-> () const |
Access members of our heap object through our temporary. More... | |
operator bool () const | |
bool | operator! () const |
temporary & | operator= (const T initial) |
void | release () |
T & | operator[] (size_t index) const |
T * | operator() (size_t index) const |
void | operator() (size_t index, const T value) |
T & | value (size_t index) const |
void | value (size_t index, const T value) |
size_t | read (FILE *fp) |
size_t | write (FILE *fp) |
size_t | seek (FILE *fp, long pos) |
Protected Attributes | |
T * | array |
size_t | used |
Private Member Functions | |
__DELETE_COPY (temporary) | |
Manage temporary object stored on the heap.
This is used to create a object on the heap who's scope is controlled by the scope of a member function call. Sometimes we have data types and structures which cannot themselves appear as auto variables. We may also have a limited stack frame size in a thread context, and yet have a dynamic object that we only want to exist during the life of the method call. Using temporary allows any type to be created from the heap but have a lifespan of a method's stack frame.
Definition at line 80 of file temporary.h.
|
inline |
Construct a temporary object, create our stack frame reference.
Definition at line 93 of file temporary.h.
References ucommon::temporary< T >::array, and ucommon::temporary< T >::used.
|
inline |
Definition at line 98 of file temporary.h.
References ucommon::temporary< T >::array, and ucommon::temporary< T >::used.
|
inlineexplicit |
Definition at line 105 of file temporary.h.
References ucommon::temporary< T >::array, and ucommon::temporary< T >::used.
|
inline |
Definition at line 111 of file temporary.h.
References ucommon::temporary< T >::array.
|
private |
|
inline |
Definition at line 138 of file temporary.h.
References ucommon::temporary< T >::array.
|
inline |
Definition at line 118 of file temporary.h.
References ucommon::temporary< T >::array.
|
inline |
Definition at line 142 of file temporary.h.
References ucommon::temporary< T >::array.
|
inline |
Definition at line 163 of file temporary.h.
References ucommon::temporary< T >::array, crit, and ucommon::temporary< T >::used.
|
inline |
Definition at line 168 of file temporary.h.
References ucommon::temporary< T >::array, crit, ucommon::temporary< T >::used, and ucommon::temporary< T >::value().
|
inline |
Access heap object through our temporary directly.
Definition at line 126 of file temporary.h.
References ucommon::temporary< T >::array.
|
inline |
Access members of our heap object through our temporary.
Definition at line 134 of file temporary.h.
References ucommon::temporary< T >::array.
|
inline |
Definition at line 146 of file temporary.h.
References ucommon::temporary< T >::array.
|
inline |
Definition at line 158 of file temporary.h.
References ucommon::temporary< T >::array, crit, and ucommon::temporary< T >::used.
|
inline |
Definition at line 183 of file temporary.h.
References ucommon::temporary< T >::array, and ucommon::temporary< T >::used.
|
inline |
Definition at line 151 of file temporary.h.
References ucommon::temporary< T >::array.
|
inline |
Definition at line 193 of file temporary.h.
|
inline |
Definition at line 173 of file temporary.h.
References ucommon::temporary< T >::array, crit, and ucommon::temporary< T >::used.
Referenced by ucommon::temporary< T >::operator()(), and ucommon::temporary< T >::value().
|
inline |
Definition at line 178 of file temporary.h.
References ucommon::temporary< T >::array, crit, ucommon::temporary< T >::used, and ucommon::temporary< T >::value().
|
inline |
Definition at line 188 of file temporary.h.
References ucommon::temporary< T >::array, and ucommon::temporary< T >::used.
|
protected |
Definition at line 86 of file temporary.h.
Referenced by ucommon::temporary< T >::operator bool(), ucommon::temporary< T >::operator T&(), ucommon::temporary< T >::operator!(), ucommon::temporary< T >::operator()(), ucommon::temporary< T >::operator*(), ucommon::temporary< T >::operator->(), ucommon::temporary< T >::operator=(), ucommon::temporary< T >::operator[](), ucommon::temporary< T >::read(), ucommon::temporary< T >::release(), ucommon::temporary< T >::temporary(), ucommon::temporary< T >::value(), ucommon::temporary< T >::write(), and ucommon::temporary< T >::~temporary().
|
protected |
Definition at line 87 of file temporary.h.
Referenced by ucommon::temporary< T >::operator()(), ucommon::temporary< T >::operator[](), ucommon::temporary< T >::read(), ucommon::temporary< T >::temporary(), ucommon::temporary< T >::value(), and ucommon::temporary< T >::write().