package noyau.librairie;

import java.awt.Image;

public abstract class Librairie
{
protected boolean read=false, write=false;

public boolean isRead()
{
return read;
}

public boolean isWrite()
{
return write;
}

/**
* indique la validité de la bibliothèque
* @return true si la bibliotheque est utilisable
*/
public abstract boolean isValid();

/**
* retourne les extensions avec indiqué si c'est en lecture et en ecriture
* format [x][0] : extension
*        [x][1] : [r][w]
*/
public abstract String[][] getExtension();

/**
* fonction de sauvegarde des images
* @param image image à sauvegarder
* @param name nom absolu du fichier avec l'extension d'enregistrement
*/
public abstract void putImage(Image image, String name);

/**
* fonction de recuperation des images
* @param name nom absolue du fichier à lire
* @return image récupéré
*/
public abstract Image getImage(String name);
}