// tlb2java [coclass] #ifndef _DispOnly_h_ #define _DispOnly_h_ #include "com/moesol/tests/com_server/_DispOnly.h" namespace COMSERVERLib { // [coclass] class DispOnlyJni : public _DispOnlyJni { 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/DispOnly$Jni"); } protected: DispOnlyJni() { } ~DispOnlyJni() { } public: static DispOnlyJni * fromInterface(::com::moesol::bindings::jni_env *env, ::IUnknown *pUnk) { if (!pUnk) { return NULL; } _DispOnlyPtr spIface = pUnk; // bypass java constructor call DispOnlyJni *result = new(env) DispOnlyJni(); 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 _DispOnly * get_iface(::com::moesol::bindings::jni_env *env, jobject self) { return static_cast<_DispOnly *>(::com::moesol::bindings::platform_1sdk::component_1services::IUnknown_00024Jni::get_iface(env, self)); } static _DispOnly * get_safe_iface(::com::moesol::bindings::jni_env *env, jobject self) { return static_cast<_DispOnly *>(::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; }; } #endif