Browse Source

Improved marshaling of template specializations.

pull/1/head
triton 13 years ago
parent
commit
36a377aa66
  1. 16
      src/Generator/Generators/CLI/CLIMarshal.cs

16
src/Generator/Generators/CLI/CLIMarshal.cs

@ -139,6 +139,14 @@ namespace Cxxi.Generators.CLI @@ -139,6 +139,14 @@ namespace Cxxi.Generators.CLI
public bool VisitTemplateSpecializationType(TemplateSpecializationType template,
TypeQualifiers quals)
{
TypeMap typeMap;
if (TypeMapDatabase.FindTypeMap(template, out typeMap))
{
typeMap.Type = template;
typeMap.CLIMarshalToManaged(Context);
return true;
}
return template.Template.Visit(this);
}
@ -416,6 +424,14 @@ namespace Cxxi.Generators.CLI @@ -416,6 +424,14 @@ namespace Cxxi.Generators.CLI
public bool VisitTemplateSpecializationType(TemplateSpecializationType template,
TypeQualifiers quals)
{
TypeMap typeMap = null;
if (TypeMapDatabase.FindTypeMap(template, out typeMap))
{
typeMap.Type = template;
typeMap.CLIMarshalToNative(Context);
return true;
}
return template.Template.Visit(this);
}

Loading…
Cancel
Save