public virtual bool SupportsPort(MathNet.Symbolics.Port port) { if (port == null) { throw new ArgumentNullException("port"); } return(port.Entity.EntityId.Equals(_entityId)); }
protected void SetPort(MathNet.Symbolics.Port port) { if (port == null) { throw new ArgumentNullException("port"); } _isInstance = true; _port = port; }
void ISignal_Drive.UndriveSignal(int outputIndex) { if (IsDriven) { Service <IMediator> .Instance.NotifyPortDrivesSignalNoLonger(this, _drivenByPort, outputIndex); } _drivenByPort = null; _isSourceSignal = true; _properties.ValidatePropertiesAfterUndrive(this); }
void ISignal_Drive.DriveSignal(MathNet.Symbolics.Port source, int outputIndex) { if (IsDriven) { Service <IMediator> .Instance.NotifyPortDrivesSignalNoLonger(this, _drivenByPort, _drivenByPort.OutputSignals.IndexOf(this)); } _drivenByPort = source; _isSourceSignal = false; _properties.ValidatePropertiesAfterDrive(this); Service <IMediator> .Instance.NotifyPortDrivesSignal(this, source, outputIndex); }
public bool RebindToPortIfSupported(MathNet.Symbolics.Port newPort) { if (newPort == null) { throw new ArgumentNullException("newPort"); } if (newPort.Equals(_port)) { return(true); } if (SupportsPort(newPort)) { MathNet.Symbolics.Port oldPort = _port; UnregisterArchitecture(); _port = newPort; ReregisterArchitecture(oldPort, newPort); return(true); } return(false); }
public override bool DependsOn(MathNet.Symbolics.Port port) { return(Service <IScanner> .Instance.ExistsPort(this, port.Equals, true)); }
void ISignal_Drive.UndriveSignal(int outputIndex) { if(IsDriven) Service<IMediator>.Instance.NotifyPortDrivesSignalNoLonger(this, _drivenByPort, outputIndex); _drivenByPort = null; _isSourceSignal = true; _properties.ValidatePropertiesAfterUndrive(this); }
void ISignal_Drive.DriveSignal(MathNet.Symbolics.Port source, int outputIndex) { if(IsDriven) Service<IMediator>.Instance.NotifyPortDrivesSignalNoLonger(this, _drivenByPort, _drivenByPort.OutputSignals.IndexOf(this)); _drivenByPort = source; _isSourceSignal = false; _properties.ValidatePropertiesAfterDrive(this); Service<IMediator>.Instance.NotifyPortDrivesSignal(this, source, outputIndex); }
public bool RebindToPortIfSupported(MathNet.Symbolics.Port newPort) { if(newPort == null) throw new ArgumentNullException("newPort"); if(newPort.Equals(_port)) return true; if(SupportsPort(newPort)) { MathNet.Symbolics.Port oldPort = _port; UnregisterArchitecture(); _port = newPort; ReregisterArchitecture(oldPort, newPort); return true; } return false; }
protected void SetPort(MathNet.Symbolics.Port port) { if(port == null) throw new ArgumentNullException("port"); _isInstance = true; _port = port; }
protected abstract void ReregisterArchitecture(MathNet.Symbolics.Port oldPort, MathNet.Symbolics.Port newPort);