00001
00002
00003
00004
00005 #ifndef xmog_java_dynamic_inc
00006 #define xmog_java_dynamic_inc
00007
00008
00009 struct xmog_base;
00010 class xmog_localenv;
00011
00012
00013 #include "xmog.h"
00014 #include "xmog_java_value.h"
00015
00016
00027 class XMOG_DECLSPEC xmog_java_dynamic
00028 {
00029 public:
00030
00034 int handleException( int error_code, xmog_localenv * env = NULL );
00035
00047 virtual bool get_bool( xmog_base * obj, xmog_java_values * args = NULL, xmog_localenv * env = NULL, xmog_flags flags = 0 ) = 0;
00048
00049
00061 virtual jboolean get_jboolean( xmog_base * obj, xmog_java_values * args = NULL, xmog_localenv * env = NULL, xmog_flags flags = 0 ) = 0;
00062
00063
00075 virtual jbyte get_byte( xmog_base * obj, xmog_java_values * args = NULL, xmog_localenv * env = NULL, xmog_flags flags = 0 ) = 0;
00076
00077
00089 virtual jchar get_char( xmog_base * obj, xmog_java_values * args = NULL, xmog_localenv * env = NULL, xmog_flags flags = 0 ) = 0;
00090
00091
00103 virtual jdouble get_double( xmog_base * obj, xmog_java_values * args = NULL, xmog_localenv * env = NULL, xmog_flags flags = 0 ) = 0;
00104
00105
00117 virtual jfloat get_float( xmog_base * obj, xmog_java_values * args = NULL, xmog_localenv * env = NULL, xmog_flags flags = 0 ) = 0;
00118
00119
00131 virtual jint get_int( xmog_base * obj, xmog_java_values * args = NULL, xmog_localenv * env = NULL, xmog_flags flags = 0 ) = 0;
00132
00133
00145 virtual jlong get_long( xmog_base * obj, xmog_java_values * args = NULL, xmog_localenv * env = NULL, xmog_flags flags = 0 ) = 0;
00146
00147
00159 virtual jshort get_short( xmog_base * obj, xmog_java_values * args = NULL, xmog_localenv * env = NULL, xmog_flags flags = 0 ) = 0;
00160
00161
00173 virtual jobject get_jobject( xmog_base * obj, xmog_java_values * args = NULL, xmog_localenv * env = NULL, xmog_flags flags = xmog_base::GLOBAL ) = 0;
00174
00175
00189 virtual void get_void( xmog_base * obj, xmog_java_values * args = NULL, xmog_localenv * env = NULL, xmog_flags flags = 0 ) = 0;
00190
00200 virtual void set_bool( xmog_base * obj, bool b, xmog_localenv * env = NULL ) = 0;
00201
00211 virtual void set_jboolean( xmog_base * obj, jboolean b, xmog_localenv * env = NULL ) = 0;
00212
00222 virtual void set_byte( xmog_base * obj, jbyte b, xmog_localenv * env = NULL ) = 0;
00223
00233 virtual void set_char( xmog_base * obj, jchar ch, xmog_localenv * env = NULL ) = 0;
00234
00244 virtual void set_double( xmog_base * obj, jdouble d, xmog_localenv * env = NULL ) = 0;
00245
00255 virtual void set_float( xmog_base * obj, jfloat f, xmog_localenv * env = NULL ) = 0;
00256
00266 virtual void set_int( xmog_base * obj, jint i, xmog_localenv * env = NULL ) = 0;
00267
00277 virtual void set_long( xmog_base * obj, jlong l, xmog_localenv * env = NULL ) = 0;
00278
00288 virtual void set_short( xmog_base * obj, jshort sh, xmog_localenv * env = NULL ) = 0;
00289
00299 virtual void set_jobject( xmog_base * obj, jobject o, xmog_localenv * env = NULL ) = 0;
00300 };
00301
00302
00303 #endif