From cd6c8806f08f9482b80102f3fa87bbc7f93178a0 Mon Sep 17 00:00:00 2001 From: William S Fulton Date: Fri, 11 Mar 2016 19:47:31 +0000 Subject: Documentation and CHANGES entry for interface feature --- CHANGES.current | 10 ++ Doc/Manual/CSharp.html | 4 + Doc/Manual/Contents.html | 1 + Doc/Manual/Java.html | 330 ++++++++++++++++++++++++++++++++++++++++++++++- 4 files changed, 344 insertions(+), 1 deletion(-) diff --git a/CHANGES.current b/CHANGES.current index 77c628e9b..956f7e08b 100644 --- a/CHANGES.current +++ b/CHANGES.current @@ -5,6 +5,16 @@ See the RELEASENOTES file for a summary of changes in each release. Version 3.0.9 (in progress) =========================== +2016-03-11: wsfulton + [Java C#] Add support for treating C++ base classes as Java interfaces + instead of Java proxy classes. This enable some sort of support for + multiple inheritance. The implementation is in swiginterface.i and + provides additional macros (see Java.html for full documentation): + + %interface(CTYPE) + %interface_impl(CTYPE) + %interface_custom("PROXY", "INTERFACE", CTYPE) + 2016-03-01: wsfulton Add rstrip encoder for use in %rename. This is like the strip encoder but strips the symbol's suffix instead of the prefix. The example below diff --git a/Doc/Manual/CSharp.html b/Doc/Manual/CSharp.html index 0cbc9ec24..26f0c740e 100644 --- a/Doc/Manual/CSharp.html +++ b/Doc/Manual/CSharp.html @@ -233,6 +233,7 @@ javabody -> csbody javafinalize -> csfinalize javadestruct -> csdestruct javadestruct_derived -> csdestruct_derived +javainterfacecode -> csinterfacecode @@ -300,6 +301,9 @@ $*javaclassname -> $*csclassname $javaclazzname -> $csclazzname $javainput -> $csinput $jnicall -> $imcall +$javainterfacename -> $csinterfacename +$&javainterfacename -> $&csinterfacename +$*javainterfacename -> $*csinterfacename diff --git a/Doc/Manual/Contents.html b/Doc/Manual/Contents.html index 55d16ee1a..856223ea3 100644 --- a/Doc/Manual/Contents.html +++ b/Doc/Manual/Contents.html @@ -997,6 +997,7 @@
  • Proper Java enum classes
  • Type unsafe enum classes +
  • Interfaces
  • Cross language polymorphism using directors +
  • Interfaces
  • Cross language polymorphism using directors