public void RemoveInput(RouterInput input) { inputs.Remove(input); input.RemovedFromRouter(this); updateInputIndices(); }
protected abstract bool setCrosspoint(RouterOutput output, RouterInput input);
public Label(Labelset labelset, string text, RouterInput routerInput) { this.Labelset = labelset; this.text = text; this.RouterInput = routerInput; }
public void restoreRouterInputAssociation() { RouterInput = RouterDatabase.Instance.GetTById(_routerId).Inputs[_routerInputIndex]; }
public Crosspoint(RouterOutput output, RouterInput input) { Output = output; Input = input; }
private void crosspointGreenTallyChangedHandler(RouterInput input, bool newState) { GreenTallyChanged?.Invoke(this, false, newState); }
private void crosspointSourceNameChangedHandler(RouterInput input, string newName) { SourceSignalNameChanged?.Invoke(this, newName); }
private void crosspointSourceChangingHandler(RouterInput input, ISignal oldSource, ISignal newSource) { removeIndirectTalliesFromSource(oldSource); }
private void crosspointSourceChangedHandler(RouterInput input, ISignal oldSource, ISignal newSource) { sendIndirectTalliesToSource(newSource); }