Fonctions membres publiques | Fonctions membres protégées | Attributs protégés

Référence de la classe bib::AssetManager< T > (modèle)

#include <AssetManager.hpp>

Liste de tous les membres

Fonctions membres publiques

 AssetManager ()
virtual ~AssetManager ()
void add_resource_directory (const std::string &directory)
 Ajoute un repertoire pour la recherche des fichiers.
void remove_resource_directory (const std::string &directory)
 Supprime un repertoire pour la recherche des fichiers.
void load_asset (int ID, const std::string &filename)
 Charger une ressource depuis un fichier.
T & get_asset (const int ID)
 Obtenir une ressource d'apres son ID.
bool is_loaded (const int ID)
 Verifier si une ressource est chargee.
void delete_asset (const T &asset)
 Retire la ressource de la memoire.
void delete_asset (const int id)
 Retire l'asset de la memoire.
std::pair< typename std::map
< int, T >::iterator, typename
std::map< int, T >::iterator > 
get_iterator ()
 Renvoie l'iterator de debut et de fin sous forme de pair.

Fonctions membres protégées

virtual T * creer_ressource (const std::string &path, bool *succes)=0

Attributs protégés

std::list< std::string > resource_directories_
std::map< int, T * > assets_

Description détaillée

template<class T>
class bib::AssetManager< T >

Définition à la ligne 18 du fichier AssetManager.hpp.


Documentation des constructeurs et destructeur

template<class T>
bib::AssetManager< T >::AssetManager (  )  [inline]

Définition à la ligne 21 du fichier AssetManager.hpp.

template<class T>
virtual bib::AssetManager< T >::~AssetManager (  )  [inline, virtual]

Définition à la ligne 24 du fichier AssetManager.hpp.


Documentation des fonctions membres

template<class T>
void bib::AssetManager< T >::add_resource_directory ( const std::string &  directory  )  [inline]

Ajoute un repertoire pour la recherche des fichiers.

Paramètres:
directory : path du repertoire relatif a l'application

Définition à la ligne 33 du fichier AssetManager.hpp.

template<class T>
virtual T* bib::AssetManager< T >::creer_ressource ( const std::string &  path,
bool *  succes 
) [protected, pure virtual]
template<class T>
void bib::AssetManager< T >::delete_asset ( const T &  asset  )  [inline]

Retire la ressource de la memoire.

Paramètres:
asset : asset a supprimer

Définition à la ligne 116 du fichier AssetManager.hpp.

template<class T>
void bib::AssetManager< T >::delete_asset ( const int  id  )  [inline]

Retire l'asset de la memoire.

Paramètres:
id : ID du fichier

Définition à la ligne 128 du fichier AssetManager.hpp.

template<class T>
T& bib::AssetManager< T >::get_asset ( const int  ID  )  [inline]

Obtenir une ressource d'apres son ID.

Paramètres:
filename : nom du fichier
Renvoie:
la ressource sous forme T

Définition à la ligne 97 du fichier AssetManager.hpp.

template<class T>
std::pair<typename std::map<int, T>::iterator, typename std::map<int, T>::iterator> bib::AssetManager< T >::get_iterator (  )  [inline]

Renvoie l'iterator de debut et de fin sous forme de pair.

Définition à la ligne 136 du fichier AssetManager.hpp.

template<class T>
bool bib::AssetManager< T >::is_loaded ( const int  ID  )  [inline]

Verifier si une ressource est chargee.

Paramètres:
ID,: ID de la ressource
Renvoie:
un boolean d'existence

Définition à la ligne 107 du fichier AssetManager.hpp.

template<class T>
void bib::AssetManager< T >::load_asset ( int  ID,
const std::string &  filename 
) [inline]

Charger une ressource depuis un fichier.

Paramètres:
ID,: ID du fichier, filename : nom du fichier

Définition à la ligne 70 du fichier AssetManager.hpp.

template<class T>
void bib::AssetManager< T >::remove_resource_directory ( const std::string &  directory  )  [inline]

Supprime un repertoire pour la recherche des fichiers.

Paramètres:
directory : path du repertoire relatif a l'application

Définition à la ligne 53 du fichier AssetManager.hpp.


Documentation des données membres

template<class T>
std::map< int, T* > bib::AssetManager< T >::assets_ [protected]

Définition à la ligne 148 du fichier AssetManager.hpp.

template<class T>
std::list< std::string > bib::AssetManager< T >::resource_directories_ [protected]

Définition à la ligne 146 du fichier AssetManager.hpp.


La documentation de cette classe a été générée à partir du fichier suivant :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Amis Macros