diff --git a/src/event.cpp b/src/event.cpp new file mode 100644 index 0000000..e69de29 diff --git a/src/event.h b/src/event.h new file mode 100644 index 0000000..b18d13f --- /dev/null +++ b/src/event.h @@ -0,0 +1,13 @@ +#ifndef EVENT +#define EVENT + +class event { + /* TODO: + * event number + * value + * time + * wire number + */ +}; + +#endif // !EVENT diff --git a/src/gate.cpp b/src/gate.cpp index e69de29..8b13789 100644 --- a/src/gate.cpp +++ b/src/gate.cpp @@ -0,0 +1 @@ + diff --git a/src/gate.h b/src/gate.h index cab58a6..aa293e2 100644 --- a/src/gate.h +++ b/src/gate.h @@ -2,7 +2,15 @@ #define GATE class gate { - + public: + gate(wire* wire1 = nullptr, wire* wire2 = nullptr, wire* wire3 = nullptr); + virtual int getOutput() = 0; + protected: + wire* in1, in2, out; + /* TODO + * delay + * type + */ }; -#endif // !GATE \ No newline at end of file +#endif // !GATE diff --git a/src/wire.h b/src/wire.h index d23a6cb..cd4c638 100644 --- a/src/wire.h +++ b/src/wire.h @@ -2,7 +2,14 @@ #define WIRE class wire { - + /* TODO: + * data members: + * state + * gate connections + * wire number + * name + * is input/output + */ }; -#endif // !WIRE \ No newline at end of file +#endif // !WIRE