diff --git a/src/Generator/Driver.cs b/src/Generator/Driver.cs index 15c44aa8..30d88ac3 100644 --- a/src/Generator/Driver.cs +++ b/src/Generator/Driver.cs @@ -11,6 +11,20 @@ namespace CppSharp { public class Driver { + public delegate Generator CreateGeneratorDelegate(Driver driver); + public static Dictionary + Generators; + + static Driver() + { + Generators = new Dictionary(); + Generators[LanguageGeneratorKind.CSharp] = driver => + new CSharpGenerator(driver); + Generators[LanguageGeneratorKind.CPlusPlusCLI] = driver => + new CLIGenerator(driver); + } + public DriverOptions Options { get; private set; } public IDiagnosticConsumer Diagnostics { get; private set; } public Parser Parser { get; private set; }