Example #1
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(DataOrigin.ToStepValue());
            parameters.Add(UserDefinedDataOrigin != null ? UserDefinedDataOrigin.ToStepValue() : "$");
            parameters.Add(DurationType.ToStepValue());
            parameters.Add(ScheduleDuration != null ? ScheduleDuration.ToStepValue() : "$");
            parameters.Add(ScheduleStart != null ? ScheduleStart.ToStepValue() : "$");
            parameters.Add(ScheduleFinish != null ? ScheduleFinish.ToStepValue() : "$");
            parameters.Add(EarlyStart != null ? EarlyStart.ToStepValue() : "$");
            parameters.Add(EarlyFinish != null ? EarlyFinish.ToStepValue() : "$");
            parameters.Add(LateStart != null ? LateStart.ToStepValue() : "$");
            parameters.Add(LateFinish != null ? LateFinish.ToStepValue() : "$");
            parameters.Add(FreeFloat != null ? FreeFloat.ToStepValue() : "$");
            parameters.Add(TotalFloat != null ? TotalFloat.ToStepValue() : "$");
            parameters.Add(IsCritical != null ? IsCritical.ToStepValue() : "$");
            parameters.Add(StatusTime != null ? StatusTime.ToStepValue() : "$");
            parameters.Add(ActualDuration != null ? ActualDuration.ToStepValue() : "$");
            parameters.Add(ActualStart != null ? ActualStart.ToStepValue() : "$");
            parameters.Add(ActualFinish != null ? ActualFinish.ToStepValue() : "$");
            parameters.Add(RemainingTime != null ? RemainingTime.ToStepValue() : "$");
            parameters.Add(Completion != null ? Completion.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Example #2
0
        internal IplImage(IImage image, Func <Type, IplChannelDepth> translationFunc)
        {
            /************************ default values initialization *********************************/
            this.StructureSize   = sizeof(IplImage);
            this.ID              = 0;
            this.Align           = 4;
            this.AlphaChannel    = 0;
            this.DataOrder       = ChannelDataOrder.INTERLEAVED;
            this.Origin          = DataOrigin.TopLeft;
            this.ROI             = IntPtr.Zero;
            this.MaskROI         = IntPtr.Zero;
            this.ImageId         = IntPtr.Zero;
            this.TileInfo        = IntPtr.Zero;
            this.ImageDataOrigin = IntPtr.Zero; //set to zero to avoid deallocation (should be equal to ImageData)
            /************************ default values initialization *********************************/

            var colorInfo = image.ColorInfo;

            this.Align = (image.Stride % 8 == 0) ? 8 :
                         (image.Stride % 4 == 0) ? 4 : 0; //TODO: check does OpenCV supports non-aligned images

            this.ChannelDepth     = translationFunc(colorInfo.ColorType);
            this.NumberOfChannels = colorInfo.ChannelCount;

            this.Width     = image.Width;
            this.Height    = image.Height;
            this.WidthStep = image.Stride;
            this.ImageSize = image.Stride * image.Height;

            this.ImageData = image.ImageData;
        }
Example #3
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(DataOrigin.ToStepValue());
            parameters.Add(UserDefinedDataOrigin != null ? UserDefinedDataOrigin.ToStepValue() : "$");
            parameters.Add(ScheduleWork != null ? ScheduleWork.ToStepValue() : "$");
            parameters.Add(ScheduleUsage != null ? ScheduleUsage.ToStepValue() : "$");
            parameters.Add(ScheduleStart != null ? ScheduleStart.ToStepValue() : "$");
            parameters.Add(ScheduleFinish != null ? ScheduleFinish.ToStepValue() : "$");
            parameters.Add(ScheduleContour != null ? ScheduleContour.ToStepValue() : "$");
            parameters.Add(LevelingDelay != null ? LevelingDelay.ToStepValue() : "$");
            parameters.Add(IsOverAllocated != null ? IsOverAllocated.ToStepValue() : "$");
            parameters.Add(StatusTime != null ? StatusTime.ToStepValue() : "$");
            parameters.Add(ActualWork != null ? ActualWork.ToStepValue() : "$");
            parameters.Add(ActualUsage != null ? ActualUsage.ToStepValue() : "$");
            parameters.Add(ActualStart != null ? ActualStart.ToStepValue() : "$");
            parameters.Add(ActualFinish != null ? ActualFinish.ToStepValue() : "$");
            parameters.Add(RemainingWork != null ? RemainingWork.ToStepValue() : "$");
            parameters.Add(RemainingUsage != null ? RemainingUsage.ToStepValue() : "$");
            parameters.Add(Completion != null ? Completion.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Example #4
0
        public InternalEventResult InvokeWithData(dynamic?data, DataOrigin dataOrigin, IDataHistoryNode?histNode)
        {
            var obj = (object?)data;

            if (obj is T tval)
            {
                return(InvokeWithData(tval, dataOrigin, histNode));
            }
            if (obj is IUsableAs <T> usable)
            {
                return(InvokeWithUsableData(usable, dataOrigin, histNode));
            }

            var @event = new TypedInvokedEvent1 <T>(dataOrigin, handler.Event, this, obj, histNode);

            ExceptionDispatchInfo?caught = null;

            try
            {
                handler.HandlerFunc.Invoke(@event, Maybe.None);
            }
            catch (Exception e)
            {
                caught = ExceptionDispatchInfo.Capture(e);
            }

            if (@event.AlwaysInvokeNext && [email protected])
            {
                var result = InvokeContinuationDynamic((object?)data, dataOrigin, histNode);
                caught = InternalEventResult.CombineExceptions(caught, result.Exception);
            }

            return(new InternalEventResult(@event.GetEventResult(), caught));
        }
Example #5
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(DataOrigin.ToStepValue());
            parameters.Add(UserDefinedDataOrigin != null ? UserDefinedDataOrigin.ToStepValue() : "$");
            parameters.Add(LagValue != null ? LagValue.ToStepValue() : "$");
            parameters.Add(DurationType.ToStepValue());

            return(string.Join(", ", parameters.ToArray()));
        }
Example #6
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(DataOrigin.ToStepValue());
            parameters.Add(UserDefinedDataOrigin != null ? UserDefinedDataOrigin.ToStepValue() : "$");
            parameters.Add(RecurrencePattern != null ? RecurrencePattern.ToStepValue() : "$");
            parameters.Add(Start != null ? Start.ToStepValue() : "$");
            parameters.Add(Finish != null ? Finish.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Example #7
0
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(DataOrigin.ToStepValue());
            parameters.Add(UserDefinedDataOrigin != null ? UserDefinedDataOrigin.ToStepValue() : "$");
            parameters.Add(ActualDate != null ? ActualDate.ToStepValue() : "$");
            parameters.Add(EarlyDate != null ? EarlyDate.ToStepValue() : "$");
            parameters.Add(LateDate != null ? LateDate.ToStepValue() : "$");
            parameters.Add(ScheduleDate != null ? ScheduleDate.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
        public override string GetStepParameters()
        {
            var parameters = new List <string>();

            parameters.Add(Name != null ? Name.ToStepValue() : "$");
            parameters.Add(Description != null ? Description.ToStepValue() : "$");
            parameters.Add(StartTime != null ? StartTime.ToStepValue() : "$");
            parameters.Add(EndTime != null ? EndTime.ToStepValue() : "$");
            parameters.Add(TimeSeriesDataType.ToStepValue());
            parameters.Add(DataOrigin.ToStepValue());
            parameters.Add(UserDefinedDataOrigin != null ? UserDefinedDataOrigin.ToStepValue() : "$");
            parameters.Add(Unit != null ? Unit.ToStepValue() : "$");
            parameters.Add(Values != null ? Values.ToStepValue() : "$");

            return(string.Join(", ", parameters.ToArray()));
        }
Example #9
0
 /// <summary>
 /// Constructs a <see cref="DataWithOrigin"/> struct with the specified data and origin.
 /// </summary>
 /// <param name="origin">The origin to associate with the data.</param>
 /// <param name="data">The data to wrap.</param>
 public DataWithOrigin(DataOrigin origin, dynamic?data)
 {
     Origin = origin;
     if (data is T tval)
     {
         IsTyped   = true;
         typedData = tval;
         dynData   = data;
     }
     else if (data is IUsableAs <T> usable)
     {
         IsTyped   = true;
         typedData = usable.AsType;
         dynData   = data;
     }
     else
     {
         IsTyped   = false;
         dynData   = data;
         typedData = default !;
Example #10
0
        public InternalEventResult InvokeWithData(dynamic?data, DataOrigin dataOrigin, IDataHistoryNode?lastNode)
        {
            var @event = new DynamicInvokedEvent(dataOrigin, handler.Event, this, (object?)data, lastNode);

            ExceptionDispatchInfo?caught = null;

            try
            {
                handler.HandlerFunc.Invoke(@event, (object?)data);
            }
            catch (Exception e)
            {
                caught = ExceptionDispatchInfo.Capture(e);
            }

            if (@event.AlwaysInvokeNext && [email protected])
            {
                var result = InvokeContinuation((object?)data, dataOrigin, lastNode);
                caught = InternalEventResult.CombineExceptions(caught, result.Exception);
            }

            return(new InternalEventResult(@event.GetEventResult(), caught));
        }
Example #11
0
 public ChangeInRAL(NumberData data, StateTag tag)
 {
     UseDataType = DataOrigin.normal;
     ChangeData  = data; IsForRD = false; STag = tag;
 }
Example #12
0
 public ChangeInRAL(NumberData data, AttributeData tag)
 {
     UseDataType = DataOrigin.normal;
     ChangeData  = data; IsForRD = true; ADTag = tag;
 }
Example #13
0
 public DynamicInvokedEvent(DataOrigin dataOrigin, in EventName name, DynamicInvoker invoker, dynamic?data, IDataHistoryNode?histNode)
Example #14
0
 public TypedInvokedEvent2(DataOrigin dataOrigin, in EventName name, TypedInvoker2 <T, R> invoker, dynamic?data, IDataHistoryNode?last)
        internal IplImage(IImage image, Func<Type, IplChannelDepth> translationFunc)
        {
            /************************ default values initialization *********************************/
            this.StructureSize = sizeof(IplImage);
            this.ID = 0;
            this.Align = 4;
            this.AlphaChannel = 0;
            this.DataOrder = ChannelDataOrder.INTERLEAVED;
            this.Origin = DataOrigin.TopLeft;
            this.ROI = IntPtr.Zero;
            this.MaskROI = IntPtr.Zero;
            this.ImageId = IntPtr.Zero;
            this.TileInfo = IntPtr.Zero;
            this.ImageDataOrigin = IntPtr.Zero;
            /************************ default values initialization *********************************/

            var colorInfo = image.ColorInfo;

            this.Align = (image.Stride % 8 == 0) ? 8 :
                         (image.Stride % 4 == 0) ? 4 : 0; //TODO: check does OpenCV supports non-aligned images

            this.ChannelDepth = translationFunc(colorInfo.ChannelType);
            this.NumberOfChannels = colorInfo.NumberOfChannels;

            this.Width = image.Width;
            this.Height = image.Height;
            this.WidthStep = image.Stride;
            this.ImageSize = colorInfo.Size * image.Stride * image.Height;

            this.ImageData = image.ImageData;
        }
Example #16
0
 internal InternalEventResult InvokeContinuation(dynamic?data, DataOrigin origin, IDataHistoryNode?lastNode)
 {
     return(continuation.InvokeWithData((object?)data, origin, lastNode));
 }
Example #17
0
 public DynamicHandler(DataOrigin origin, in EventName name, DynamicEventHandler func, HandlerPriority priority)
Example #18
0
 public TypedHandler1(DataOrigin origin, in EventName name, NoReturnEventHandler <T> func, HandlerPriority priority)