]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/src/plantitem.cpp
* Se agrega la logica del tanque para los flotantes
[z.facultad/75.42/plaqui.git] / Model / src / plantitem.cpp
1
2
3 #include "plantitem.h"
4
5 using namespace PlaQui::Model;
6
7 PlantItem::PlantItem(const std::string &_name):IConector(0, 0)
8 {
9         name = _name;
10         updated = false;
11         fluid_color = RGB(255,255,255);
12 }
13
14 PlantItem::PlantItem(unsigned ins, unsigned outs):IConector(ins, outs)
15 {
16         updated = false;
17 }
18
19 PlantItem::~PlantItem()
20 {
21 }
22         
23 void PlantItem::recieve_msg(int msg, IConector *who, void *data)
24 {
25         switch (msg) {
26                 case MSG_QUERY_MAX_FLOW_OUT:
27                         // TODO
28                         return;
29                 break;
30                 default:
31                         IConector::recieve_msg(msg, who, data);
32         }
33 }
34
35 void PlantItem::get_state_as_xml(std::stringstream &out)
36 {
37         out << "\t<float name=\"" << name << "\">" << std::endl;
38         out << "\t\t<actual_flow>" << actual_flow << "</actual_flow>" << std::endl;
39         out << "\t</float>" << std::endl;
40         out << "\t<color name=\"" << name << "\">" << std::endl;
41         out << "\t\t<r>" << fluid_color.r() << "</r>" << std::endl;
42         out << "\t\t<g>" << fluid_color.g() << "</g>" << std::endl;
43         out << "\t\t<b>" << fluid_color.b() << "</b>" << std::endl;
44         out << "\t</color>" << std::endl;
45
46         // Para que quede bonito
47         actual_flow = 99999;
48 }