|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
Clase TUniquePtr para manejo exclusivo de memoria. Más...
#include <TUniquePtr.h>
Métodos públicos | |
| T * | get () const |
| Obtener el puntero crudo. | |
| bool | isNull () const |
| Verificar si el puntero es nulo. | |
| T & | operator* () const |
| Operador de desreferenciación. | |
| T * | operator-> () const |
| Operador de acceso a miembros. | |
| TUniquePtr< T > & | operator= (const TUniquePtr< T > &)=delete |
| TUniquePtr< T > & | operator= (TUniquePtr< T > &&other) noexcept |
| Operador de asignación de movimiento. | |
| T * | release () |
| Liberar la propiedad del puntero crudo. | |
| void | reset (T *rawPtr=nullptr) |
| Reiniciar el puntero gestionado. | |
| TUniquePtr () | |
| Constructor por defecto. | |
| TUniquePtr (const TUniquePtr< T > &)=delete | |
| TUniquePtr (T *rawPtr) | |
| Constructor que toma un puntero crudo. | |
| TUniquePtr (TUniquePtr< T > &&other) noexcept | |
| Constructor de movimiento. | |
| ~TUniquePtr () | |
| Destructor. | |
Atributos privados | |
| T * | ptr |
| Puntero al objeto gestionado. | |
La clase TUniquePtr gestiona la memoria de un objeto de tipo T y garantiza que solo una instancia de TUniquePtr puede poseer y gestionar el objeto en cualquier momento.
Definición en la lÃnea 45 del archivo TUniquePtr.h.
|
inline |
Inicializa el puntero a nullptr.
Definición en la lÃnea 52 del archivo TUniquePtr.h.
|
inlineexplicit |
| rawPtr | Puntero crudo al objeto que se va a gestionar. |
Definición en la lÃnea 59 del archivo TUniquePtr.h.
|
inlinenoexcept |
Transfiere la propiedad del puntero del otro TUniquePtr al nuevo objeto TUniquePtr.
| other | Otro objeto TUniquePtr del mismo tipo T. |
Definición en la lÃnea 68 del archivo TUniquePtr.h.
|
inline |
Libera la memoria del objeto gestionado.
Definición en la lÃnea 99 del archivo TUniquePtr.h.
Hace referencia a EU::TUniquePtr< T >::ptr.
|
delete |
|
inline |
Definición en la lÃnea 133 del archivo TUniquePtr.h.
Hace referencia a EU::TUniquePtr< T >::ptr.
|
inline |
Definición en la lÃnea 170 del archivo TUniquePtr.h.
Hace referencia a EU::TUniquePtr< T >::ptr.
|
inline |
Definición en la lÃnea 113 del archivo TUniquePtr.h.
Hace referencia a EU::TUniquePtr< T >::ptr.
|
inline |
Definición en la lÃnea 123 del archivo TUniquePtr.h.
Hace referencia a EU::TUniquePtr< T >::ptr.
|
delete |
|
inlinenoexcept |
Libera el objeto actual y transfiere la propiedad del puntero del otro TUniquePtr al actual.
| other | Otro objeto TUniquePtr del mismo tipo T. |
Definición en la lÃnea 82 del archivo TUniquePtr.h.
Hace referencia a EU::TUniquePtr< T >::ptr.
|
inline |
Libera la propiedad del puntero crudo gestionado y devuelve el puntero sin gestionar.
Definición en la lÃnea 145 del archivo TUniquePtr.h.
Hace referencia a EU::TUniquePtr< T >::ptr.
|
inline |
Libera el objeto actual (si existe) y toma la propiedad de un nuevo puntero crudo.
| rawPtr | Puntero crudo al nuevo objeto que se va a gestionar. |
Definición en la lÃnea 159 del archivo TUniquePtr.h.
Hace referencia a EU::TUniquePtr< T >::ptr.
|
private |
Definición en la lÃnea 174 del archivo TUniquePtr.h.
Referenciado por EU::TUniquePtr< T >::get(), EU::TUniquePtr< T >::isNull(), EU::TUniquePtr< T >::operator*(), EU::TUniquePtr< T >::operator->(), EU::TUniquePtr< T >::operator=(), EU::TUniquePtr< T >::release(), EU::TUniquePtr< T >::reset() y EU::TUniquePtr< T >::~TUniquePtr().