📄 jmpiimpl.h
字号:
return cTypeToJType[0]; } else { *pfSuccess = true; return cTypeToJType[cType]; } } static CIMType convertJavaTypeToCType (int jType, bool *pfSuccess) { static int jTypeToCType[]= /* CIMDataType.java CIMType.h public static final int UINT8 = 1; CIMTYPE_UINT8, 1 public static final int SINT8 = 2; CIMTYPE_SINT8, 2 public static final int UINT16 = 3; CIMTYPE_UINT16, 3 public static final int SINT16 = 4; CIMTYPE_SINT16, 4 public static final int UINT32 = 5; CIMTYPE_UINT32, 5 public static final int SINT32 = 6; CIMTYPE_SINT32, 6 public static final int UINT64 = 7; CIMTYPE_UINT64, 7 public static final int SINT64 = 8; CIMTYPE_SINT64, 8 public static final int STRING = 9; CIMTYPE_STRING, 12 public static final int BOOLEAN = 10; CIMTYPE_BOOLEAN, 0 public static final int REAL32 = 11; CIMTYPE_REAL32, 9 public static final int REAL64 = 12; CIMTYPE_REAL64, 10 public static final int DATETIME = 13; CIMTYPE_DATETIME, 13 public static final int CHAR16 = 14; CIMTYPE_CHAR16, 11 public static final int REFERENCE = 0x20+ 1; CIMTYPE_REFERENCE, 14 public static final int OBJECT = 15; CIMTYPE_OBJECT 15 */ // j: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 {/* p: */ 0, 1, 2, 3, 4, 5, 6, 7, 8, 12, 0, 9, 10, 13, 11, 15}; if (jType < 1) { *pfSuccess = false; return CIMTYPE_BOOLEAN; } else if (jType <= 15) { *pfSuccess = true; return (CIMType)jTypeToCType[jType]; } else if (jType == 0x20 + 1) // REFERENCE { *pfSuccess = true; return CIMTYPE_REFERENCE; } else { *pfSuccess = false; return CIMTYPE_BOOLEAN; } } static char *convertJavaTypeToChars (int jType, bool *pfSuccess) { static char *jTypeToChars[]= { /* CIMDataType.java */ NULL, /* public static final int UINT8 = 1; */ "uint8", /* public static final int SINT8 = 2; */ "sint8", /* public static final int UINT16 = 3; */ "uint16", /* public static final int SINT16 = 4; */ "sint16", /* public static final int UINT32 = 5; */ "uint32", /* public static final int SINT32 = 6; */ "sint32", /* public static final int UINT64 = 7; */ "uint64", /* public static final int SINT64 = 8; */ "sint64", /* public static final int STRING = 9; */ "string", /* public static final int BOOLEAN = 10; */ "boolean", /* public static final int REAL32 = 11; */ "real32", /* public static final int REAL64 = 12; */ "real64", /* public static final int DATETIME = 13; */ "datetime", /* public static final int CHAR16 = 14; */ "char16", /* public static final int OBJECT = 15; */ "object" }; if (jType < 1) { *pfSuccess = false; return NULL; } else if (jType <= 15) { *pfSuccess = true; return jTypeToChars[jType]; } else if (jType == 0x20 + 1) // REFERENCE { *pfSuccess = true; return "reference"; } else { *pfSuccess = false; return NULL; } } int _type; int _size; Boolean _reference; Boolean _null; Boolean _array; String _refClass; Boolean _fromProperty;};#define VectorClassRef classRefs[0]#define BooleanClassRef classRefs[1]#define ByteClassRef classRefs[2]#define ShortClassRef classRefs[3]#define IntegerClassRef classRefs[4]#define LongClassRef classRefs[5]#define FloatClassRef classRefs[6]#define DoubleClassRef classRefs[7]#define UnsignedInt8ClassRef classRefs[8]#define UnsignedInt16ClassRef classRefs[9]#define UnsignedInt32ClassRef classRefs[10]#define UnsignedInt64ClassRef classRefs[11]#define CIMObjectPathClassRef classRefs[12]#define CIMExceptionClassRef classRefs[13]#define BigIntegerClassRef classRefs[14]#define CIMPropertyClassRef classRefs[15]#define CIMOMHandleClassRef classRefs[16]#define CIMClassClassRef classRefs[17]#define CIMInstanceClassRef classRefs[18]#define CIMValueClassRef classRefs[19]#define ObjectClassRef classRefs[20]#define ThrowableClassRef classRefs[21]#define StringClassRef classRefs[22]#define JarClassLoaderClassRef classRefs[23]#define CIMDateTimeClassRef classRefs[24]#define SelectExpClassRef classRefs[25]#define CIMQualifierClassRef classRefs[26]#define CIMQualifierTypeClassRef classRefs[27]#define CIMFlavorClassRef classRefs[28]#define CIMArgumentClassRef classRefs[29]#define CIMInstanceExceptionClassRef classRefs[30]#define CIMObjectClassRef classRefs[31]#define CharacterClassRef classRefs[32]#define OperationContextClassRef classRefs[33]#define ClassClassRef classRefs[34]#define BigIntegerValueOf staticMethodIDs[0]#define JarClassLoaderLoad staticMethodIDs[1]#define VectorNew instMethodIDs[0]#define VectorAddElement instMethodIDs[15]#define VectorElementAt instMethodIDs[16]#define VectorRemoveElementAt instMethodIDs[30]#define VectorSize instMethodIDs[27]#define BooleanNewZ instMethodIDs[1]#define ByteNewB instMethodIDs[2]#define ShortNewS instMethodIDs[3]#define IntegerNewI instMethodIDs[4]#define LongNewJ instMethodIDs[5]#define FloatNewF instMethodIDs[6]#define DoubleNewD instMethodIDs[7]#define UnsignedInt8NewS instMethodIDs[8]#define UnsignedInt16NewI instMethodIDs[9]#define UnsignedInt32NewJ instMethodIDs[10]#define UnsignedInt64NewBi instMethodIDs[11]#define CIMObjectPathNewJ instMethodIDs[12]#define CIMObjectPathCInst instMethodIDs[21]#define CIMExceptionNewSt instMethodIDs[13]#define CIMExceptionNewISt instMethodIDs[32]#define CIMExceptionNewI instMethodIDs[18]#define CIMExceptionNew instMethodIDs[41]#define CIMExceptionNewStOb instMethodIDs[42]#define CIMExceptionNewStObOb instMethodIDs[43]#define CIMExceptionNewStObObOb instMethodIDs[44]#define CIMExceptionGetCode instMethodIDs[33]#define CIMExceptionGetID instMethodIDs[26]#define CIMPropertyNewJ instMethodIDs[14]#define CIMPropertyCInst instMethodIDs[28]#define CIMOMHandleNewJSt instMethodIDs[17]#define CIMOMHandleGetClass instMethodIDs[29]#define CIMClassNewJ instMethodIDs[19]#define CIMClassCInst instMethodIDs[23]#define CIMInstanceNewJ instMethodIDs[20]#define CIMInstanceCInst instMethodIDs[22]#define CIMValueNewJ instMethodIDs[45]#define CIMValueCInst instMethodIDs[31]#define CIMDateTimeNewJ instMethodIDs[34]#define SelectExpNewJ instMethodIDs[35]#define CIMQualifierNewJ instMethodIDs[36]#define CIMFlavorNewI instMethodIDs[37]#define CIMFlavorGetFlavor instMethodIDs[38]#define CIMArgumentNewJ instMethodIDs[40]#define CIMArgumentCInst instMethodIDs[39]#define ObjectToString instMethodIDs[24]#define ThrowableGetMessage instMethodIDs[25]#define CIMObjectNewJZ instMethodIDs[46]#define CharacterNewC instMethodIDs[47]#define OperationContextNewJ instMethodIDs[48]#define OperationContextUnassociate instMethodIDs[49]#define ClassGetInterfaces instMethodIDs[50]#define ClassGetName instMethodIDs[51]#define UnsignedInt64NewStr instMethodIDs[52]//extern "C" JNIEnv* attachThread(JvmVector**);//extern "C" void detachThread();//extern "C" jobject getProvider(JNIEnv*,const char*,jclass*);//extern "C" void checkException(JNIEnv *env);typedef JNIEnv* (*JvmAttach)(JvmVector**);typedef void (*JvmDetach)();PEGASUS_NAMESPACE_END#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -