Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
Cargando...
Buscando...
Nada coincide
Referencia de la plantilla de la clase EU::TStaticPtr< T >

Clase TStaticPtr para manejo de un puntero estático. Más...

#include <TStaticPtr.h>

Métodos públicos

 TStaticPtr ()=default
 Inicializa el puntero estático al objeto.
 
 TStaticPtr (T *rawPtr)
 Constructor que toma un puntero crudo.
 
 ~TStaticPtr ()
 Destructor.
 

Métodos públicos estáticos

static T * get ()
 Obtener el puntero crudo.
 
static bool isNull ()
 Verificar si el puntero es nulo.
 
static void reset (T *rawPtr=nullptr)
 Reiniciar el puntero estático con un nuevo objeto.
 

Atributos estáticos privados

static T * instance
 Puntero estático al objeto gestionado.
 

Descripción detallada

template<typename T>
class EU::TStaticPtr< T >

La clase TStaticPtr gestiona un único objeto estático y proporciona métodos para acceder al objeto, verificar si el puntero es nulo y realizar operaciones básicas de manejo de memoria.

Definición en la línea 44 del archivo TStaticPtr.h.

Documentación de constructores y destructores

◆ TStaticPtr() [1/2]

template<typename T >
EU::TStaticPtr< T >::TStaticPtr ( )
default

Inicializa el puntero estático a nullptr.

◆ TStaticPtr() [2/2]

template<typename T >
EU::TStaticPtr< T >::TStaticPtr ( T *  rawPtr)
inlineexplicit
Parámetros
rawPtrPuntero crudo al objeto que se va a gestionar.

Definición en la línea 58 del archivo TStaticPtr.h.

Hace referencia a EU::TStaticPtr< T >::instance.

◆ ~TStaticPtr()

template<typename T >
EU::TStaticPtr< T >::~TStaticPtr ( )
inline

Libera la memoria del objeto gestionado si es la última instancia.

Definición en la línea 70 del archivo TStaticPtr.h.

Hace referencia a EU::TStaticPtr< T >::instance.

Documentación de funciones miembro

◆ get()

template<typename T >
static T * EU::TStaticPtr< T >::get ( )
inlinestatic
Devuelve
Puntero crudo al objeto gestionado.

Definición en la línea 83 del archivo TStaticPtr.h.

Hace referencia a EU::TStaticPtr< T >::instance.

◆ isNull()

template<typename T >
static bool EU::TStaticPtr< T >::isNull ( )
inlinestatic
Devuelve
true si el puntero es nulo, false en caso contrario.

Definición en la línea 93 del archivo TStaticPtr.h.

Hace referencia a EU::TStaticPtr< T >::instance.

◆ reset()

template<typename T >
static void EU::TStaticPtr< T >::reset ( T *  rawPtr = nullptr)
inlinestatic

Libera la memoria del objeto actual (si existe) y toma la propiedad de un nuevo puntero crudo.

Parámetros
rawPtrPuntero crudo al nuevo objeto que se va a gestionar.

Definición en la línea 105 del archivo TStaticPtr.h.

Hace referencia a EU::TStaticPtr< T >::instance.

Documentación de datos miembro

◆ instance

template<typename T >
T* EU::TStaticPtr< T >::instance
staticprivate

La documentación de esta clase está generada del siguiente archivo: