Public Member Functions

# USpeedGameEngine::DataManager< DataType > Class Template Reference

Gestionniaire de données pour éviter les doublons. More...

`#include <DataManager.hpp>`

List of all members.

## Public Member Functions

| DataManager ()
| Constructeur par défaut.
| ~DataManager ()
| Destructeur par défaut.
void | clear ()
| Suppression de toutes les données.
void | clear (bool delData)
| Suppression de toutes les données AVEC POSSIBILITÉ de désallocation de mémoire.
void | erase (std::string const &key)
| Suppression d'une donnée.
void | erase (std::string const &key, bool delData)
| Suppression d'une donnée AVEC POSSIBILITÉ de désallocation de mémoire.
bool | add (std::string const &key, DataType *data)
| Ajout d'une texture.
DataType * | find (std::string const &key)
| Accès à une texture.

## Detailed Description

### template<class DataType>
class USpeedGameEngine::DataManager< DataType >

Gestionniaire de données pour éviter les doublons.

Author:
  U.Speed

## Constructor & Destructor Documentation

template<class DataType >

USpeedGameEngine::DataManager< DataType >::DataManager | ( |  | ) | `[inline]`

Constructeur par défaut.

Author:
  U.Speed

template<class DataType >

USpeedGameEngine::DataManager< DataType >::~DataManager | ( |  | ) | `[inline]`

Destructeur par défaut.

Author:
  U.Speed

## Member Function Documentation

template<class DataType >

bool USpeedGameEngine::DataManager< DataType >::add | ( | std::string const & | key,
|  | DataType * | data |
| ) |  |  | `[inline]`

Ajout d'une texture.

Author:
  U.Speed

Parameters:

  | key | std::string const& : la clé de référence
  | data | DataType* : le pointeur de la donnée à ajouter

Returns:
  bool : `true` si l'ajout a été effectué. `false` si la clé est invalide ou déjà saisie ou que la donnée est nulle.

template<class DataType >

void USpeedGameEngine::DataManager< DataType >::clear | ( |  | ) | `[inline]`

Suppression de toutes les données.

Attention ! Il ne s'agit que de la suppression des références dans le gestionnaire des données.
Aucune désallocation de mémoire n'est effectuée.

Author:
  U.Speed

template<class DataType >

void USpeedGameEngine::DataManager< DataType >::clear | ( | bool | delData | ) | `[inline]`

Suppression de toutes les données AVEC POSSIBILITÉ de désallocation de mémoire.

Author:
  U.Speed

Parameters:

  | delData | bool : `true` pour effectuer un "<code>delete</code>" sur chaque donnée référencée.

template<class DataType >

void USpeedGameEngine::DataManager< DataType >::erase | ( | std::string const & | key,
|  | bool | delData |
| ) |  |  | `[inline]`

Suppression d'une donnée AVEC POSSIBILITÉ de désallocation de mémoire.

Author:
  U.Speed

Parameters:

  | key | std::string const& : la clé de la donnée à supprimer
  | delData | bool : `true` pour effectuer un "<code>delete</code>" sur la donnée référencée.

template<class DataType >

void USpeedGameEngine::DataManager< DataType >::erase | ( | std::string const & | key | ) | `[inline]`

Suppression d'une donnée.

Attention ! Il ne s'agit que de la suppression des références dans le gestionnaire des données.
Aucune désallocation de mémoire n'est effectuée.

Author:
  U.Speed

Parameters:

  | key | std::string const& : la clé de la donnée à supprimer

template<class DataType >

DataType* USpeedGameEngine::DataManager< DataType >::find | ( | std::string const & | key | ) | `[inline]`

Accès à une texture.

Author:
  U.Speed

Parameters:

  | key | std::string const& : la clé de référence

Returns:
  DataType* : le pointeur de la texture concernée ou pointeur nul si non trouvée

The documentation for this class was generated from the following file:

- src/DataManager/DataManager.hpp