Terminal::Terminal (State s) { q = s; // Wert des Terminals a=0; // nix angschlossen Sim.StoreCircuitEvent(*this); } Terminal::~Terminal() {} void Terminal::ChangeInput (State s, int pin) {} void Terminal::Action () { // Stosse Draht an a->ChangeState(Sim.GetTime()+1,q); } void Terminal::ConnectInput (Wire& w, int pin) {} void Terminal::ConnectOutput (Wire& w, int pin) { // Wird von Connect-Funktion des Drahtes aufgerufen a = &w; }