From 18643b8f1d79e5ef6a67cc7224a7ad1c64097f11 Mon Sep 17 00:00:00 2001 From: "Stefanos A." Date: Tue, 22 Oct 2013 21:09:18 +0200 Subject: [PATCH] Allow version attribute in overrides.xml. --- Source/Bind/FuncProcessor.cs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/Source/Bind/FuncProcessor.cs b/Source/Bind/FuncProcessor.cs index d32edd47..b8544f10 100644 --- a/Source/Bind/FuncProcessor.cs +++ b/Source/Bind/FuncProcessor.cs @@ -64,6 +64,7 @@ namespace Bind { TranslateReturnType(nav, d, enums); TranslateParameters(nav, d, enums); + TranslateAttributes(nav, d, enums); } Console.WriteLine("Generating wrappers."); @@ -216,6 +217,26 @@ namespace Bind } } + void TranslateAttributes(XPathNavigator nav, Delegate d, EnumCollection enums) + { + var function_override = GetFuncOverride(nav, d); + + if (function_override != null) + { + var version_override = function_override.SelectSingleNode("version"); + if (version_override != null) + { + d.Version = version_override.Value; + } + + var profile_override = function_override.SelectSingleNode("profile"); + if (profile_override != null) + { + Debug.Print("Profile override not yet implemented"); + } + } + } + static FunctionCollection CreateWrappers(DelegateCollection delegates, EnumCollection enums) { var wrappers = new FunctionCollection();