예제 #1
0
파일: Context.cs 프로젝트: dzamkov/DUIP
 /// <summary>
 /// Registers a callback to be called when the value for a signal of a probe available to the context changes.
 /// </summary>
 public abstract RemoveHandler RegisterProbeSignalChange(ProbeSignalChangeHandler Callback);
예제 #2
0
 public override RemoveHandler RegisterProbeSignalChange(ProbeSignalChangeHandler Callback)
 {
     this._ProbeSignalChange += Callback;
     if (this._ProbeSignalChange != null && this._RemoveSignalChange == null)
     {
         Probe probe = this._Probe;
         this._RemoveSignalChange = probe.RegisterSignalChange(delegate(ProbeSignal Signal, bool Value)
         {
             bool handled = false;
             this._ProbeSignalChange(probe, Signal, Value, ref handled);
         });
     }
     return delegate
     {
         this._ProbeSignalChange -= Callback;
         if (this._ProbeSignalChange == null && this._RemoveSignalChange != null)
         {
             this._RemoveSignalChange();
             this._RemoveSignalChange = null;
         }
     };
 }
예제 #3
0
파일: Context.cs 프로젝트: dzamkov/DUIP
 public override RemoveHandler RegisterProbeSignalChange(ProbeSignalChangeHandler Callback)
 {
     return this._Source.RegisterProbeSignalChange(delegate(Probe Probe, ProbeSignal Signal, bool Value, ref bool Handled)
     {
         Callback(Probe.Translate(this._Offset), Signal, Value, ref Handled);
     });
 }
예제 #4
0
파일: Node.cs 프로젝트: dzamkov/DUIP
 public override RemoveHandler RegisterProbeSignalChange(ProbeSignalChangeHandler Callback)
 {
     this._ProbeSignalChange += Callback;
     return delegate { this._ProbeSignalChange -= Callback; };
 }