Classdesc 3.44
|
java class descriptor More...
#include "javaClass.h"
#include "javaClassDescriptor.h"
#include "object.h"
#include "poly.h"
#include <memory>
#include <jni.h>
Go to the source code of this file.
Classes | |
struct | ArgRef_base |
base class for ArgRef More... | |
class | ArgRef< T > |
class | ArgRef< void > |
struct | access_pack< classdesc::ArgRef< T > > |
struct | access_unpack< classdesc::ArgRef< T > > |
class | Arg |
class | RetVal |
Handle the return value. More... | |
struct | JNItype< Jtype > |
Convert a C++ type to a Java JNI type. More... | |
struct | JNItype< jobject > |
struct | JNItype< jstring > |
specialisation for strings More... | |
struct | access_pack< classdesc::Arg > |
struct | access_unpack< classdesc::Arg > |
class | ArgVector |
struct | Functional_base |
class | Functional< F > |
struct | access_pack< classdesc::Functional< F > > |
struct | access_unpack< classdesc::Functional< F > > |
struct | javaClass_t |
class | getter_setter< T > |
struct | access_pack< classdesc::getter_setter< F > > |
struct | access_unpack< classdesc::getter_setter< F > > |
struct | is_leftOver< T > |
struct | access_javaClass< T > |
Namespaces | |
namespace | classdesc |
Contains definitions related to classdesc functionality. | |
namespace | classdesc_access |
Contains access_* structs, and nothing else. These structs are used to gain access to private members. |
Typedefs | |
typedef poly< Functional_base > | Functional_ptr |
Functions | |
template<class T> | |
const char * | javaClassName () |
template<> | |
const char * | javaClassName< int > () |
template<> | |
const char * | javaClassName< float > () |
template<class T> | |
T | getJavaVal (JNIEnv *env, jobject o) |
template<> | |
int | getJavaVal< int > (JNIEnv *env, jobject o) |
template<> | |
float | getJavaVal< float > (JNIEnv *env, jobject o) |
template<> | |
std::string | getJavaVal< std::string > (JNIEnv *env, jobject o) |
template<class T> | |
T | getJavaVal (jvalue v) |
template<> | |
bool | getJavaVal< bool > (jvalue v) |
template<> | |
char | getJavaVal< char > (jvalue v) |
template<> | |
unsigned short | getJavaVal< unsigned short > (jvalue v) |
template<> | |
short | getJavaVal< short > (jvalue v) |
template<> | |
int | getJavaVal< int > (jvalue v) |
template<> | |
long | getJavaVal< long > (jvalue v) |
template<> | |
float | getJavaVal< float > (jvalue v) |
template<> | |
double | getJavaVal< double > (jvalue v) |
template<class C, class M> | |
enable_if< is_member_function_pointer< M >, void >::T | javaClass (javaClass_t &cl, const string &desc, C &obj, M mem) |
template<class T, class B> | |
void | javaClass (javaClass_t &cl, const string &desc, Object< T, B > &obj) |
template<class T> | |
enable_if< is_fundamental< T >, void >::T | javaClass (javaClass_t &cl, const string &desc, T &obj, dummy< 1 > d=0) |
template<class T> | |
enable_if< is_leftOver< T >, void >::T | javaClass (javaClass_t &cl, const string &desc, T &arg, dummy< 0 > d=0) |
template<class T> | |
void | javaClass (javaClass_t &cl, const string &d, const T &a) |
template<class T> | |
void | javaClass (javaClass_t &cl, const string &d, is_const_static i, T a) |
template<class T> | |
void | javaClass_type (javaClass_t &cl, const string &d, is_const_static i, T a) |
template<class T> | |
void | javaClass_onbase (javaClass_t &cl, const string &d, T a) |
template<class C, class M> | |
enable_if< is_member_function_pointer< M >, void >::T | javaClass (javaClass_t &cl, const string &desc, C &obj, M mem) |
java class descriptor
generates a java class file describing the interface of a C++ object