private void Add(CVImageInput input)
        {
            T addition = new T();

            addition.SetInput(input);

            FProcess.Add(addition);
        }
예제 #2
0
        private void Add()
        {
            CVImageOutput output   = new CVImageOutput();
            T             addition = new T();

            addition.SetOutput(output);

            FProcess.Add(addition);
            FOutput.Add(output);
        }
예제 #3
0
        public IDataValue Evaluate(string expression, DataParams paramsValue)
        {
                        #if USECOLLAPSEDEVALUATECALLS
                        #if LOGCACHEEVENTS
            FSession.FServer.FInternalServer.LogMessage(String.Format("Thread {0} evaluating expression '{1}'.", Thread.CurrentThread.GetHashCode(), AExpression));
                        #endif

            RemoteParamData             localParamsValue = DataParamsToRemoteParamData(AParams);
            IRemoteServerExpressionPlan plan;
            PlanDescriptor    planDescriptor;
            ProgramStatistics executeTime;
            byte[]            result = FProcess.Evaluate(AExpression, ref localParamsValue, out plan, out planDescriptor, out executeTime, GetProcessCallInfo(), GetProcessCleanupInfo());
            RemoteParamDataToDataParams(AParams, localParamsValue);

                        #if LOGCACHEEVENTS
            FSession.FServer.FInternalServer.LogMessage(String.Format("Thread {0} expression evaluated.", Thread.CurrentThread.GetHashCode()));
                        #endif

            LocalExpressionPlan localPlan = new LocalExpressionPlan(this, plan, planDescriptor, AParams);
            try
            {
                return(result == null ? null : DataValue.FromPhysical(this.ValueManager, localPlan.DataType, result, 0));
            }
            finally
            {
                UnprepareExpression(localPlan);
            }
                        #else
            IServerExpressionPlan localPlan = PrepareExpression(expression, paramsValue);
            try
            {
                return(localPlan.Evaluate(paramsValue));
            }
            finally
            {
                UnprepareExpression(localPlan);
            }
                        #endif
        }