|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
Clase TSharedPointer para manejar la gestión de memoria compartida. Más...
#include <TSharedPointer.h>
Métodos públicos | |
| template<typename U > | |
| TSharedPointer< U > | dynamic_pointer_cast () const |
| T * | get () const |
| Obtener el puntero crudo. | |
| bool | isNull () const |
| Comprobar si el puntero es nulo. | |
| operator bool () const | |
| T & | operator* () const |
| Operador de desreferenciación. | |
| T * | operator-> () const |
| Operador de acceso a miembros. | |
| TSharedPointer< T > & | operator= (const TSharedPointer< T > &other) |
| Operador de asignación de copia. | |
| TSharedPointer< T > & | operator= (TSharedPointer< T > &&other) noexcept |
| Operador de asignación de movimiento. | |
| void | reset (T *newPtr=nullptr) |
| Libera el objeto actual y opcionalmente asigna un nuevo objeto. | |
| void | swap (TSharedPointer< T > &other) noexcept |
| Método swap. | |
| TSharedPointer () | |
| Constructor por defecto. | |
| TSharedPointer (const TSharedPointer< T > &other) | |
| Constructor de copia. | |
| TSharedPointer (T *rawPtr) | |
| Constructor que toma un puntero crudo. | |
| TSharedPointer (T *rawPtr, int *existingRefCount) | |
| Constructor desde un puntero crudo y un recuento de referencias. | |
| TSharedPointer (TSharedPointer< T > &&other) noexcept | |
| Constructor de movimiento. | |
| ~TSharedPointer () | |
| Destructor. | |
Atributos públicos | |
| T * | ptr |
| Puntero al objeto gestionado. | |
| int * | refCount |
| Puntero al recuento de referencias. | |
La clase TSharedPointer gestiona la memoria de un objeto de tipo T y lleva un recuento de referencias para permitir la compartición segura de un mismo objeto en múltiples instancias de TSharedPointer.
Definición en la lÃnea 45 del archivo TSharedPointer.h.
|
inline |
Inicializa el puntero y el recuento de referencias a nullptr.
Definición en la lÃnea 53 del archivo TSharedPointer.h.
|
inlineexplicit |
| rawPtr | Puntero crudo al objeto que se va a gestionar. |
Definición en la lÃnea 60 del archivo TSharedPointer.h.
|
inline |
| rawPtr | Puntero crudo al objeto gestionado. |
| existingRefCount | Puntero al recuento de referencias existente. |
Definición en la lÃnea 68 del archivo TSharedPointer.h.
Hace referencia a EU::TSharedPointer< T >::refCount.
|
inline |
Copia el puntero y el recuento de referencias del otro TSharedPointer y aumenta el recuento de referencias.
| other | Otro objeto TSharedPointer del mismo tipo T. |
Definición en la lÃnea 84 del archivo TSharedPointer.h.
Hace referencia a EU::TSharedPointer< T >::refCount.
|
inlinenoexcept |
Transfiere la propiedad del puntero y el recuento de referencias del otro TSharedPointer al nuevo objeto TSharedPointer.
| other | Otro objeto TSharedPointer del mismo tipo T. |
Definición en la lÃnea 100 del archivo TSharedPointer.h.
|
inline |
Disminuye el recuento de referencias y libera la memoria del objeto gestionado si el recuento de referencias llega a cero.
Definición en la lÃnea 170 del archivo TSharedPointer.h.
Hace referencia a EU::TSharedPointer< T >::ptr y EU::TSharedPointer< T >::refCount.
|
inline |
Definición en la lÃnea 266 del archivo TSharedPointer.h.
Hace referencia a EU::TSharedPointer< T >::ptr y EU::TSharedPointer< T >::refCount.
|
inline |
Definición en la lÃnea 203 del archivo TSharedPointer.h.
Hace referencia a EU::TSharedPointer< T >::ptr.
Referenciado por BaseApp::init() y GUI::inspectorGeneral().
|
inline |
Definición en la lÃnea 210 del archivo TSharedPointer.h.
Hace referencia a EU::TSharedPointer< T >::ptr.
Referenciado por GUI::editTransform(), anonymous_namespace{GUI.cpp}::GetActorTypeColor(), anonymous_namespace{GUI.cpp}::GetActorTypeLabel(), BaseApp::init(), Skybox::init(), GUI::inspectorGeneral(), BaseApp::loadScene(), BaseApp::saveScene() y BaseApp::update().
|
inline |
Definición en la lÃnea 194 del archivo TSharedPointer.h.
Hace referencia a EU::TSharedPointer< T >::ptr.
|
inline |
Definición en la lÃnea 184 del archivo TSharedPointer.h.
Hace referencia a EU::TSharedPointer< T >::ptr.
|
inline |
Definición en la lÃnea 191 del archivo TSharedPointer.h.
Hace referencia a EU::TSharedPointer< T >::ptr.
|
inline |
Libera el objeto actual, copia el puntero y el recuento de referencias del otro TSharedPointer, y aumenta el recuento de referencias.
| other | Otro objeto TSharedPointer del mismo tipo T. |
Definición en la lÃnea 115 del archivo TSharedPointer.h.
Hace referencia a EU::TSharedPointer< T >::ptr y EU::TSharedPointer< T >::refCount.
|
inlinenoexcept |
Libera el objeto actual, transfiere la propiedad del puntero y el recuento de referencias del otro TSharedPointer al actual.
| other | Otro objeto TSharedPointer del mismo tipo T. |
Definición en la lÃnea 145 del archivo TSharedPointer.h.
Hace referencia a EU::TSharedPointer< T >::ptr y EU::TSharedPointer< T >::refCount.
|
inline |
| newPtr | Nuevo puntero crudo al objeto que se va a gestionar (por defecto es nullptr). |
Definición en la lÃnea 241 del archivo TSharedPointer.h.
Hace referencia a EU::TSharedPointer< T >::ptr y EU::TSharedPointer< T >::refCount.
|
inlinenoexcept |
Intercambia los datos de dos objetos TSharedPointer.
| other | Otro objeto TSharedPointer del mismo tipo T. |
Definición en la lÃnea 224 del archivo TSharedPointer.h.
Hace referencia a EU::TSharedPointer< T >::ptr y EU::TSharedPointer< T >::refCount.
| T* EU::TSharedPointer< T >::ptr |
Definición en la lÃnea 214 del archivo TSharedPointer.h.
Referenciado por EU::TSharedPointer< T >::dynamic_pointer_cast(), EU::TSharedPointer< T >::get(), EU::TSharedPointer< T >::isNull(), EU::TSharedPointer< T >::operator bool(), EU::TSharedPointer< T >::operator*(), EU::TSharedPointer< T >::operator->(), EU::TSharedPointer< T >::operator=(), EU::TSharedPointer< T >::operator=(), EU::TSharedPointer< T >::reset(), EU::TSharedPointer< T >::swap() y EU::TSharedPointer< T >::~TSharedPointer().
| int* EU::TSharedPointer< T >::refCount |
Definición en la lÃnea 215 del archivo TSharedPointer.h.
Referenciado por EU::TSharedPointer< T >::dynamic_pointer_cast(), EU::TSharedPointer< T >::operator=(), EU::TSharedPointer< T >::operator=(), EU::TSharedPointer< T >::reset(), EU::TSharedPointer< T >::swap(), EU::TSharedPointer< T >::TSharedPointer(), EU::TSharedPointer< T >::TSharedPointer() y EU::TSharedPointer< T >::~TSharedPointer().