blob: e51df30b5e3e381be71b6558cb2b3256c17272a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include "GateAnd.h"
GateAnd GateAnd::instance(GateAnd::type);
SignalLevel GateAnd::level() {
for (int i = 0; i < this->inputs.size(); i++){
SignalLevel l = this->inputs[i]->getLevel();
if (l == UNDEFINED) return UNDEFINED;
if (l == LOW) return LOW;
}
return HIGH;
}
GateAnd::GateAnd(const GateAnd * prototype) : Node() { }
GateAnd * GateAnd::clone() const {
return new GateAnd(this);
}
|