#include <AssetManager.hpp>
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_ |
Définition à la ligne 18 du fichier AssetManager.hpp.
bib::AssetManager< T >::AssetManager | ( | ) | [inline] |
Définition à la ligne 21 du fichier AssetManager.hpp.
virtual bib::AssetManager< T >::~AssetManager | ( | ) | [inline, virtual] |
Définition à la ligne 24 du fichier AssetManager.hpp.
void bib::AssetManager< T >::add_resource_directory | ( | const std::string & | directory | ) | [inline] |
Ajoute un repertoire pour la recherche des fichiers.
directory | : path du repertoire relatif a l'application |
Définition à la ligne 33 du fichier AssetManager.hpp.
virtual T* bib::AssetManager< T >::creer_ressource | ( | const std::string & | path, | |
bool * | succes | |||
) | [protected, pure virtual] |
void bib::AssetManager< T >::delete_asset | ( | const T & | asset | ) | [inline] |
Retire la ressource de la memoire.
asset | : asset a supprimer |
Définition à la ligne 116 du fichier AssetManager.hpp.
void bib::AssetManager< T >::delete_asset | ( | const int | id | ) | [inline] |
Retire l'asset de la memoire.
id | : ID du fichier |
Définition à la ligne 128 du fichier AssetManager.hpp.
T& bib::AssetManager< T >::get_asset | ( | const int | ID | ) | [inline] |
Obtenir une ressource d'apres son ID.
filename | : nom du fichier |
Définition à la ligne 97 du fichier AssetManager.hpp.
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.
bool bib::AssetManager< T >::is_loaded | ( | const int | ID | ) | [inline] |
Verifier si une ressource est chargee.
ID,: | ID de la ressource |
Définition à la ligne 107 du fichier AssetManager.hpp.
void bib::AssetManager< T >::load_asset | ( | int | ID, | |
const std::string & | filename | |||
) | [inline] |
Charger une ressource depuis un fichier.
ID,: | ID du fichier, filename : nom du fichier |
Définition à la ligne 70 du fichier AssetManager.hpp.
void bib::AssetManager< T >::remove_resource_directory | ( | const std::string & | directory | ) | [inline] |
Supprime un repertoire pour la recherche des fichiers.
directory | : path du repertoire relatif a l'application |
Définition à la ligne 53 du fichier AssetManager.hpp.
std::map< int, T* > bib::AssetManager< T >::assets_ [protected] |
Définition à la ligne 148 du fichier AssetManager.hpp.
std::list< std::string > bib::AssetManager< T >::resource_directories_ [protected] |
Définition à la ligne 146 du fichier AssetManager.hpp.