Twitch SDK (Internal)
Public Member Functions | Private Member Functions | Private Attributes | List of all members
ttv::binding::java::AutoJEnv Class Reference

#include <java_utility.h>

Public Member Functions

 AutoJEnv ()
 
 AutoJEnv (JavaVM *jvm)
 
 ~AutoJEnv ()
 
JavaVM * GetJvm ()
 
JNIEnv * operator-> ()
 
 operator JNIEnv * ()
 

Private Member Functions

bool Lock ()
 
void Unlock ()
 

Private Attributes

JavaVM * mJvm
 
JNIEnv * mJEnv
 
bool mNeedsDetach
 

Detailed Description

Manages automatically locking and unlocking a JavaVM* instance to obtain a JNIEnv* instance.

Constructor & Destructor Documentation

◆ AutoJEnv() [1/2]

ttv::binding::java::AutoJEnv::AutoJEnv ( )

◆ AutoJEnv() [2/2]

ttv::binding::java::AutoJEnv::AutoJEnv ( JavaVM *  jvm)

◆ ~AutoJEnv()

ttv::binding::java::AutoJEnv::~AutoJEnv ( )

Member Function Documentation

◆ GetJvm()

JavaVM* ttv::binding::java::AutoJEnv::GetJvm ( )
inline

◆ Lock()

bool ttv::binding::java::AutoJEnv::Lock ( )
private

◆ operator JNIEnv *()

ttv::binding::java::AutoJEnv::operator JNIEnv * ( )

◆ operator->()

JNIEnv* ttv::binding::java::AutoJEnv::operator-> ( )

◆ Unlock()

void ttv::binding::java::AutoJEnv::Unlock ( )
private

Member Data Documentation

◆ mJEnv

JNIEnv* ttv::binding::java::AutoJEnv::mJEnv
private

◆ mJvm

JavaVM* ttv::binding::java::AutoJEnv::mJvm
private

◆ mNeedsDetach

bool ttv::binding::java::AutoJEnv::mNeedsDetach
private

The documentation for this class was generated from the following file: