public void RemoveProgramCheck(FLProgramCheck check) { if (IsAttached) { return; } ProgramChecks.Remove(check); }
public void RemoveAllProgramChecks() { if (IsAttached) { return; } ProgramChecks.Clear(); }
public void AddProgramCheck(FLProgramCheck check) { if (IsAttached) { return; } if (!ProgramChecks.Contains(check)) { ProgramChecks.Add(check); } }
public FLScriptRunner( CLAPI instance, DataVectorTypes dataVectorTypes = DataVectorTypes.Uchar1, string kernelFolder = "resources/kernel") { Db = new KernelDatabase(instance, kernelFolder, dataVectorTypes); InstructionSet = FLInstructionSet.CreateWithBuiltInTypes(Db); BufferCreator = BufferCreator.CreateWithBuiltInTypes(); ProgramChecks = FLProgramCheckBuilder.CreateDefaultCheckBuilder(InstructionSet, BufferCreator); Parser = new FLParser(InstructionSet, BufferCreator); ProgramChecks.Attach(Parser, true); Instance = instance; ProcessQueue = new Queue <FlScriptExecutionContext>(); }
public void AddProgramCheck(FLProgramCheck check) { if (IsAttached || ProgramChecks.Any(x => x.GetType() == check.GetType())) { return; } if (!ProgramChecks.Contains(check)) { ProgramChecks.Add(check); ProgramChecks.Sort((x, y) => y.Priority.CompareTo(x.Priority)); } }