private void Add(CVImageInput input) { T addition = new T(); addition.SetInput(input); FProcess.Add(addition); }
private void Add() { CVImageOutput output = new CVImageOutput(); T addition = new T(); addition.SetOutput(output); FProcess.Add(addition); FOutput.Add(output); }
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 }