22 template <
typename LISTENER_TYPE>
25 template <
typename LISTENER_TYPE>
32 template <
typename LISTENER_TYPE>
54 if (jListener !=
nullptr)
73 template <
typename LISTENER_TYPE>
87 if (jListener ==
nullptr)
96 gActiveJavaEnvironment->CallVoidMethod(jListener, mModuleListenerInfo.methods[
"moduleStateChanged"], mJavaModule.GetInstance(), jState, jResult);
bool Bind(JNIEnv *jEnv, jobject jLocalObject)
NativeModuleListener(jobject jModule)
Definition: java_nativelistener.h:77
Definition: java_nativelistener.h:23
Definition: java_nativelistener.h:26
Definition: java_utility.h:402
JavaClassInfo mModuleListenerInfo
Definition: java_nativelistener.h:101
jobject GetJavaInstance_ErrorCode(JNIEnv *jEnv, TTV_ErrorCode err)
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
#define AUTO_DELETE_LOCAL_REF(JENV, TYPE, VAR, VALUE)
Definition: java_utility.h:26
GlobalJavaObjectReference mJavaListener
Definition: java_nativelistener.h:68
jobject GetListener() const
Definition: java_nativelistener.h:62
State
Definition: module.h:40
virtual void ModuleStateChanged(ttv::IModule *, ttv::IModule::State state, TTV_ErrorCode ec) override
Definition: java_nativelistener.h:84
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
JavaClassInfo & GetJavaClassInfo_ModuleState(JNIEnv *jEnv)
void SetListener(jobject jListener)
Definition: java_nativelistener.h:40
virtual ~NativeListenerProxy()
Definition: java_nativelistener.h:36
Definition: java_utility.h:194
JNIEnv * gActiveJavaEnvironment
This is cached on every call into native code so that it's current. Never use from another thread...
GlobalJavaObjectReference mJavaModule
Definition: java_nativelistener.h:100
jobject GetJavaInstance_SimpleEnum(JNIEnv *jEnv, JavaClassInfo &info, T val)
Definition: java_utility.h:451
JavaClassInfo & GetJavaClassInfo_IModuleListener(JNIEnv *jEnv)
jobject GetInstance() const
Definition: java_utility.h:228
Definition: java_utility.h:216
JavaClassInfo mListenerInfo
Definition: java_nativelistener.h:69