2017-04-04 13:37:46 -04:00
|
|
|
#ifndef GATE
|
|
|
|
#define GATE
|
|
|
|
|
|
|
|
class gate {
|
2017-04-06 09:38:44 -04:00
|
|
|
public:
|
|
|
|
gate(wire* wire1 = nullptr, wire* wire2 = nullptr, wire* wire3 = nullptr);
|
|
|
|
virtual int getOutput() = 0;
|
|
|
|
protected:
|
|
|
|
wire* in1, in2, out;
|
|
|
|
/* TODO
|
|
|
|
* delay
|
|
|
|
* type
|
|
|
|
*/
|
2017-04-04 13:37:46 -04:00
|
|
|
};
|
|
|
|
|
2017-04-06 09:38:44 -04:00
|
|
|
#endif // !GATE
|