public Generator(Settings settings) { if (settings == null) { throw new ArgumentNullException("settings"); } Settings = settings.Clone(); glTypemap = "GL2/gl.tm"; csTypemap = Settings.LanguageTypeMapFile; enumSpec = Path.Combine("GL2", "signatures.xml"); enumSpecExt = String.Empty; glSpec = Path.Combine("GL2", "signatures.xml"); glSpecExt = String.Empty; Settings.ImportsClass = "Core"; Settings.DelegatesClass = "Delegates"; Settings.OutputClass = "GL"; Delegates = new DelegateCollection(); Enums = new EnumCollection(); Wrappers = new FunctionCollection(); SpecReader = new XmlSpecReader(Settings); }
public Generator(Settings settings) { if (settings == null) throw new ArgumentNullException("settings"); Settings = settings.Clone(); glTypemap = "GL2/gl.tm"; csTypemap = Settings.LanguageTypeMapFile; enumSpec = Path.Combine("GL2", "signatures.xml"); enumSpecExt = String.Empty; glSpec = Path.Combine("GL2", "signatures.xml"); glSpecExt = String.Empty; Settings.ImportsClass = "Core"; Settings.DelegatesClass = "Delegates"; Settings.OutputClass = "GL"; Delegates = new DelegateCollection(); Enums = new EnumCollection(); Wrappers = new FunctionCollection(); SpecReader = new XmlSpecReader(Settings); }
public Generator(Settings settings, string dirName) { if (settings == null) { throw new ArgumentNullException("settings"); } if (dirName == null) { dirName = "GL2"; } Settings = settings.Clone(); glTypemap = "GL2/gl.tm"; csTypemap = Settings.LanguageTypeMapFile; enumSpec = Path.Combine(dirName, "signatures.xml"); enumSpecExt = String.Empty; glSpec = Path.Combine(dirName, "signatures.xml"); glSpecExt = String.Empty; Settings.OverridesFile = Path.Combine(dirName, "overrides.xml"); Settings.ImportsClass = "Core"; Settings.DelegatesClass = "Delegates"; Settings.OutputClass = "GL"; if (Settings.Compatibility == Settings.Legacy.Tao) { Settings.OutputNamespace = "Tao.OpenGl"; Settings.OutputClass = "Gl"; } else { // Defaults } Settings.DefaultOutputNamespace = "OpenTK.Graphics.OpenGL"; Settings.DefaultImportsFile = "GLCore.cs"; Settings.DefaultDelegatesFile = "GLDelegates.cs"; Settings.DefaultEnumsFile = "GLEnums.cs"; Settings.DefaultWrappersFile = "GL.cs"; Delegates = new DelegateCollection(); Enums = new EnumCollection(); Wrappers = new FunctionCollection(); SpecReader = new XmlSpecReader(Settings); }
public Generator(Settings settings, string dirName) { if (settings == null) throw new ArgumentNullException("settings"); if (dirName == null) dirName = "GL2"; Settings = settings.Clone(); glTypemap = "GL2/gl.tm"; csTypemap = Settings.LanguageTypeMapFile; enumSpec = Path.Combine(dirName, "signatures.xml"); enumSpecExt = String.Empty; glSpec = Path.Combine(dirName, "signatures.xml"); glSpecExt = String.Empty; Settings.OverridesFile = Path.Combine(dirName, "overrides.xml"); Settings.ImportsClass = "Core"; Settings.DelegatesClass = "Delegates"; Settings.OutputClass = "GL"; if (Settings.Compatibility == Settings.Legacy.Tao) { Settings.OutputNamespace = "Tao.OpenGl"; Settings.OutputClass = "Gl"; } else { // Defaults } Settings.DefaultOutputNamespace = "OpenTK.Graphics.OpenGL"; Settings.DefaultImportsFile = "GLCore.cs"; Settings.DefaultDelegatesFile = "GLDelegates.cs"; Settings.DefaultEnumsFile = "GLEnums.cs"; Settings.DefaultWrappersFile = "GL.cs"; Delegates = new DelegateCollection(); Enums = new EnumCollection(); Wrappers = new FunctionCollection(); SpecReader = new XmlSpecReader(Settings); }