summaryrefslogtreecommitdiff
path: root/Examples/test-suite/special_variable_macros.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/special_variable_macros.i')
-rw-r--r--Examples/test-suite/special_variable_macros.i14
1 files changed, 14 insertions, 0 deletions
diff --git a/Examples/test-suite/special_variable_macros.i b/Examples/test-suite/special_variable_macros.i
index c168b4747..1ad673b41 100644
--- a/Examples/test-suite/special_variable_macros.i
+++ b/Examples/test-suite/special_variable_macros.i
@@ -165,6 +165,20 @@ namespace Space {
return new $typemap(jstype, Space::RenameMe)( new $typemap(jstype, Name)(s) );
}
%}
+#elif defined(SWIGD)
+#if (SWIG_D_VERSION == 1)
+%typemap(dcode) Space::RenameMe %{
+ public static NewName factory(char[] s) {
+ return new $typemap(dtype, Space::RenameMe)( new $typemap(dtype, Name)(s) );
+ }
+%}
+#else
+%typemap(dcode) Space::RenameMe %{
+ public static NewName factory(string s) {
+ return new $typemap(dtype, Space::RenameMe)( new $typemap(dtype, Name)(s) );
+ }
+%}
+#endif
#endif
%rename(NewName) Space::RenameMe;