Examples of JniClass


Examples of org.fusesource.hawtjni.generator.model.JNIClass

        outputln("Fields(JNIEnv *env, jobject lpObject)");
        outputln("{");
        output("\tif (");
        output(simpleName);
        outputln("Fc.cached) return;");
        JNIClass superclazz = clazz.getSuperclass();
        if (!superclazz.getName().equals("java.lang.Object")) {
            String superName = superclazz.getSimpleName();
            output("\tcache");
            output(superName);
            outputln("Fields(env, lpObject);");
        }
        output("\t");
View Full Code Here

Examples of org.fusesource.hawtjni.generator.model.JNIClass

        outputln("Fc.cached = 1;");
        outputln("}");
    }

    void generateGetFields(JNIClass clazz) {
        JNIClass superclazz = clazz.getSuperclass();
        String clazzName = clazz.getNativeName();
        String superName = superclazz.getNativeName();
        if (!superclazz.getName().equals("java.lang.Object")) {
            /*
             * Windows exception - cannot call get/set function of super class
             * in this case
             */
            if (!(clazzName.equals(superName + "A") || clazzName.equals(superName + "W"))) {
View Full Code Here

Examples of org.fusesource.hawtjni.generator.model.JNIClass

        outputln("\treturn lpStruct;");
        outputln("}");
    }

    void generateSetFields(JNIClass clazz) {
        JNIClass superclazz = clazz.getSuperclass();
        String clazzName = clazz.getNativeName();
        String superName = superclazz.getNativeName();
        if (!superclazz.getName().equals("java.lang.Object")) {
            /*
             * Windows exception - cannot call get/set function of super class
             * in this case
             */
            if (!(clazzName.equals(superName + "A") || clazzName.equals(superName + "W"))) {
View Full Code Here

Examples of org.fusesource.hawtjni.generator.model.JNIClass

                outputln("#endif");
            }
            if (progress != null)
                progress.step();
        }
        JNIClass clazz = methods.get(0).getDeclaringClass();
        output("} ");
        output(clazz.getSimpleName());
        outputln("_FUNCS;");
    }
View Full Code Here

Examples of org.fusesource.hawtjni.generator.model.JNIClass

        outputln(";");
        outputln("}");
    }
   
    private void generateConstantsInitializer(JNIMethod method) {
        JNIClass clazz = method.getDeclaringClass();
        ArrayList<JNIField> constants = getConstantFields(clazz);
        if( constants.isEmpty() ) {
            return;
        }
       
        if (isCPP) {
            output("extern \"C\" ");
        }
        outputln("JNIEXPORT void JNICALL "+clazz.getSimpleName()+"_NATIVE("+toC(method.getName())+")(JNIEnv *env, jclass that)");
        outputln("{");
        for (JNIField field : constants) {

            String conditional = field.getConditional();
            if (conditional!=null) {
View Full Code Here

Examples of org.fusesource.hawtjni.generator.model.JNIClass

    static String[] getNativeNameParts(JNIMethod method) {
        String className = null;
        String methodName = null;

        JNIClass dc = method.getDeclaringClass();
        if( dc.getFlag(ClassFlag.CPP) || dc.getFlag(ClassFlag.STRUCT) ) {
            className = method.getDeclaringClass().getNativeName();
        }

        if( method.getAccessor().length() != 0 ) {
            methodName = method.getAccessor();
View Full Code Here

Examples of org.fusesource.hawtjni.generator.model.JNIClass

            output("TO_HANDLE(gcnew ");
            String accessor = method.getAccessor();
            if (accessor.length() != 0) {
                output(accessor);
            } else {
                JNIClass dc = method.getDeclaringClass();
                if( dc.getFlag(ClassFlag.CPP) || dc.getFlag(ClassFlag.STRUCT) ) {
                    output(dc.getNativeName());
                } else {
                    int index = -1;
                    if ((index = name.indexOf('_')) != -1) {
                        output(name.substring(index + 1));
                    } else {
                        output(name);
                    }
                }
            }
        } else if (method.getFlag(MethodFlag.CPP_NEW)) {
            if (method.getFlag(MethodFlag.CS_OBJECT)) {
                output("TO_HANDLE(");
            }
            output("new ");
            String accessor = method.getAccessor();
            if (accessor.length() != 0) {
                output(accessor);
            } else {

                JNIClass dc = method.getDeclaringClass();
                if( dc.getFlag(ClassFlag.CPP) ) {
                    output(method.getDeclaringClass().getNativeName());
                } else {
                    int index = -1;
                    if ((index = name.indexOf('_')) != -1) {
                        output(name.substring(index+1));
View Full Code Here

Examples of org.fusesource.hawtjni.runtime.JniClass

    public String getSimpleName() {
        return clazz.getSimpleName();
    }

    public String getNativeName() {
        JniClass annotation = clazz.getAnnotation(JniClass.class);
        if( annotation==null ) {
            return getSimpleName();
        } else {
            String name = annotation.name().trim();
            if( name.length()==0 ) {
                return getSimpleName();
            } else {
                return name;
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.