IExecutionProvider.cs 626 B

12345678910111213141516171819202122
  1. using System.Collections.Generic;
  2. using System.Drawing;
  3. using NTERA.Core;
  4. using NTERA.Engine.Compiler;
  5. using NTERA.Engine.Runtime.Resources;
  6. namespace NTERA.Engine.Runtime
  7. {
  8. public interface IExecutionProvider
  9. {
  10. void Initialize(IConsole console);
  11. ICollection<FunctionDefinition> DefinedProcedures { get; }
  12. ICollection<FunctionDefinition> DefinedFunctions { get; }
  13. ICollection<FunctionVariable> DefinedConstants { get; }
  14. CSVDefinition CSVDefinition { get; }
  15. IEnumerable<ExecutionNode> GetExecutionNodes(FunctionDefinition function);
  16. Bitmap GetImage(string imageName, out ImageDefinition definition);
  17. }
  18. }