// tlb2java [interface,dispinterface] #ifndef _IDual_h_ #define _IDual_h_ #include "com/moesol/bindings/platform_sdk/component_services/IDispatch$Jni.h" namespace COMSERVERLib { class IDualJni : public ::com::moesol::bindings::platform_1sdk::component_1services::IDispatch_00024Jni { public: static void *operator new(size_t size, ::com::moesol::bindings::jni_env *env) { _ASSERT(size <= sizeof(4)); static ::com::moesol::bindings::jmethodID_cache mid_cache; jmethodID mid = mid_cache.get_method_id(env, static_class(env, static_cast<::com::moesol::bindings::impl_marker *>(0)), "", "()V"); return env->new_object(static_class(env, static_cast<::com::moesol::bindings::impl_marker *>(0)), mid); } static jclass static_class(::com::moesol::bindings::jni_env *env, ::com::moesol::bindings::impl_marker *) { static ::com::moesol::bindings::jclass_cache class_cache; return class_cache.forName(env, "com/moesol/tests/com_server/IDual$Jni"); } protected: IDualJni() { } ~IDualJni() { } public: static IDualJni * fromInterface(::com::moesol::bindings::jni_env *env, ::IUnknown *pUnk) { if (!pUnk) { return NULL; } IDualPtr spIface = pUnk; // bypass java constructor call IDualJni *result = new(env) IDualJni(); set_iface(env, result, spIface.GetInterfacePtr()); return result; } static ::com::moesol::bindings::new_instance_factory get_factory() { static ::com::moesol::bindings::function_pointer_factory_functor factory((::com::moesol::bindings::new_instance_function)fromInterface); return &factory; } private: static IDual * get_iface(::com::moesol::bindings::jni_env *env, jobject self) { return static_cast(::com::moesol::bindings::platform_1sdk::component_1services::IUnknown_00024Jni::get_iface(env, self)); } static IDual * get_safe_iface(::com::moesol::bindings::jni_env *env, jobject self) { return static_cast(::com::moesol::bindings::platform_1sdk::component_1services::IUnknown_00024Jni::get_safe_iface(env, self)); } static JNINativeMethod g_methods[]; static ::com::moesol::bindings::jni_registration g_registration; static jstring JNICALL jni_getPropBSTR(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropBSTR(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jstring p0); static void JNICALL jni_GetBSTR(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jobjectArray/*ptr,bstr*/ p0); static jlong JNICALL jni_getPropDWORD(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropDWORD(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jlong p0); static void JNICALL jni_GetDWORD(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jlongArray/*ptr*/ p0); static void JNICALL jni_CallWithOptional(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jobject p0); static jobject JNICALL jni_getPropIUnknown(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setrefPropIUnknown(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jobject p0); static jobject/*ptr,user*/ JNICALL jni_getPropExtraDual(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropExtraDual(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jobject p0); static void JNICALL jni_SetBSTRRef(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jobjectArray/*ptr,bstr*/ p0); static void JNICALL jni_SetDWORDRef(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jlongArray/*ptr*/ p0); static jshort JNICALL jni_getPropBYTE(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropBYTE(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jshort p0); static void JNICALL jni_SetBYTERef(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jshortArray/*ptr*/ p0); static jchar JNICALL jni_getPropUSHORT(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropUSHORT(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jchar p0); static void JNICALL jni_SetUSHORTRef(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jcharArray/*ptr*/ p0); static jlong JNICALL jni_getPropULONG(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropULONG(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jlong p0); static void JNICALL jni_SetULONGRef(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jlongArray/*ptr*/ p0); static jlong JNICALL jni_getPropUINT(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropUINT(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jlong p0); static void JNICALL jni_SetUINTRef(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jlongArray/*ptr*/ p0); static jint JNICALL jni_getPropINT(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropINT(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jint p0); static void JNICALL jni_SetINTRef(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jintArray/*ptr*/ p0); static jbyte JNICALL jni_getPropChar(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropChar(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jbyte p0); static void JNICALL jni_SetCHARRef(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jbyteArray/*ptr*/ p0); static jshort JNICALL jni_getPropSHORT(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropSHORT(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jshort p0); static void JNICALL jni_SetSHORTRef(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jshortArray/*ptr*/ p0); static void JNICALL jni_BSTRAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jobjectArray/*ptr,bstr*/ p0); static void JNICALL jni_DWORDAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jlongArray/*ptr*/ p0); static void JNICALL jni_BYTEAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jshortArray/*ptr*/ p0); static void JNICALL jni_USHORTAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jcharArray/*ptr*/ p0); static void JNICALL jni_ULONGAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jlongArray/*ptr*/ p0); static void JNICALL jni_UINTAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jlongArray/*ptr*/ p0); static void JNICALL jni_INTAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jintArray/*ptr*/ p0); static void JNICALL jni_CHARAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jbyteArray/*ptr*/ p0); static void JNICALL jni_SHORTAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jshortArray/*ptr*/ p0); static jlong JNICALL jni_getPropLONGLONG(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropLONGLONG(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jlong p0); static void JNICALL jni_LONGLONGAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jlongArray/*ptr*/ p0); static jfloat JNICALL jni_getPropFLOAT(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropFLOAT(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jfloat p0); static void JNICALL jni_FLOATAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jfloatArray/*ptr*/ p0); static jdouble JNICALL jni_getPropDOUBLE(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropDOUBLE(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jdouble p0); static void JNICALL jni_DOUBLEAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jdoubleArray/*ptr*/ p0); static jlong JNICALL jni_getPropCY(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropCY(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jlong p0); static void JNICALL jni_CYAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jlongArray/*ptr*/ p0); static void JNICALL jni_CallWithThreeOptionals(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jobject p0, /*[in]*/ jobject p1, /*[in]*/ jobject p2); static /* SCODE */ jint JNICALL jni_getPropSCODE(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropSCODE(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ /* SCODE */ jint p0); static void JNICALL jni_SCODEAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /* SCODE */ jintArray/*ptr*/ p0); static jboolean JNICALL jni_getPropBOOL(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropBOOL(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jboolean p0); static void JNICALL jni_BOOLAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jbooleanArray/*ptr*/ p0); static void JNICALL jni_IUnknownAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jobjectArray/*ptr*/ p0); static jobject JNICALL jni_getPropIDispatch(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setrefPropIDispatch(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jobject p0); static void JNICALL jni_IDispatchAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jobjectArray/*ptr*/ p0); static /* java.util.Date */ jobject JNICALL jni_getPropDATE(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropDATE(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ /* java.util.Date */ jobject p0); static void JNICALL jni_DATEAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ /* java.util.Date */ jobjectArray/*ptr*/ p0); static jobject JNICALL jni_getPropVARIANT(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropVARIANT(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jobject p0); static void JNICALL jni_VARIANTAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jobjectArray/*ptr*/ p0); static jobject/*ptr,user*/ JNICALL jni_getPropDUAL(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setrefPropDUAL(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jobject p0); static void JNICALL jni_DUALAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jobjectArray/*ptr,ptr*/ p0); static /* java.math.BigDecimal */ jobject JNICALL jni_getPropDECIMAL(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropDECIMAL(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ /* java.math.BigDecimal */ jobject p0); static jshortArray /*sa*/ JNICALL jni_getPropByteArray(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropByteArray(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jshortArray /*sa*/ p0); static void JNICALL jni_ByteArrayInOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in, out]*/ jobjectArray/*ptr,sa*/ p0); static void JNICALL jni_SetDECIMALRef(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ /* java.math.BigDecimal */ jobjectArray/*ptr*/ p0); static void JNICALL jni_GetDECIMALAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ /* java.math.BigDecimal */ jobjectArray/*ptr*/ p0); static void JNICALL jni_ArrayOfStringAsVARIANTOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jobjectArray/*ptr*/ p0); static void JNICALL jni_ArrayOfStringsAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jobjectArray/*ptr,sa*/ p0); static void JNICALL jni_ArrayOfDatesAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jobjectArray/*ptr,sa*/ p0); static void JNICALL jni_ArrayOfVARIANTAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jobjectArray/*ptr,sa*/ p0, /*[in]*/ jshort p1, /*[in]*/ jlong p2); static jstring JNICALL jni_getPropLPSTR(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropLPSTR(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jstring p0); static jstring JNICALL jni_getPropLPWSTR(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropLPWSTR(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jstring p0); static ::com::moesol::bindings::platform_1sdk::windows_1api::BITMAP * JNICALL jni_getRetypeLongToBitmap(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setRetypeLongToBitmap(::com::moesol::bindings::jni_env *env, jobject jthis, ::com::moesol::bindings::platform_1sdk::windows_1api::BITMAP * p0); static jobject JNICALL jni_getFirstChildWithCLSID(::com::moesol::bindings::jni_env *env, jobject jthis, jobject p0); static jobject JNICALL jni_getPropCLSID(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_GUIDInOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in, out]*/ jobjectArray/*ptr*/ p0); static jobject JNICALL jni_getPropStruct(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropStruct(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jobject p0); static void JNICALL jni_StructInOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in, out]*/ jobjectArray/*ptr*/ p0); static jobject JNICALL jni_getPropNoUuidStruct(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropNoUuidStruct(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jobject p0); static void JNICALL jni_NoUuidStructInOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in, out]*/ jobjectArray/*ptr*/ p0); static jobject JNICALL jni_getPropStructFields(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropStructFields(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jobject p0); static void JNICALL jni_StructFieldsInOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in, out]*/ jobjectArray/*ptr*/ p0); static void JNICALL jni_IUnknownAsInOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in, out]*/ jobjectArray/*ptr*/ p0); static void JNICALL jni_InCArrayType(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jbyteArray /*c-style array*/ p0); static void JNICALL jni_OutCArrayType(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jbyteArray /*c-style array*/ p0); static jint JNICALL jni_getPropEnum(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropEnum(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jint p0); static jobject JNICALL jni_getPropNastyStruct(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropNastyStruct(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jobject p0); static void JNICALL jni_NastyStructInOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in, out]*/ jobjectArray/*ptr*/ p0); static jobjectArray /*sa*/ JNICALL jni_getPropNastyArray(::com::moesol::bindings::jni_env *env, jobject jthis); static void JNICALL jni_setPropNastyArray(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in]*/ jobjectArray /*sa*/ p0); static void JNICALL jni_ArrayOfNastyAsOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[out]*/ jobjectArray/*ptr,sa*/ p0); static void JNICALL jni_VariantInOut(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in, out]*/ jobjectArray/*ptr*/ p0); static void JNICALL jni_VariantInOutByRef(::com::moesol::bindings::jni_env *env, jobject jthis, /*[in, out]*/ jobjectArray/*ptr*/ p0); }; } #endif