Apache Mesos
Classes | Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
Jvm Class Reference

#include <jvm.hpp>

Classes

class  Class
 
class  Constructor
 
class  ConstructorFinder
 
class  Env
 
class  Field
 
class  Method
 
class  MethodFinder
 
class  MethodSignature
 
class  Null
 
class  Object
 
class  StaticVariable
 
class  Variable
 

Public Member Functions

jstring string (const std::string &s)
 
Constructor findConstructor (const ConstructorFinder &finder)
 
Method findMethod (const MethodSignature &signature)
 
Method findStaticMethod (const MethodSignature &signature)
 
Field findField (const Class &clazz, const std::string &name, const std::string &signature)
 
Field findStaticField (const Class &clazz, const std::string &name, const std::string &signature)
 
jobject invoke (const Constructor ctor,...)
 
template<typename T >
invoke (const jobject receiver, const Method method,...)
 
template<typename T >
invokeStatic (const Method method,...)
 
template<typename T >
void setField (jobject receiver, const Field &field, T t)
 
template<typename T >
getStaticField (const Field &field)
 
void check (JNIEnv *env)
 
template<>
void invoke (const jobject receiver, const Method method,...)
 
template<>
void invokeStatic (const Method method,...)
 

Static Public Member Functions

static Try< Jvm * > create (const std::vector< std::string > &options=std::vector< std::string >(), JNI::Version version=JNI::v_1_6, bool exceptions=false)
 
static bool created ()
 
static Jvmget ()
 

Public Attributes

const Class voidClass
 
const Class booleanClass
 
const Class byteClass
 
const Class charClass
 
const Class shortClass
 
const Class intClass
 
const Class longClass
 
const Class floatClass
 
const Class doubleClass
 
const Class stringClass
 

Friends

class Env
 
class Object
 

Member Function Documentation

void Jvm::check ( JNIEnv *  env)
static Try<Jvm*> Jvm::create ( const std::vector< std::string > &  options = std::vector< std::string >(),
JNI::Version  version = JNI::v_1_6,
bool  exceptions = false 
)
static
static bool Jvm::created ( )
static
Constructor Jvm::findConstructor ( const ConstructorFinder finder)
Field Jvm::findField ( const Class clazz,
const std::string &  name,
const std::string &  signature 
)
Method Jvm::findMethod ( const MethodSignature signature)
Field Jvm::findStaticField ( const Class clazz,
const std::string &  name,
const std::string &  signature 
)
Method Jvm::findStaticMethod ( const MethodSignature signature)
static Jvm* Jvm::get ( )
static
template<typename T >
T Jvm::getStaticField ( const Field field)
jobject Jvm::invoke ( const Constructor  ctor,
  ... 
)
template<typename T >
T Jvm::invoke ( const jobject  receiver,
const Method  method,
  ... 
)
template<>
void Jvm::invoke ( const jobject  receiver,
const Method  method,
  ... 
)
template<typename T >
T Jvm::invokeStatic ( const Method  method,
  ... 
)
template<>
void Jvm::invokeStatic ( const Method  method,
  ... 
)
template<typename T >
void Jvm::setField ( jobject  receiver,
const Field field,
t 
)
jstring Jvm::string ( const std::string &  s)

Friends And Related Function Documentation

friend class Env
friend
friend class Object
friend

Member Data Documentation

const Class Jvm::booleanClass
const Class Jvm::byteClass
const Class Jvm::charClass
const Class Jvm::doubleClass
const Class Jvm::floatClass
const Class Jvm::intClass
const Class Jvm::longClass
const Class Jvm::shortClass
const Class Jvm::stringClass
const Class Jvm::voidClass

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