Main Page | Modules | Class Hierarchy | Class List | Directories | File List | Class Members | Related Pages

xmog_java_dynamic.h

00001 /*
00002  * Copyright 1999-2006 by Codemesh, Inc.  ALL RIGHTS RESERVED.
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 /* xmog_java_dynamic_inc */

Generated on Wed May 31 14:01:19 2006 for Shared Codemesh Runtime Library API Reference by  doxygen 1.4.1