/Tester/src/TiposDeDatos/Bool/Bool8.cpp

http://ensambleitor.googlecode.com/ · C++ · 32 lines · 26 code · 6 blank · 0 comment · 5 complexity · c2aa9346ee7b517b2636f79e7519122f MD5 · raw file

  1. #include "Bool8.h"
  2. Bool8::Bool8(bool valor) {
  3. this->_valor = valor;
  4. this->_punteroADato = &_valor;
  5. }
  6. Bool8::Bool8(void* punteroADato){
  7. this->_punteroADato = punteroADato;
  8. }
  9. Bool8::Bool8(string valor){
  10. if(string("1").compare(valor) == 0){
  11. this->_valor = true;
  12. } else {
  13. this->_valor = false;
  14. }
  15. }
  16. void Bool8::comparar(TipoDeDato& tipoDeDato,ostream& out) {
  17. unsigned char* otroValor = (unsigned char*) tipoDeDato.damePunteroADato();
  18. if ( _valor != *otroValor )
  19. out << "Se esperaba " << (int)_valor << " y se obtuvo " << (int)*otroValor << endl;
  20. }
  21. unsigned char Bool8::dameValor(){
  22. return this->_valor;
  23. }
  24. ClaseDeDato Bool8::getClass() {
  25. return C_BOOL_8;
  26. }