| import allprotected.*; | |
| public class allprotected_runme { | |
| static { | |
| try { | |
| System.loadLibrary("allprotected"); | |
| } catch (UnsatisfiedLinkError e) { | |
| System.err.println("Native code library failed to load. See the chapter on Dynamic Linking Problems in the SWIG Java documentation for help.\n" + e); | |
| System.exit(1); | |
| } | |
| } | |
| public static void main(String argv[]) | |
| { | |
| MyProtectedBase mpb = new MyProtectedBase("MyProtectedBase"); | |
| mpb.accessProtected(); | |
| MyAllProtectedBottom mapb = new MyAllProtectedBottom(); | |
| mapb.callProtectedMethods(); | |
| } | |
| } | |
| class MyProtectedBase extends ProtectedBase | |
| { | |
| MyProtectedBase(String name) { | |
| super(name); | |
| } | |
| void accessProtected() { | |
| String s = virtualMethod(); | |
| if (!s.equals("ProtectedBase")) | |
| throw new RuntimeException("Failed"); | |
| Klass k = instanceMethod(new Klass("xyz")); | |
| if (!k.getName().equals("xyz")) | |
| throw new RuntimeException("Failed"); | |
| k = instanceOverloaded(new Klass("xyz")); | |
| if (!k.getName().equals("xyz")) | |
| throw new RuntimeException("Failed"); | |
| k = instanceOverloaded(new Klass("xyz"), "abc"); | |
| if (!k.getName().equals("abc")) | |
| throw new RuntimeException("Failed"); | |
| k = ProtectedBase.staticMethod(new Klass("abc")); | |
| if (!k.getName().equals("abc")) | |
| throw new RuntimeException("Failed"); | |
| k = ProtectedBase.staticOverloaded(new Klass("xyz")); | |
| if (!k.getName().equals("xyz")) | |
| throw new RuntimeException("Failed"); | |
| k = ProtectedBase.staticOverloaded(new Klass("xyz"), "abc"); | |
| if (!k.getName().equals("abc")) | |
| throw new RuntimeException("Failed"); | |
| setInstanceMemberVariable(30); | |
| int i = getInstanceMemberVariable(); | |
| if (i != 30) | |
| throw new RuntimeException("Failed"); | |
| setStaticMemberVariable(40); | |
| i = getStaticMemberVariable(); | |
| if (i != 40) | |
| throw new RuntimeException("Failed"); | |
| i = staticConstMemberVariable; | |
| if (i != 20) | |
| throw new RuntimeException("Failed"); | |
| setAnEnum(ProtectedBase.AnEnum.EnumVal1); | |
| ProtectedBase.AnEnum ae = getAnEnum(); | |
| if (ae != ProtectedBase.AnEnum.EnumVal1) | |
| throw new RuntimeException("Failed"); | |
| } | |
| } | |
| class MyAllProtectedBottom extends AllProtectedBottom | |
| { | |
| void callProtectedMethods() { | |
| usingOverloaded(); | |
| usingOverloaded(99); | |
| usingSingle(); | |
| doSomething(); | |
| doSomething(99); | |
| } | |
| } |