From ac7321d91c1af908dea86c879663d30a859a465d Mon Sep 17 00:00:00 2001 From: triton Date: Wed, 11 Sep 2013 01:24:30 +0100 Subject: [PATCH] Implement std::vector type map ignores by checking the inner template type. --- src/Generator/Types/Std/Stdlib.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/Generator/Types/Std/Stdlib.cs b/src/Generator/Types/Std/Stdlib.cs index a5aaa1ba..cf6b144d 100644 --- a/src/Generator/Types/Std/Stdlib.cs +++ b/src/Generator/Types/Std/Stdlib.cs @@ -1,4 +1,3 @@ -using System; using CppSharp.AST; using CppSharp.Generators; using CppSharp.Generators.CLI; @@ -86,6 +85,20 @@ namespace CppSharp.Types.Std [TypeMap("std::vector")] public class Vector : TypeMap { + public override bool IsIgnored + { + get + { + var type = Type as TemplateSpecializationType; + var pointeeType = type.Arguments[0].Type; + + var checker = new TypeIgnoreChecker(TypeMapDatabase); + pointeeType.Visit(checker); + + return checker.IsIgnored; + } + } + public override string CLISignature(CLITypePrinterContext ctx) { return string.Format("System::Collections::Generic::List<{0}>^",