]> git.llucax.com Git - z.facultad/75.42/plaqui.git/commitdiff
* Se corrige bug en tanque para que compile
authorRicardo Markiewicz <gazer.arg@gmail.com>
Thu, 13 Nov 2003 04:27:21 +0000 (04:27 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Thu, 13 Nov 2003 04:27:21 +0000 (04:27 +0000)
 * Se sube atributo actual_flow hasta platitem (al igual que sus metodos), ya
   que estaba redefinido en todos lados

Model/include/drain.h
Model/include/plantitem.h
Model/include/source.h
Model/include/tank.h
Model/include/transport.h
Model/src/simulador.cpp
Model/src/tank.cpp

index df27e8fe69de32c6847bfe6beb75adff0264d9fd..34958a400bb036210a67311af9d1bafda1a8f258 100644 (file)
@@ -20,14 +20,11 @@ public:
 
        virtual void simulate();
        /// Retorna el flujo que entrega actualmente
-       float get_actual_flow() { return actual_flow; }
-       /// Retorna el flujo máximo capaz de entregar
        float get_capacity() { return capacity; }
        /// Asigna el flojo máximo capaz de entregar
        virtual void  set_capacity(float _f) { capacity = _f; }
 protected:
        float capacity;
-       float actual_flow;
 private:
        Drain(const Drain &):Control("null") {}
        Drain &operator = (const Drain &) { return *this; }
index 70fd6ac819bc6b9f6819f7ddc41233ad4fcdfd14..8c083ddb0e9cc1e2c03b72ec2c25746eb90c026b 100644 (file)
@@ -67,11 +67,15 @@ public:
 
        /// Devuelve el nombre de la instancia
        std::string get_name() const { return name; }
+       
+       /// Retorna el flujo actual que maneja el objeto.
+       float get_actual_flow() { return actual_flow; }
 protected:
        RGB fluid_color;
        // es de solo lectura
        std::string name;
        bool updated;
+       float actual_flow;
 private:
        // Hago que no se puedan copiar objetos ElementosPlanta
        PlantItem(const PlantItem &):IConector(0,0) {}
index 8874dacb4b0d5337f3081b9976e6016e200e4e79..39c73cf9dc74ce3934a4f13ccfe6695542de514f 100644 (file)
@@ -19,15 +19,12 @@ public:
        virtual bool get_output();
 
        virtual void simulate();
-       /// Retorna el flujo que entrega actualmente
-       float get_actual_flow() { return actual_flow; }
        /// Retorna el flujo máximo capaz de entregar
        float get_max_flow() { return max_flow; }
        /// Asigna el flojo máximo capaz de entregar
        void  set_max_flow(float _f) { max_flow = _f; }
 protected:
        float max_flow;
-       float actual_flow;
 private:
        Source(const Source &):Control("null") {}
        Source &operator = (const Source &) { return *this; }
index dbb56c41267670f179a01981d6a4bd95f4e6ff60..a87f50f55ddc25a566ccb5d76188c661fa0527eb 100644 (file)
@@ -28,7 +28,7 @@ public:
        virtual bool get_output();
 
        virtual void recieve_msg(int msg, IConector *who, void *data);
-       virtual void update();
+       virtual void update(int dir=OUT);
        virtual void simulate();
 protected:
        float litros;   ///< cantidad de líquido actual
index d27ca0dbc8f436f3505615eae40c3d791dc28714..a93c5463d9d0a52dd9514971ede5431cfae70e14 100644 (file)
@@ -20,15 +20,11 @@ public:
        /// Destructor
        virtual ~Transport();
 
-       /// Retorna el flujo actual que maneja el objeto.
-       float get_actual_flow() { return actual_flow; }
        /// Retorna el flujo máximo soportado por el objeto
        float get_max_flow() { return max_flow; }
        /// Asigna el flujo máximo a manejar
        void  set_max_flow(float _f) { max_flow = _f; }
 protected:
-       // Es de solo lectura, no hay set
-       float actual_flow;
        float max_flow;
 private:
        Transport():PlantItem("null") {}
index 8f8dd15682e18e5dc4acd6e2d5401aca9a20fcd2..23fe950b97c40258bd847eb44c0088d8e471ee55 100644 (file)
@@ -58,10 +58,9 @@ void Simulador::add_exclusa(const std::string &name)
 
 void Simulador::add_tank(const std::string &name)
 {
-       //Tank *p = new Tank(name);
-       // FIXME no va!!
-       //tank_lst.push_back(p);
-       //items.push_back(p);
+       Tank *p = new Tank(name);
+       tank_lst.push_back(p);
+       items.push_back(p);
 }
 
 void Simulador::add_drainage(const std::string &name)
index 88cbbe6913e1b7e17c82082ba7a3ea2c385df16a..f21a2e8f1e08370ab4a265d7fce089a1be49240a 100644 (file)
@@ -18,7 +18,7 @@ bool Tank::get_output()
        return litros > 0;
 }
 
-void Tank::update()
+void Tank::update(int dir)
 {
        updated = true;
 }