001/*
002 * BridJ - Dynamic and blazing-fast native interop for Java.
003 * http://bridj.googlecode.com/
004 *
005 * Copyright (c) 2010-2013, Olivier Chafik (http://ochafik.com/)
006 * All rights reserved.
007 *
008 * Redistribution and use in source and binary forms, with or without
009 * modification, are permitted provided that the following conditions are met:
010 * 
011 *     * Redistributions of source code must retain the above copyright
012 *       notice, this list of conditions and the following disclaimer.
013 *     * Redistributions in binary form must reproduce the above copyright
014 *       notice, this list of conditions and the following disclaimer in the
015 *       documentation and/or other materials provided with the distribution.
016 *     * Neither the name of Olivier Chafik nor the
017 *       names of its contributors may be used to endorse or promote products
018 *       derived from this software without specific prior written permission.
019 * 
020 * THIS SOFTWARE IS PROVIDED BY OLIVIER CHAFIK AND CONTRIBUTORS ``AS IS'' AND ANY
021 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
022 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
023 * DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
024 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
025 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
026 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
027 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
028 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
029 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
030 */
031package org.bridj.jawt;
032
033import org.bridj.BridJ;
034import org.bridj.CRuntime;
035import org.bridj.Pointer;
036import org.bridj.TypedPointer;
037import org.bridj.ann.Library;
038import org.bridj.ann.Runtime;
039import org.bridj.Platform;
040import java.io.File;
041
042/**
043 * Wrapper for library <b>jawt</b><br>
044 * This file was autogenerated by <a
045 * href="http://jnaerator.googlecode.com/">JNAerator</a>,<br>
046 * a tool written by <a href="http://ochafik.com/">Olivier Chafik</a> that <a
047 * href="http://code.google.com/p/jnaerator/wiki/CreditsAndLicense">uses a few
048 * opensource projects.</a>.<br>
049 * For help, please visit <a
050 * href="http://nativelibs4java.googlecode.com/">NativeLibs4Java</a> or <a
051 * href="http://bridj.googlecode.com/">BridJ</a> .
052 */
053@Library("jawt")
054@Runtime(CRuntime.class)
055public class JawtLibrary {
056
057    static {
058        try {
059            //if (Platform.isLinux()) 
060            //  SystemBridJ.getNativeLibrary("headless/libmawt");
061        } catch (Throwable th) {
062        }
063        BridJ.register();
064    }
065    /// <i>native declaration : jawt.h</i>
066    public static final int JAWT_LOCK_CLIP_CHANGED = 2;
067    /// <i>native declaration : jawt.h</i>
068    public static final int JAWT_VERSION_1_4 = 65540;
069    /// <i>native declaration : jawt.h</i>
070    public static final int JAWT_VERSION_1_3 = 65539;
071    /// <i>native declaration : jawt.h</i>
072    public static final int JAWT_LOCK_SURFACE_CHANGED = 8;
073    /// <i>native declaration : jawt.h</i>
074    public static final int JAWT_LOCK_ERROR = 1;
075    /// <i>native declaration : jawt.h</i>
076    public static final int JAWT_LOCK_BOUNDS_CHANGED = 4;
077
078    public native static boolean JAWT_GetAWT(Pointer<JawtLibrary.JNIEnv> env, Pointer<org.bridj.jawt.JAWT> awt);
079    /// Pointer to unknown (opaque) type
080
081    public static class JNIEnv extends TypedPointer {
082
083        public JNIEnv(long address) {
084            super(address);
085        }
086
087        public JNIEnv(Pointer address) {
088            super(address);
089        }
090    };
091}