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

#ifndef ____RVBA____
#define ____RVBA____

#include "Rvb.h"

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

class Rvba : public Rvb {

  public :
    double a;        ///< Composante alpha.

  public :

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

///
/// Constructeur avec parametres.
///
/// @param r La composante rouge.
/// @param v La composante verte.
/// @param b La composante bleue.
/// @param a La composante alpha.
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    Rvba(double r,double v,double b,double a);

///
/// Constructeur avec parametres.
///
/// @param r La composante rouge.
/// @param v La composante verte.
/// @param b La composante bleue.
/// @param a La composante alpha.
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    Rvba(float r,float v,float b,float a);

///
/// Constructeur avec parametres.
///
/// @param c Le tableau des composantes.
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    Rvba(double *c);

///
/// Constructeur avec parametres.
///
/// @param c Le tableau des composantes.
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    Rvba(float *c);

///
/// Constructeur par clonage.
///
/// @param c Le Rvba a copier.
/// @author Nicolas Janey
/// @author nicolas.janey@univ-fcomte.fr
/// @version 1.0, 01/01/10
///
    Rvba(Rvba *c);

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

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

#endif
