protected override void ReregisterArchitecture(Port oldPort, Port newPort) { this.inputSignals = newPort.InputSignals; this.outputSignals = newPort.OutputSignals; for (int i = 0; i < inputSignals.Count; i++) { inputSignals[i].ValueChanged += CompoundArchitecture_SignalValueChanged; } system.PushInputValueRange(inputSignals); }
public CompoundArchitecture(MathIdentifier id, MathIdentifier entityId, Port port, IMathSystem system) : base(id, entityId, false) { this.inputSignals = port.InputSignals; this.outputSignals = port.OutputSignals; this.system = system; this.system.OutputValueChanged += system_OutputValueChanged; SetPort(port); for(int i = 0; i < inputSignals.Count; i++) inputSignals[i].ValueChanged += CompoundArchitecture_SignalValueChanged; system.PushInputValueRange(inputSignals); }
public CompoundArchitecture(MathIdentifier id, MathIdentifier entityId, Port port, IMathSystem system) : base(id, entityId, false) { this.inputSignals = port.InputSignals; this.outputSignals = port.OutputSignals; this.system = system; this.system.OutputValueChanged += system_OutputValueChanged; SetPort(port); for (int i = 0; i < inputSignals.Count; i++) { inputSignals[i].ValueChanged += CompoundArchitecture_SignalValueChanged; } system.PushInputValueRange(inputSignals); }