protected static State Not(State state) { switch (state) { case State.Off: return(State.On0); case State.On0: return(State.On1); case State.On1: return(State.On0); } throw CircuitFunction.BadState(state); }
public static char ToChar(State state) { // The chars are hardcoded if needed must be localized. switch (state) { case State.Off: return('-'); case State.On0: return('0'); case State.On1: return('1'); default: throw CircuitFunction.BadState(state); } }
protected State TriStateGroup() { State state = State.Off; foreach (int index in this.parameter) { switch (this.CircuitState[index]) { case State.On0: return(State.On0); case State.On1: state = State.On1; break; case State.Off: break; default: throw CircuitFunction.BadState(this.CircuitState[index]); } } return(state); }