#define _CONDUCTO_H_
#include "transport.h"
+#include <iostream>
+#include <sstream>
namespace PlaQui {
namespace Model {
-
+
+/** Conducto de transporte de fluido
+ *
+ * Un conducto puede modelar tanto a un caño recto como a un
+ * codo. Su principal objetivo es saber que flujo puede pasar por
+ * el y consultar que flujo pasará en cada iteración
+ */
class Conduct:public Transport {
public:
+ /// Constructor
Conduct(const std::string &_name);
+ /// Destructor
virtual ~Conduct();
virtual void recieve_msg(int msg, IConector *who, void *data);
- /// Hace que los elementos de la plata actualicen su flujo en esta etapa
- virtual void update();
- /// Hace la simulación de esta iteración
+ virtual void update(int dir=OUT);
virtual void simulate();
+ virtual void get_state_as_xml(std::stringstream &out);
protected:
private:
Conduct():Transport("null") {}