|
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