class Terminal : public Circuit { public: Terminal (State s); // Konstruktor ~Terminal (); // default destructor ist OK virtual void ChangeInput (State s, int pin); // Eingang wechselt zur aktuellen Zeit den Zustand virtual void Action (); // berechne Gatter neu und benachrichtige Draht // am Ausgang virtual void ConnectInput (Wire& w, int pin); // verdrahte Eingang virtual void ConnectOutput (Wire& w, int pin); // verdrahte Ausgang private: State q; // Ausgabewert Wire* a; // Ausgang } ;