]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Model/src/tank.cpp
Mini bugfix.
[z.facultad/75.42/plaqui.git] / Model / src / tank.cpp
index 0a83de3c5ad1ed1047683f75f533c79a14c57bbb..16e745cad67b3005156d7ecee06e9fd7de93ee90 100644 (file)
@@ -12,6 +12,8 @@ Tank::Tank(const std::string &_name):Source(_name),Drain(_name),Control(_name)
        /* Utilizo en input como el flotante de arriba y el output como el de abajo */
        input = new Condition(Condition::GT, 0.9, this);
        output = new Condition(Condition::LT, 0.1, this);
+       input->set_name(name+" superior");
+       output->set_name(name+" inferior");
 }
 
 Tank::~Tank()
@@ -22,6 +24,7 @@ Tank::~Tank()
 
 bool Tank::get_output()
 {
+       std::cout << "TODO MAL" << std::endl;
        return litros > 0;
 }
 
@@ -108,5 +111,7 @@ void Tank::get_state_as_xml(std::stringstream &out)
        out << "\t<tank name=\"" << name << "\">" << std::endl;
        out << "\t\t<capacity>" << capacity << "</capacity>" << std::endl;
        out << "\t\t<litros>" << litros << "</litros>" << std::endl;
+       out << "\t\t<salida id=\"inferior\"><active>" << (output->get_output()?"true":"false") << "</active></salida>" << std::endl;
+       out << "\t\t<salida id=\"superior\"><active>" << (input->get_output()?"true":"false") << "</active></salida>" << std::endl;
        out << "\t</tank>" << std::endl;
 }