///
/// \file Lumiere.h
/// Stockage de lumieres
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///

#ifndef ____LUMIERE____
#define ____LUMIERE____

class CouleurRVBA;

///
/// \class Lumiere
/// Stockage de lumieres
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///

class Lumiere  {

  public :
    int on;                    ///< Allume.
    double energie;            ///< Energie emise.
    CouleurRVBA *couleur;      ///< Couleur.

  public :

///
/// Constructeur basique.
///
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    Lumiere(void);

///
/// Destructeur.
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    virtual ~Lumiere(void);

///
/// Affichage texte.
/// 
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    virtual void print(void) = 0;
};

#endif
