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..
![]() ![]() |
Typed smart pointer class. More...
#include <object.h>
Public Member Functions | |
object_pointer () | |
Create a pointer with no reference. More... | |
object_pointer (T *object) | |
Create a pointer with a reference to a heap object. More... | |
object_pointer (const object_pointer ©) | |
T * | operator* () const |
Reference object we are pointing to through pointer indirection. More... | |
T & | operator() () const |
Reference object we are pointing to through function reference. More... | |
T * | operator-> () const |
Reference member of object we are pointing to. More... | |
T * | get (void) const |
Get pointer to object. More... | |
object_pointer & | operator= (T *typed) |
Perform assignment operator to existing object. More... | |
object_pointer & | operator= (const object_pointer &from) |
operator bool () const | |
See if pointer is set. More... | |
bool | operator! () const |
See if pointer is not set. More... | |
![]() | |
void | release (void) |
Manually release the pointer. More... | |
bool | operator! () const |
Test if the pointer is not set. More... | |
operator bool () const | |
Test if the pointer is referencing an object. More... | |
Additional Inherited Members | |
![]() | |
AutoObject () | |
AutoObject (ObjectProtocol *object) | |
Construct an auto-pointer referencing an existing object. More... | |
AutoObject (const AutoObject &pointer) | |
Construct an auto-pointer as a copy of another pointer. More... | |
~AutoObject () | |
Delete auto pointer. More... | |
void | set (ObjectProtocol *object) |
Set our pointer to a specific object. More... | |
![]() | |
ObjectProtocol * | object |
Typed smart pointer class.
This is used to manage references to a specific typed object on the heap that is derived from the base Object class. This is most commonly used to manage references to reference counted heap objects so their heap usage can be auto-managed while there is active references to such objects. Pointers are usually created on the stack frame and used to reference an object during the life of a member function. They can be created in other objects that live on the heap and can be used to maintain active references so long as the object they are contained in remains in scope as well.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 385 of file object.h.
References ucommon::AutoObject::object, and ucommon::AutoObject::set().
|
inline |
Perform assignment operator to existing object.
typed | object to assign. |
Definition at line 380 of file object.h.
References ucommon::AutoObject::set().