Browse Source

Changed the generator to receive a type map database instance.

pull/1/head
triton 13 years ago
parent
commit
b5566c8400
  1. 11
      src/Generator/Generators/Generator.cs

11
src/Generator/Generators/Generator.cs

@ -15,6 +15,7 @@ namespace Cxxi.Generators @@ -15,6 +15,7 @@ namespace Cxxi.Generators
Options Options { get; set; }
Library Library { get; set; }
ILibrary Transform { get; set; }
ITypeMapDatabase TypeMapDatabase { get; set; }
Generator Generator { get; set; }
bool Generate(TranslationUnit unit);
@ -25,16 +26,15 @@ namespace Cxxi.Generators @@ -25,16 +26,15 @@ namespace Cxxi.Generators
public Options Options;
public Library Library;
public ILibrary LibraryTransform;
public TypeDatabase TypeDatabase;
public ITypeMapDatabase TypeMapDatabase;
public Generator(Options options, Library library, ILibrary libraryTransform)
public Generator(Options options, Library library, ILibrary libraryTransform,
ITypeMapDatabase typeMapDatabase)
{
this.Options = options;
this.Library = library;
this.LibraryTransform = libraryTransform;
TypeDatabase = new TypeDatabase();
TypeDatabase.SetupTypeMaps();
this.TypeMapDatabase = typeMapDatabase;
}
public void Generate()
@ -75,6 +75,7 @@ namespace Cxxi.Generators @@ -75,6 +75,7 @@ namespace Cxxi.Generators
generator.Options = Options;
generator.Library = Library;
generator.Transform = LibraryTransform;
generator.TypeMapDatabase = TypeMapDatabase;
return generator;
}

Loading…
Cancel
Save