From 1431660328b27f0059f6dcab6bd65080680200af Mon Sep 17 00:00:00 2001 From: Joel Beckmeyer Date: Sun, 23 Apr 2017 20:37:16 -0400 Subject: [PATCH] rewrite Radec.cpp --- src/Radec.cpp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/Radec.cpp diff --git a/src/Radec.cpp b/src/Radec.cpp new file mode 100644 index 0000000..0a73a41 --- /dev/null +++ b/src/Radec.cpp @@ -0,0 +1,28 @@ +#include "Simulation.h" + +using namespace std; + +int main() { + // 1. Parse circuit file to create in-memory data structure of Gates and Wires + // to simulate + string fileName; + Simulation e; + + getline(in, fileName); + e.parseCircuit(fileName); + + // 2. Parse the vector file to initialize the simulation Queue with initial + // Wire state (i.e., value) changes + e.parseVector(fileName); + + // 3. Simulate the circuit using Event-driven control + // first, remove the top Event e in the Queue + // second, determine if e causes a future Wire state change + // third, create and queue any future Wire state changes as new Events + // fourth, apply e's effects + e.simulate(); + + // 4. Print the results of the simulation + e.print(); + } +}