X-Git-Url: https://git.llucax.com/z.facultad/75.42/plaqui.git/blobdiff_plain/5885f9816965f487fd852a9ea46bbc580c48d317..ac8c756883349b0d5cae173fe8f5058dbfb10375:/Model/include/conduct.h diff --git a/Model/include/conduct.h b/Model/include/conduct.h index 811ea26..edf23fd 100644 --- a/Model/include/conduct.h +++ b/Model/include/conduct.h @@ -4,22 +4,31 @@ #define _CONDUCTO_H_ #include "transport.h" +#include +#include 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") {}