]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blobdiff - Model/include/simulator.h
Se agrega al EXAMPLE_PATH Constructor/doc para los ejemplos de XML.
[z.facultad/75.42/plaqui.git] / Model / include / simulator.h
index 38026026050d44cccb2040f3e90ec3b5dea00229..12f0ba01a02e0dc32f74ddfbdd1236a75e8c26bd 100644 (file)
@@ -15,6 +15,9 @@
 #include "drainage.h"
 #include "iconector.h"
 #include "libxml/parser.h"
+#include "not.h"
+#include "or.h"
+#include "and.h"
 
 namespace PlaQui {
 namespace Model {
@@ -64,15 +67,19 @@ protected:
        std::list<Tank *> tank_lst;
        std::list<Drainage *> drainage_lst;
        std::list<Exclusa *> exclusa_lst;
+       std::list<LogicControl *> control_lst;
 
        // Tambien tengo una lista generica!
        std::list<PlantItem *> items;
 
        // Utilidades
        IConector *find(const std::string &name);
+       LogicControl *find_logic(const std::string &name);
 
        // Conecta todos los items desde el XML
        void do_connections(xmlNodePtr nodo);
+       void do_logic_connetions(xmlNodePtr nodo);
+       void connect_logic(LogicControl *current, xmlNodePtr);
 
        // Carga del XML
        void loadBomba(xmlNodePtr nodo);
@@ -81,6 +88,9 @@ protected:
        void loadTank(xmlNodePtr nodo);
        void loadUnion(xmlNodePtr nodo);
        void loadDrain(xmlNodePtr nodo);
+       void loadNot(xmlNodePtr nodo);
+       void loadOr(xmlNodePtr nodo);
+       void loadAnd(xmlNodePtr nodo);
 
        RGB loadRGB(xmlNodePtr nodo);