javaClass_base.h File Reference

java class descriptor More...

#include "javaClass.h"
#include "javaClassDescriptor.h"
#include "object.h"
#include "poly.h"
#include <memory>
#include <jni.h>
Include dependency graph for javaClass_base.h:

Go to the source code of this file.

Classes

struct  classdesc::ArgRef_base
 base class for ArgRef More...
 
class  classdesc::ArgRef< T >
 
class  classdesc::ArgRef< void >
 
struct  classdesc_access::access_pack< classdesc::ArgRef< T > >
 
struct  classdesc_access::access_unpack< classdesc::ArgRef< T > >
 
class  classdesc::Arg
 
class  classdesc::RetVal
 Handle the return value. More...
 
struct  classdesc::JNItype< Jtype >
 Convert a C++ type to a Java JNI type. More...
 
struct  classdesc::JNItype< jobject >
 
struct  classdesc::JNItype< jstring >
 specialisation for strings More...
 
struct  classdesc_access::access_pack< classdesc::Arg >
 
struct  classdesc_access::access_unpack< classdesc::Arg >
 
class  classdesc::ArgVector
 
struct  classdesc::Functional_base
 
class  classdesc::Functional< F >
 
struct  classdesc_access::access_pack< classdesc::Functional< F > >
 
struct  classdesc_access::access_unpack< classdesc::Functional< F > >
 
struct  classdesc::javaClass_t
 
class  classdesc::getter_setter< T >
 
struct  classdesc_access::access_pack< classdesc::getter_setter< F > >
 
struct  classdesc_access::access_unpack< classdesc::getter_setter< F > >
 
struct  classdesc::is_leftOver< T >
 
struct  classdesc_access::access_javaClass< T >
 

Namespaces

 classdesc
 Contains definitions related to classdesc functionality.
 
 classdesc_access
 Contains access_* structs, and nothing else. These structs are used to gain access to private members.
 

Typedefs

typedef poly< Functional_baseclassdesc::Functional_ptr
 

Functions

template<class T >
const char * classdesc::javaClassName ()
 
template<>
const char * classdesc::javaClassName< int > ()
 
template<>
const char * classdesc::javaClassName< float > ()
 
template<class T >
classdesc::getJavaVal (JNIEnv *env, jobject o)
 
template<>
int classdesc::getJavaVal< int > (JNIEnv *env, jobject o)
 
template<>
float classdesc::getJavaVal< float > (JNIEnv *env, jobject o)
 
template<>
std::string classdesc::getJavaVal< std::string > (JNIEnv *env, jobject o)
 
template<class T >
classdesc::getJavaVal (jvalue v)
 
template<>
bool classdesc::getJavaVal< bool > (jvalue v)
 
template<>
char classdesc::getJavaVal< char > (jvalue v)
 
template<>
unsigned short classdesc::getJavaVal< unsigned short > (jvalue v)
 
template<>
short classdesc::getJavaVal< short > (jvalue v)
 
template<>
int classdesc::getJavaVal< int > (jvalue v)
 
template<>
long classdesc::getJavaVal< long > (jvalue v)
 
template<>
float classdesc::getJavaVal< float > (jvalue v)
 
template<>
double classdesc::getJavaVal< double > (jvalue v)
 
template<class C , class M >
enable_if< is_member_function_pointer< M >, void >::T classdesc::javaClass (javaClass_t &cl, const string &desc, C &obj, M mem)
 
template<class T , class B >
void classdesc::javaClass (javaClass_t &cl, const string &desc, Object< T, B > &obj)
 
template<class T >
enable_if< is_fundamental< T >, void >::T classdesc::javaClass (javaClass_t &cl, const string &desc, T &obj, dummy< 1 > d=0)
 
template<class T >
enable_if< is_leftOver< T >, void >::T classdesc::javaClass (javaClass_t &cl, const string &desc, T &arg, dummy< 0 > d=0)
 
template<class T >
void classdesc::javaClass (javaClass_t &cl, const string &d, const T &a)
 
template<class T >
void classdesc::javaClass (javaClass_t &cl, const string &d, is_const_static i, T a)
 
template<class T >
void classdesc::javaClass_onbase (javaClass_t &cl, const string &d, T a)
 

Detailed Description

java class descriptor

generates a java class file describing the interface of a C++ object