public FutureStatus status()
        {
            FutureStatus result = (FutureStatus)AppUtilPINVOKE.FutureBase_status(this.swigCPtr);

            if (AppUtilPINVOKE.SWIGPendingException.Pending)
            {
                throw AppUtilPINVOKE.SWIGPendingException.Retrieve();
            }
            return(result);
        }
예제 #2
0
 public virtual void Reset()
 {
     if (!this.IsComplete)
     {
         this.Cancel();
     }
     _state       = FutureStatus.Initial;
     _error       = null;
     _onComplete  = null;
     _waiterCount = 0;
 }
예제 #3
0
 protected virtual void _Start()
 {
     if (!this.IsComplete)
     {
         this.Cancel();
     }
     _state       = FutureStatus.Incomplete;
     _error       = null;
     _onComplete  = null;
     _waiterCount = 0;
 }
예제 #4
0
 protected override bool CompleteFromInherit(FutureStatus state, Exception error)
 {
     return(Complete(state, default(T), error));
 }
예제 #5
0
 protected abstract bool CompleteFromInherit(FutureStatus state, Exception error);
예제 #6
0
파일: Future.cs 프로젝트: chkn/cirrus
		/// <summary>
		/// Resets this Future to Pending.
		/// </summary>
		protected virtual void InternalReset ()
		{
			status = FutureStatus.Pending;
			exception = null;
		}