]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Model/src/plantitem.cpp
Se ponen mas simples algunos SigC::bind() :)
[z.facultad/75.42/plaqui.git] / Model / src / plantitem.cpp
index aa3aa230a36b705647f9fc3a4f1450027c1b7b60..9405a945455e2191f23b9df591bcd5fd32e69482 100644 (file)
@@ -8,6 +8,7 @@ PlantItem::PlantItem(const std::string &_name):IConector(0, 0)
 {
        name = _name;
        updated = false;
+       fluid_color = RGB(255,255,255);
 }
 
 PlantItem::PlantItem(unsigned ins, unsigned outs):IConector(ins, outs)
@@ -22,7 +23,7 @@ PlantItem::~PlantItem()
 void PlantItem::recieve_msg(int msg, IConector *who, void *data)
 {
        switch (msg) {
-               case MSG_QUERY_MAX_FLOW:
+               case MSG_QUERY_MAX_FLOW_OUT:
                        // TODO
                        return;
                break;
@@ -31,3 +32,17 @@ void PlantItem::recieve_msg(int msg, IConector *who, void *data)
        }
 }
 
+void PlantItem::get_state_as_xml(std::stringstream &out)
+{
+       out << "\t<float name=\"" << name << "\">" << std::endl;
+       out << "\t\t<actual_flow>" << actual_flow << "</actual_flow>" << std::endl;
+       out << "\t</float>" << std::endl;
+       out << "\t<color name=\"" << name << "\">" << std::endl;
+       out << "\t\t<r>" << fluid_color.r() << "</r>" << std::endl;
+       out << "\t\t<g>" << fluid_color.g() << "</g>" << std::endl;
+       out << "\t\t<b>" << fluid_color.b() << "</b>" << std::endl;
+       out << "\t</color>" << std::endl;
+
+       // Para que quede bonito
+       actual_flow = 99999;
+}