|
Wildvine Engine
Referencia Doxygen del codigo propio de Wildvine Engine.
|
TSet es una clase de conjunto dinámica para almacenar elementos únicos. Más...
#include <TSet.h>
Métodos públicos | |
| void | Add (const T &Element) |
| Añade un nuevo elemento al conjunto. | |
| bool | Contains (const T &Element) const |
| Verifica si el conjunto contiene el elemento especificado. | |
| size_t | GetCapacity () const |
| Devuelve la capacidad actual del conjunto. | |
| size_t | Num () const |
| Devuelve el número de elementos actualmente en el conjunto. | |
| void | Remove (const T &Element) |
| Elimina el elemento especificado del conjunto. | |
| TSet () | |
| Constructor por defecto que inicializa el conjunto con capacidad y tamaño cero. | |
| ~TSet () | |
| Destructor que libera la memoria asignada al conjunto. | |
Métodos privados | |
| void | Resize (size_t NewCapacity) |
| Redimensiona el conjunto para tener una nueva capacidad. | |
Atributos privados | |
| size_t | Capacity |
| Capacidad actual del conjunto (número de elementos que puede almacenar). | |
| T * | Data |
| Puntero a la memoria donde se almacenan los elementos. | |
| size_t | Size |
| Número de elementos actualmente en el conjunto. | |
Esta implementación de TSet proporciona una forma sencilla de almacenar y gestionar colecciones de elementos únicos, con operaciones básicas como agregar, eliminar y verificar la existencia de elementos. La memoria se gestiona dinámicamente, aumentando la capacidad del conjunto según sea necesario.
| T | El tipo de los elementos almacenados en el conjunto. |
|
inline |
< Liberar la memoria del conjunto.
Definición en la lÃnea 83 del archivo TSet.h.
Hace referencia a EU::TSet< T >::Data.
|
inline |
| Element | El elemento a añadir. |
< No añadir duplicados.
< Redimensionar si es necesario.
< Añadir el nuevo elemento y aumentar el tamaño.
Definición en la lÃnea 93 del archivo TSet.h.
Hace referencia a EU::TSet< T >::Capacity, EU::TSet< T >::Contains(), EU::TSet< T >::Data, EU::TSet< T >::Resize() y EU::TSet< T >::Size.
|
inline |
| Element | El elemento a verificar. |
< Devolver true si el elemento se encuentra.
< Devolver false si el elemento no se encuentra.
Definición en la lÃnea 135 del archivo TSet.h.
Hace referencia a EU::TSet< T >::Data y EU::TSet< T >::Size.
Referenciado por EU::TSet< T >::Add().
|
inline |
< Devolver la capacidad actual del conjunto.
Definición en la lÃnea 162 del archivo TSet.h.
Hace referencia a EU::TSet< T >::Capacity.
|
inline |
< Devolver el tamaño actual del conjunto.
Definición en la lÃnea 152 del archivo TSet.h.
Hace referencia a EU::TSet< T >::Size.
|
inline |
| Element | El elemento a eliminar. |
< Desplazar los elementos hacia la izquierda para llenar el hueco.
< Disminuir el tamaño del conjunto.
< Manejar el caso de elemento no encontrado.
Definición en la lÃnea 111 del archivo TSet.h.
Hace referencia a EU::TSet< T >::Data y EU::TSet< T >::Size.
|
inlineprivate |
| NewCapacity | La nueva capacidad del conjunto. |
< Crear un nuevo bloque de memoria con la nueva capacidad.
< Copiar los elementos existentes al nuevo bloque de memoria.
< Liberar la memoria del conjunto antiguo.
< Actualizar el puntero Data para que apunte al nuevo bloque de memoria.
< Actualizar la capacidad del conjunto.
Definición en la lÃnea 59 del archivo TSet.h.
Hace referencia a EU::TSet< T >::Capacity, EU::TSet< T >::Data y EU::TSet< T >::Size.
Referenciado por EU::TSet< T >::Add().
|
private |
Definición en la lÃnea 51 del archivo TSet.h.
Referenciado por EU::TSet< T >::Add(), EU::TSet< T >::GetCapacity() y EU::TSet< T >::Resize().
|
private |
Definición en la lÃnea 50 del archivo TSet.h.
Referenciado por EU::TSet< T >::Add(), EU::TSet< T >::Contains(), EU::TSet< T >::Remove(), EU::TSet< T >::Resize() y EU::TSet< T >::~TSet().
|
private |
Definición en la lÃnea 52 del archivo TSet.h.
Referenciado por EU::TSet< T >::Add(), EU::TSet< T >::Contains(), EU::TSet< T >::Num(), EU::TSet< T >::Remove() y EU::TSet< T >::Resize().