java-gobject-introspection r41 - trunk/src/org/gnome/gir/compiler
- From: walters svn gnome org
- To: svn-commits-list gnome org
- Subject: java-gobject-introspection r41 - trunk/src/org/gnome/gir/compiler
- Date: Mon, 8 Sep 2008 22:10:13 +0000 (UTC)
Author: walters
Date: Mon Sep 8 22:10:12 2008
New Revision: 41
URL: http://svn.gnome.org/viewvc/java-gobject-introspection?rev=41&view=rev
Log:
Add random test class code
Added:
trunk/src/org/gnome/gir/compiler/TestAbs.java
trunk/src/org/gnome/gir/compiler/TestCallback.java
trunk/src/org/gnome/gir/compiler/TestEnum.java
trunk/src/org/gnome/gir/compiler/TestFlags.java
trunk/src/org/gnome/gir/compiler/TestIface.java
trunk/src/org/gnome/gir/compiler/TestStructure.java
Added: trunk/src/org/gnome/gir/compiler/TestAbs.java
==============================================================================
--- (empty file)
+++ trunk/src/org/gnome/gir/compiler/TestAbs.java Mon Sep 8 22:10:12 2008
@@ -0,0 +1,12 @@
+package org.gnome.gir.compiler;
+
+import org.gnome.gir.gobject.GObject.GObjectProxy;
+
+public interface TestAbs extends GObjectProxy {
+
+ public static final class TestAbsStub implements TestAbs {
+ protected TestAbsStub() {
+
+ }
+ };
+}
Added: trunk/src/org/gnome/gir/compiler/TestCallback.java
==============================================================================
--- (empty file)
+++ trunk/src/org/gnome/gir/compiler/TestCallback.java Mon Sep 8 22:10:12 2008
@@ -0,0 +1,12 @@
+package org.gnome.gir.compiler;
+
+import org.gnome.gir.gobject.GTypeMapper;
+
+import com.sun.jna.Callback;
+import com.sun.jna.TypeMapper;
+
+public interface TestCallback extends Callback {
+ public TypeMapper TYPE_MAPPER = GTypeMapper.getInstance();
+
+ public boolean callback(Test foo, String bar);
+}
Added: trunk/src/org/gnome/gir/compiler/TestEnum.java
==============================================================================
--- (empty file)
+++ trunk/src/org/gnome/gir/compiler/TestEnum.java Mon Sep 8 22:10:12 2008
@@ -0,0 +1,27 @@
+package org.gnome.gir.compiler;
+
+import com.sun.jna.FromNativeContext;
+import com.sun.jna.NativeMapped;
+
+public enum TestEnum implements NativeMapped {
+ FOO,
+ BAR;
+
+ private TestEnum() {}
+
+ @Override
+ public Object fromNative(Object nativeValue, FromNativeContext context) {
+ Integer val = (Integer) nativeValue;
+ return values()[val];
+ }
+
+ @Override
+ public Class<?> nativeType() {
+ return Integer.class;
+ }
+
+ @Override
+ public Object toNative() {
+ return Integer.valueOf(ordinal());
+ }
+}
Added: trunk/src/org/gnome/gir/compiler/TestFlags.java
==============================================================================
--- (empty file)
+++ trunk/src/org/gnome/gir/compiler/TestFlags.java Mon Sep 8 22:10:12 2008
@@ -0,0 +1,8 @@
+package org.gnome.gir.compiler;
+
+
+public interface TestFlags {
+ public static final long FOO = 1;
+ public static final long BAR = 2;
+ public static final long BAZ = 4;
+}
Added: trunk/src/org/gnome/gir/compiler/TestIface.java
==============================================================================
--- (empty file)
+++ trunk/src/org/gnome/gir/compiler/TestIface.java Mon Sep 8 22:10:12 2008
@@ -0,0 +1,7 @@
+package org.gnome.gir.compiler;
+
+
+public interface TestIface {
+
+ public void ifaceFoo(String blah);
+}
Added: trunk/src/org/gnome/gir/compiler/TestStructure.java
==============================================================================
--- (empty file)
+++ trunk/src/org/gnome/gir/compiler/TestStructure.java Mon Sep 8 22:10:12 2008
@@ -0,0 +1,17 @@
+package org.gnome.gir.compiler;
+
+import org.gnome.gir.gobject.GTypeMapper;
+
+import com.sun.jna.Structure;
+
+public class TestStructure extends Structure {
+ public static class ByValue extends TestStructure implements Structure.ByValue {};
+ public static class ByRereference extends TestStructure implements Structure.ByReference {};
+
+ public TestStructure() {
+ super(GTypeMapper.getInstance());
+ }
+
+ public String foo;
+ public TestStructure.ByRereference refed;
+}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]