aboutsummaryrefslogtreecommitdiff
path: root/Node.h
diff options
context:
space:
mode:
Diffstat (limited to 'Node.h')
-rw-r--r--Node.h30
1 files changed, 13 insertions, 17 deletions
diff --git a/Node.h b/Node.h
index 8db9fe9..7f2d03d 100644
--- a/Node.h
+++ b/Node.h
@@ -6,26 +6,22 @@
#include "Observer.h"
#include "Net.h"
-class Node: Observer {
-protected:
- std::string label;
- std::string type;
-
- std::vector<Net*> inputs;
- Net* output;
+using std::string;
+using std::vector;
+class Node : Observer {
public:
- Node(/* args */);
- virtual ~Node();
+ Node(const char * type);
+ virtual ~Node() = default;
void update();
- virtual void addInput(Net*);
- virtual void setOutput(Net*);
+ virtual void addInput(Net *);
+ virtual void setOutput(Net *);
virtual void compare() = 0;
-};
-class GateAnd: public Node {
-public:
- GateAnd(){};
- ~GateAnd(){};
- void compare();
+protected:
+ string label;
+
+ vector<Net *> inputs;
+ Net * output;
};
+