00001 // vim:syntax=cpp.doxygen tw=3 sw=3 00002 /*************************************************************************** 00003 * Copyright (C) 2008 by Brice Boyer * 00004 * brice.boyer@ens-lyon.org * 00005 * * 00006 * This program is free software; you can redistribute it and/or modify * 00007 * it under the terms of the GNU General Public License as published by * 00008 * the Free Software Foundation; either version 2 of the License, or * 00009 * (at your option) any later version. * 00010 * * 00011 * This program is distributed in the hope that it will be useful, * 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of * 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * 00014 * GNU General Public License for more details. * 00015 * * 00016 * You should have received a copy of the GNU General Public License * 00017 * along with this program; if not, write to the * 00018 * Free Software Foundation, Inc., * 00019 * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * 00020 ***************************************************************************/ 00021 00029 #include "galets.h" 00030 00031 using namespace std; 00032 /* 00033 * @brief On contstruit un galet 00034 * 00035 * On le définit par sa taille et son type. 00036 * 00037 * @param Type le type de galets 00038 * @param Taille sa taille ! 00039 */ 00040 // GALET::GALET ( const entier_type & Taille, const entier_type & Type ) { 00041 // //type = Type; 00042 // //_MaTaille = Taille; 00043 // _MonEtat = _vide; 00044 // _MonNumero = _paysage; 00045 // } 00046 00053 GALET::GALET () { 00054 //type = 0; 00055 _MaTaille = 0; // _MaTaille 0 par défaut. 00056 _MonEtat = _vide; // vide par défaut. 00057 _MonNumero = _paysage ; // pas de numéro par défaut. 00058 } 00059 00060 /* 00061 * @brief renvoie la taille du galet. 00062 * @return la taille ! 00063 */ 00064 entier_type GALET::ma_taille() const { 00065 return _MaTaille; 00066 } 00067 00068 /* 00069 * @brief définit la taille du galet. 00070 * @param Taille la nouvelle taille. 00071 */ 00072 void GALET::a_la_taille ( const entier_type & Taille ) { 00073 _MaTaille = Taille; 00074 return; 00075 } 00076 00081 relatif_type GALET::mon_etat() const { 00082 return _MonEtat; 00083 } 00084 00089 void GALET::a_l_etat ( const relatif_type & Etat ) { 00090 cblock(_DEBUG1,( ( Etat != -1 ) && ( Etat < _MonEtat ) ),-4, cout << "g::a_l_etat : on régresse ! (" << _MonEtat << " -> " << Etat << ")\n") ; 00091 cinfo(_DEBUG2,( Etat == _MonEtat ),8,_erreur) << "g::a_l_etat : on ne change rien !\n"; 00092 _MonEtat = Etat; 00093 return; 00094 } 00095 00096 /* 00097 * @brief dit si on peut modifier le contenu du galet. 00098 * @return oui si modifiable. 00099 */ 00100 // bool GALET::modifiable() const { 00101 // return ( _MonEtat == _vide || _MonEtat == _encharge ); // on ne modifie pas un galet s'il a fini de se remplir. 00102 // } 00103 00104 /* 00105 * @brief dit si on peut remettre le galet à zéro. 00106 * @return oui si écrasable 00107 */ 00108 // bool GALET::ecrasable() const { 00109 // return ( _MonEtat == _vide ) ; // on ne peut pas écraser un galet ! 00110 // } 00111 00112 /* 00113 * @brief renvoie le type du galet. 00114 * @return le type du galet. 00115 */ 00116 // entier_type GALET::mon_type() const { 00117 // return type; 00118 // } 00119 00120 /* 00121 * @brief Fixe le type du galet. 00122 * @param Type le type du galet. 00123 */ 00124 // void GALET::au_type ( const entier_type & Type ) { 00125 // type = Type; 00126 // return; 00127 // } 00128 00129 /* numéro */ 00130 00135 relatif_type GALET::mon_numero() const { 00136 return _MonNumero; 00137 } 00138 00143 void GALET::au_numero ( const relatif_type & num ) { 00144 _MonNumero = num; 00145 return; 00146 }