Classdesc 3.44
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  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_baseFunctional_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)

Detailed Description

java class descriptor

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