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;
 }
Example #3
0
        void ISignal_Drive.UndriveSignal(int outputIndex)
        {
            if (IsDriven)
            {
                Service <IMediator> .Instance.NotifyPortDrivesSignalNoLonger(this, _drivenByPort, outputIndex);
            }

            _drivenByPort   = null;
            _isSourceSignal = true;
            _properties.ValidatePropertiesAfterUndrive(this);
        }
Example #4
0
        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);
 }
Example #6
0
 public override bool DependsOn(MathNet.Symbolics.Port port)
 {
     return(Service <IScanner> .Instance.ExistsPort(this, port.Equals, true));
 }
Example #7
0
        void ISignal_Drive.UndriveSignal(int outputIndex)
        {
            if(IsDriven)
                Service<IMediator>.Instance.NotifyPortDrivesSignalNoLonger(this, _drivenByPort, outputIndex);

            _drivenByPort = null;
            _isSourceSignal = true;
            _properties.ValidatePropertiesAfterUndrive(this);
        }
Example #8
0
        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);