本文整理汇总了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;未经允许,请勿转载。 |
请发表评论