Página principal | Lista de namespace | Lista de archivos

accion.h

00001 
00024 #ifndef __ACCION__
00025 #define __ACCION__
00026 
00027 #include <string>
00028 using namespace std;
00029 
00030 #include "jugador.h"
00031 
00032 
00033 class accion {
00034 
00035  private:
00036 
00037   //Atributos
00038   bool _sgtServicio;
00039   bool _encarcelar;
00040   int _avanzarA;
00041   int _avanzar;
00042   int _pagar;              //Positivo pagar, negativo cobrar.
00043   bool _sgtEstacion;
00044   bool _tarjetaCarcel;
00045   int _pagarCasa;
00046   int _pagarHotel;
00047   int _pagarCadaJugador;
00048   int _multiplicarPago;  
00049   bool _cobrarSalida;
00050   int _multiPagoDado;
00051   bool _sgtPropiedad;
00052 
00053  public:
00054 
00055   // Constructores
00056   accion ();  
00057   accion ( int pagar, int avanzar, int avanzarA, int pagarCadaJugador, 
00058            int pagarCasa, int pagarHotel, int multiPago, bool sgtServicio, bool encarcelar,
00059            bool sgtEstacion, bool tarjetaCarcel, bool cobrarSalida, int multiPagoDado, 
00060            bool sgtPropiedad );
00061   
00062   // Copy constructor
00063   accion ( const accion& right );
00064 
00065   // Operador de asignación
00066   accion& operator= (const accion& right);
00067 
00068   // Destructor
00069   ~accion ();
00070 
00071   // Get operators
00072   bool get_sgtServicio () const;
00073   bool get_encarcelar () const;
00074   int get_avanzarA () const;
00075   int get_avanzar () const;
00076   int get_pagar () const;
00077   bool get_sgtEstacion () const;
00078   bool get_tarjetaCarcel () const;
00079   int get_pagarCasa () const;
00080   int get_pagarHotel () const;
00081   int get_pagarCadaJugador () const;
00082   int get_multiplicarPago () const;
00083   bool get_cobrarSalida () const;
00084   int get_multiPagoDado () const;
00085   bool get_sgtPropiedad () const;
00086 
00087   //Set operators
00088   void set_sgtServicio ( bool sgtServicio );
00089   void set_encarcelar ( bool encarcelar );
00090   void set_avanzarA ( int avanzarA );
00091   void set_avanzar ( int avanzar );
00092   void set_pagar ( int pagar );
00093   void set_sgtEstacion ( bool sgtEstacion );
00094   void set_tarjetaCarcel ( bool tarjetaCarcel );
00095   void set_pagarCasa ( int pagarCasa );
00096   void set_pagarHotel ( int pagarHotel );
00097   void set_pagarCadaJugador ( int pagarCadaJugador );
00098   void set_multiplicarPago ( int multiplicarPago );
00099   void set_cobrarSalida ( bool cobrarSalida );
00100   void set_multiPagoDado ( int multiPagoDado );
00101   void set_sgtPropiedad ( bool sgtPropiedad );
00102 
00103   //Métodos
00104 
00111   int ejecutar ( jugador *p );
00112   
00113 };
00114 
00118 inline bool accion::get_sgtServicio () const
00119 {
00120   return _sgtServicio;
00121 }
00122 
00123 inline bool accion::get_encarcelar () const
00124 {
00125   return _encarcelar;
00126 }
00127 
00128 inline int accion::get_avanzarA () const
00129 {
00130   return _avanzarA;
00131 }
00132 
00133 inline int accion::get_avanzar () const
00134 {
00135   return _avanzar;
00136 }
00137 
00138 inline int accion::get_pagar () const
00139 {
00140   return _pagar;
00141 }
00142 
00143 inline bool accion::get_sgtEstacion () const
00144 {
00145   return _sgtEstacion;
00146 }
00147 
00148 inline bool accion::get_tarjetaCarcel () const
00149 {
00150   return _tarjetaCarcel;
00151 }
00152 
00153 inline int accion::get_pagarCasa () const
00154 {
00155   return _pagarCasa;
00156 }
00157 
00158 inline int accion::get_pagarHotel () const
00159 {
00160   return _pagarHotel;
00161 }
00162 
00163 inline int accion::get_pagarCadaJugador () const
00164 {
00165   return _pagarCadaJugador;
00166 }
00167 
00168 inline int accion::get_multiplicarPago () const
00169 {
00170   return _multiplicarPago;
00171 }
00172 
00173 inline bool accion::get_cobrarSalida () const
00174 {
00175   return _cobrarSalida;
00176 }
00177 
00178 inline int accion::get_multiPagoDado () const
00179 {
00180   return _multiPagoDado;
00181 }
00182 
00183 inline bool accion::get_sgtPropiedad () const
00184 {
00185   return _sgtPropiedad;
00186 }
00187 
00191 inline void accion::set_sgtServicio ( bool sgtServicio )
00192 {
00193   _sgtServicio = sgtServicio;
00194 }
00195 
00196 inline void accion::set_encarcelar ( bool encarcelar )
00197 {
00198   _encarcelar = encarcelar;
00199 }
00200 
00201 inline void accion::set_avanzarA ( int avanzarA )
00202 {
00203   _avanzarA = avanzarA;
00204 }
00205 
00206 inline void accion::set_avanzar ( int avanzar )
00207 {
00208   _avanzar = avanzar;
00209 }
00210 
00211 inline void accion::set_pagar ( int pagar )
00212 {
00213   _pagar = pagar;
00214 }
00215 
00216 inline void accion::set_sgtEstacion ( bool sgtEstacion )
00217 {
00218   _sgtEstacion = sgtEstacion;
00219 }
00220 
00221 inline void accion::set_tarjetaCarcel ( bool tarjetaCarcel )
00222 {
00223   _tarjetaCarcel = tarjetaCarcel;
00224 }
00225 
00226 inline void accion::set_pagarCasa ( int pagarCasa )
00227 {
00228   _pagarCasa = pagarCasa;
00229 }
00230 
00231 inline void accion::set_pagarHotel ( int pagarHotel )
00232 {
00233   _pagarHotel = pagarHotel;
00234 }
00235 
00236 inline void accion::set_pagarCadaJugador ( int pagarCadaJugador )
00237 {
00238   _pagarCadaJugador = pagarCadaJugador;
00239 }
00240 
00241 inline void accion::set_multiplicarPago ( int multiplicarPago )
00242 {
00243   _multiplicarPago = multiplicarPago;
00244 }
00245 
00246 inline void accion::set_cobrarSalida ( bool cobrarSalida )
00247 {
00248   _cobrarSalida = cobrarSalida;
00249 }
00250 
00251 inline void accion::set_sgtPropiedad ( bool sgtPropiedad )
00252 {
00253   _sgtPropiedad = sgtPropiedad;
00254 }  
00255 
00256 inline void accion::set_multiPagoDado ( int multiPagoDado )
00257 {
00258   _multiPagoDado = multiPagoDado;
00259 }
00260 
00261 #endif

Generado el Fri Jun 30 12:38:29 2006 para Street Master's por  doxygen 1.3.9.1