jeux.ressources
Class RessourceCache<R>

java.lang.Object
  extended by jeux.ressources.RessourceCache<R>
Type Parameters:
R - Le type géré par le gestionnaire de ressouce
Un gestionnaire de ressource générique et abstrait qui nous permettra de gérer nos ressources.
Les ressources une fois chargées sont stoquées dans un HashTable et ceux pour augementer la rapidité en limitant les accès disque.
Direct Known Subclasses:
MusicCache, SoundCache, SpriteCache

public abstract class RessourceCache<R>
extends java.lang.Object

Author:
jub

Field Summary
private  java.util.Hashtable<java.lang.String,R> ressources
          Une collection pour stocker les ressources et y accéder via leur nom.
 
Constructor Summary
RessourceCache()
          Construit un gestionnqire de ressource vide<
 
Method Summary
 void flush()
          Libére la mémoire utilisée.
 R getRessource(java.lang.String name)
           
 R loadRessource(java.lang.String name)
           
abstract  R loadRessource(java.net.URL url)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ressources

private java.util.Hashtable<java.lang.String,R> ressources
Une collection pour stocker les ressources et y accéder via leur nom.

Constructor Detail

RessourceCache

public RessourceCache()
Construit un gestionnqire de ressource vide<

Method Detail

loadRessource

public abstract R loadRessource(java.net.URL url)
Parameters:
url - l'URL de la ressource
Returns:
la ressource

loadRessource

public R loadRessource(java.lang.String name)
Parameters:
name - une chaîne de caractère qui représente la ressource.
Returns:
la ressource

getRessource

public R getRessource(java.lang.String name)
Parameters:
name - une chaîne de caractère qui représente la ressource.
Returns:
la ressource Renvoie la ressource depuis la mémoire si elle est déjà chargée et sinon la charge depuis le disque

flush

public void flush()
Libére la mémoire utilisée.