00001 #ifndef xmogInc_UUjavaUUlangUUjava_lang_RunnableCB
00002 #define xmogInc_UUjavaUUlangUUjava_lang_RunnableCB
00003
00004 # if !defined(JMS_DECLSPEC )
00005 # if defined(_MSC_VER)
00006 # pragma message( "Relying on default definition of JMS_DECLSPEC " )
00007 # endif
00008
00009
00010 # define JMS_DECLSPEC
00011 # endif
00012
00013 namespace java
00014 {
00015 namespace lang
00016 {
00017 class java_lang_RunnableCB;
00018 }
00019 }
00020
00021 # include "java_lang_Runnable.h"
00022
00023
00024 # if (XMOG_UNDEFINE_MEM_OPERATORS==1)
00025 # if defined(new)
00026 # undef new
00027 # endif
00028 # if defined(delete)
00029 # undef delete
00030 # endif
00031 # endif
00032
00033 class JMS_DECLSPEC java::lang::java_lang_RunnableCB :
00034 public ::java::lang::Runnable
00035 {
00036
00038
00039 public:
00052 java_lang_RunnableCB( jobject _local, xmog_flags f_xflags );
00053
00066 java_lang_RunnableCB( const ::xmog_null & _null_instance );
00067
00080 java_lang_RunnableCB( const ::java::lang::java_lang_RunnableCB & _rhs );
00081
00093 XMOG_EXPLICIT java_lang_RunnableCB( ::xmog_base * _delegate, bool _owns_delegate = true );
00094
00108 java_lang_RunnableCB( const ::java::lang::java_lang_RunnableCB & _rhs, ::xmog_localenv * p_lxenv );
00109
00111
00112 java_lang_RunnableCB( ::xmog_localenv * env = NULL, bool xmog_sync = false );
00113
00114 ~java_lang_RunnableCB( );
00115
00117
00130 const java::lang::java_lang_RunnableCB & operator =( const java::lang::java_lang_RunnableCB & _rhs );
00131
00146 void operator delete( void * _ptr );
00147
00148 # if (XMOG_SUPPORTS_PLACEMENT_DELETE==1)
00164 void operator delete( void * ptr, void * loc );
00165 # endif
00166
00181 void * operator new( size_t _size );
00182
00183 # if (XMOG_SUPPORTS_PLACEMENT_NEW==1)
00201 void * operator new( size_t _size, void * _ptr );
00202 # endif
00203
00217 static ::xmog_java_class * get_class( );
00218
00227 static ::xmog_java_class * get_element_class( );
00228
00230
00231 virtual void run( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags ) = 0;
00232
00233 static jint JNICALL run0( const ::xmog_base & peer, jlong inst, ::xmog_peer_value & retexc, const ::xmog_java_array_template< ::xmog_peer_value > & args, ::xmog_localenv * env );
00234 };
00235 #endif
00236