// tlb2java [interface,dispinterface] #ifndef _IExtraDual_h_ #define _IExtraDual_h_ #include "com/moesol/bindings/platform_sdk/component_services/IDispatch$Jni.h" namespace COMSERVERLib { class IExtraDualJni : 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/IExtraDual$Jni"); } protected: IExtraDualJni() { } ~IExtraDualJni() { } public: static IExtraDualJni * fromInterface(::com::moesol::bindings::jni_env *env, ::IUnknown *pUnk) { if (!pUnk) { return NULL; } IExtraDualPtr spIface = pUnk; // bypass java constructor call IExtraDualJni *result = new(env) IExtraDualJni(); 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 IExtraDual * 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 IExtraDual * 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); }; } #endif