]> git.llucax.com Git - z.facultad/75.42/plaqui.git/blob - Model/include/splitter.h
Ahora si que anda 10 puntos.
[z.facultad/75.42/plaqui.git] / Model / include / splitter.h
1
2 #ifndef _SPLITTER_H
3 #define _SPLITTER_H
4
5 #include "transport.h"
6
7 namespace PlaQui {
8
9 namespace Model {
10
11 /** Divisor de Flujo
12  *
13  *  Divide el flujo entrante en 2 partes iguales que envía a sus salidas
14  */
15 class Splitter:public Transport {
16 public:
17         /// Constructor
18         Splitter(const std::string &_name);
19         /// Destructor
20         virtual ~Splitter();
21
22         virtual void recieve_msg(int msg, IConector *who, void *data);
23         virtual void update(int dir=OUT);
24         virtual void simulate();
25 protected:
26         int out_ready;
27         int out_on_zero;
28 private:
29         Splitter(const Splitter &):Transport("null") {}
30         Splitter &operator = (const Splitter &) { return *this; }
31 };
32
33 }
34 }
35
36 #endif //_SPLITTER_H