jdk/src/solaris/classes/sun/awt/X11/XQueryTree.java
changeset 2 90ce3da70b43
child 2802 d05a9dcc8296
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/jdk/src/solaris/classes/sun/awt/X11/XQueryTree.java	Sat Dec 01 00:00:00 2007 +0000
@@ -0,0 +1,162 @@
+/*
+ * Copyright 2003-2005 Sun Microsystems, Inc.  All Rights Reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Sun designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Sun in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
+ * CA 95054 USA or visit www.sun.com if you need additional information or
+ * have any questions.
+ */
+
+// This file is an automatically generated file, please do not edit this file, modify the WrapperGenerator.java file instead !
+
+package sun.awt.X11;
+
+import sun.misc.Unsafe;
+import java.util.logging.*;
+
+public class XQueryTree {
+        private static Unsafe unsafe = XlibWrapper.unsafe;
+    private static final Logger log = Logger.getLogger("sun.awt.X11.XQueryTree");
+        private boolean __executed = false;
+        long _w;
+        long root_ptr = unsafe.allocateMemory(Native.getLongSize());
+        long parent_ptr = unsafe.allocateMemory(Native.getLongSize());
+        long children_ptr = unsafe.allocateMemory(Native.getLongSize());
+        long nchildren_ptr = unsafe.allocateMemory(Native.getIntSize());
+    UnsafeXDisposerRecord disposer;
+        public XQueryTree(
+                long w  )
+        {
+                set_w(w);
+                sun.java2d.Disposer.addRecord(this, disposer = new UnsafeXDisposerRecord("XQueryTree",
+                                                                                         new long[]{root_ptr, parent_ptr, nchildren_ptr},
+                                                                                         new long[] {children_ptr}));
+                set_children(0);
+        }
+        public int execute() {
+                return execute(null);
+        }
+        public int execute(XToolkit.XErrorHandler errorHandler) {
+                XToolkit.awtLock();
+                try {
+                    if (isDisposed()) {
+                        throw new IllegalStateException("Disposed");
+                    }
+                        if (__executed) {
+                            throw new IllegalStateException("Already executed");
+                        }
+                        __executed = true;
+                        if (errorHandler != null) {
+                            XToolkit.WITH_XERROR_HANDLER(errorHandler);
+                        }
+                        Native.putLong(children_ptr, 0);
+                        int status =
+                        XlibWrapper.XQueryTree(XToolkit.getDisplay(),
+                                get_w(),
+                                root_ptr,
+                                parent_ptr,
+                                children_ptr,
+                                nchildren_ptr                   );
+                        if (errorHandler != null) {
+                            XToolkit.RESTORE_XERROR_HANDLER();
+                        }
+                        return status;
+                } finally {
+                    XToolkit.awtUnlock();
+                }
+        }
+        public boolean isExecuted() {
+            return __executed;
+        }
+
+        public boolean isDisposed() {
+            return disposer.disposed;
+        }
+        public void dispose() {
+            XToolkit.awtLock();
+            try {
+                if (isDisposed()) {
+                    return;
+                }
+                disposer.dispose();
+            } finally {
+                XToolkit.awtUnlock();
+            }
+        }
+        public long get_w() {
+                if (isDisposed()) {
+                    throw new IllegalStateException("Disposed");
+                }
+                if (!__executed) {
+                    throw new IllegalStateException("Not executed");
+                }
+                return _w;
+        }
+        public void set_w(long data) {
+                _w = data;
+        }
+        public long get_root() {
+                if (isDisposed()) {
+                    throw new IllegalStateException("Disposed");
+                }
+                if (!__executed) {
+                    throw new IllegalStateException("Not executed");
+                }
+                return Native.getLong(root_ptr);
+        }
+        public void set_root(long data) {
+                Native.putLong(root_ptr, data);
+        }
+        public long get_parent() {
+                if (isDisposed()) {
+                    throw new IllegalStateException("Disposed");
+                }
+                if (!__executed) {
+                    throw new IllegalStateException("Not executed");
+                }
+                return Native.getLong(parent_ptr);
+        }
+        public void set_parent(long data) {
+                Native.putLong(parent_ptr, data);
+        }
+        public long get_children() {
+                if (isDisposed()) {
+                    throw new IllegalStateException("Disposed");
+                }
+                if (!__executed) {
+                    throw new IllegalStateException("Not executed");
+                }
+                return Native.getLong(children_ptr);
+        }
+        public void set_children(long data) {
+                Native.putLong(children_ptr, data);
+        }
+        public int get_nchildren() {
+                if (isDisposed()) {
+                    throw new IllegalStateException("Disposed");
+                }
+                if (!__executed) {
+                    throw new IllegalStateException("Not executed");
+                }
+                return Native.getInt(nchildren_ptr);
+        }
+        public void set_nchildren(int data) {
+                Native.putInt(nchildren_ptr, data);
+        }
+}