当前位置: 首页>>代码示例>>Java>>正文


Java FlagSet类代码示例

本文整理汇总了Java中org.bridj.FlagSet的典型用法代码示例。如果您正苦于以下问题:Java FlagSet类的具体用法?Java FlagSet怎么用?Java FlagSet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


FlagSet类属于org.bridj包,在下文中一共展示了FlagSet类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: LLVMGetInstructionOpcode

import org.bridj.FlagSet; //导入依赖的package包/类
/**
 * Obtain the code opcode for an individual instruction.<br>
 * * @see llvm::Instruction::getOpCode()<br>
 * Original signature :
 * <code>LLVMOpcode LLVMGetInstructionOpcode(LLVMValueRef)</code>
 */
public static IntValuedEnum<LLVMLibrary.LLVMOpcode> LLVMGetInstructionOpcode(
        LLVMLibrary.LLVMValueRef Inst) {
    return FlagSet.fromValue(
            LLVMGetInstructionOpcode(Pointer.getPeer(Inst)),
            LLVMLibrary.LLVMOpcode.class);
}
 
开发者ID:rwl,项目名称:llvm-j,代码行数:13,代码来源:LLVMLibrary.java

示例2: fromValue

import org.bridj.FlagSet; //导入依赖的package包/类
public static IntValuedEnum<clingo_error > fromValue(int value) {
	return FlagSet.fromValue(value, values());
}
 
开发者ID:lorislab,项目名称:clingo4j,代码行数:4,代码来源:ClingoLibrary.java

示例3: fromValue

import org.bridj.FlagSet; //导入依赖的package包/类
public static ValuedEnum<Toto> fromValue(long value) {
	return FlagSet.fromValue(value, values());
}
 
开发者ID:nativelibs4java,项目名称:BridJ,代码行数:4,代码来源:TestCPP.java

示例4: fromValue

import org.bridj.FlagSet; //导入依赖的package包/类
public static ValuedEnum<SYSKIND> fromValue(long value) {
    return FlagSet.fromValue(value, values());
}
 
开发者ID:nativelibs4java,项目名称:BridJ,代码行数:4,代码来源:OLEAutomationLibrary.java

示例5: getType

import org.bridj.FlagSet; //导入依赖的package包/类
static ValuedEnum<VARENUM> getType(VARIANT v) {
    __VARIANT_NAME_1_union v1 = v.__VARIANT_NAME_1();
    __tagVARIANT v2 = v1.__VARIANT_NAME_2();
    short vt = v2.vt();
    return FlagSet.fromValue(vt, VARENUM.class);
}
 
开发者ID:nativelibs4java,项目名称:BridJ,代码行数:7,代码来源:COMRuntime.java

示例6: setValue

import org.bridj.FlagSet; //导入依赖的package包/类
public static VARIANT setValue(VARIANT v, Object value) {
    //ValuedEnum<VARENUM> vt;
    __VARIANT_NAME_3_union values = getValues(v);
    if (value == null) {
        change(v, VT_EMPTY);
        //values.byref(null);
    } else if (value instanceof Integer) {
        change(v, VT_I4);
        values.lVal((Integer) value);
    } else if (value instanceof Long) {
        change(v, VT_I8);
        values.llval((Long) value);
    } else if (value instanceof Short) {
        change(v, VT_I2);
        values.iVal((Short) value);
    } else if (value instanceof Byte) {
        change(v, VT_I1);
        values.bVal((Byte) value);
    } else if (value instanceof Float) {
        change(v, VT_R4);
        values.fltVal((Float) value);
    } else if (value instanceof Double) {
        change(v, VT_I8);
        values.dblVal((Double) value);
    } else if (value instanceof Character) {
        change(v, VT_I2);
        values.iVal((short) ((Character) value).charValue());
    } else if (value instanceof String) {
        change(v, VT_BSTR);
        /*String str = (String)value;
         int len = str.length();
         int capacity = SysStringLen(values.bstrVal());
         /Pointer<Character> chars = 
         if (len > capacity)
         SysReAllocStringLen values.bstrVal()
         SysReAllocString(values.bstrVal().getReference(),
         */
        values.bstrVal().setString((String) value, StringType.BSTR);
    } else if (value instanceof Pointer) {
        Pointer ptr = (Pointer) value;
        Type targetType = ptr.getTargetType();
        Class targetClass = Utils.getClass(targetType);
        if (targetClass == null) {
            change(v, VT_PTR);
        } else {
            VARENUM ve;
            if (targetClass == Integer.class || targetClass == int.class) {
                ve = VT_I4;
            } else if (targetClass == Long.class || targetClass == long.class) {
                ve = VT_I8;
            } else if (targetClass == Short.class || targetClass == short.class) {
                ve = VT_I2;
            } else if (targetClass == Byte.class || targetClass == byte.class) {
                ve = VT_I1;
            } else if (targetClass == Character.class || targetClass == char.class) {
                ve = VT_LPWSTR; // TODO
            } else if (targetClass == Boolean.class || targetClass == boolean.class) {
                ve = VT_BOOL;
            } else if (targetClass == Float.class || targetClass == float.class) {
                ve = VT_R4;
            } else if (targetClass == Double.class || targetClass == double.class) {
                ve = VT_R8;
            } else if (Pointer.class.isAssignableFrom(targetClass)) {
                ve = VT_PTR;
            } else {
                ve = null; // TODO
            }
            change(v, FlagSet.fromValues(VT_BYREF, ve));
        }
    } else {
        throw new UnsupportedOperationException("Unable to convert an object of type " + value.getClass().getName() + " to a COM VARIANT object !");
    }

    //setType(v, vt);
    return v;
}
 
开发者ID:nativelibs4java,项目名称:BridJ,代码行数:77,代码来源:COMRuntime.java

示例7: fromValue

import org.bridj.FlagSet; //导入依赖的package包/类
public static ValuedEnum<THUMBBUTTONMASK> fromValue(long value) {
    return FlagSet.fromValue(value, values());
}
 
开发者ID:nativelibs4java,项目名称:BridJ,代码行数:4,代码来源:ITaskbarList3.java


注:本文中的org.bridj.FlagSet类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。