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

javax_jms_MessageConsumer.h

00001 #ifndef xmogInc_javaxjmsMessageConsumer
00002 #define xmogInc_javaxjmsMessageConsumer
00003 
00004 #   if !defined(JMS_DECLSPEC )
00005 #       if defined(_MSC_VER)
00006 #           pragma message( "Relying on default definition of JMS_DECLSPEC " )
00007 #       endif /* defined(_MSC_VER) */
00008         // the following default definition works for all non-Windows platforms and for
00009         // executable projects on Windows where the sources are built directly into the binary
00010 #       define JMS_DECLSPEC 
00011 #   endif /* !defined(JMS_DECLSPEC ) */
00012 
00013     namespace java
00014     {
00015         namespace lang
00016         {
00017             class String;
00018         }
00019     }
00020     namespace javax
00021     {
00022         namespace jms
00023         {
00024             class Message;
00025             class MessageConsumer;
00026             class MessageListener;
00027         }
00028     }
00029 
00030 #   include "java_lang_Object.h"
00031 
00032     // work around MFC definitions of 'new' and 'delete' that cause compilation errors
00033 #   if (XMOG_UNDEFINE_MEM_OPERATORS==1)
00034 #       if defined(new)
00035 #           undef new
00036 #       endif /* defined(new) */
00037 #       if defined(delete)
00038 #           undef delete
00039 #       endif /* defined(delete) */
00040 #   endif /* (XMOG_UNDEFINE_MEM_OPERATORS==1) */
00041 
00081     class JMS_DECLSPEC javax::jms::MessageConsumer : 
00082         public virtual ::java::lang::Object
00083     {
00084     public:
00085         enum 
00086         {
00087             xmogDefaultFlags = xmog_base::GLOBAL,
00088             xmogMajorVersion = 3,
00089             xmogMinorVersion = 2,
00090             xmogPatchVersion = 9,
00091             xmogBuildNumber = 2047
00092         };
00093 
00094     public:
00095 
00096         typedef ::xmog_java_array_template< ::javax::jms::MessageConsumer > array1D;
00097 
00098         typedef ::xmog_java_array_template< ::xmog_java_array_template< ::javax::jms::MessageConsumer > > array2D;
00099 
00101 
00118         MessageConsumer( );
00119 
00132         MessageConsumer( const ::javax::jms::MessageConsumer & _rhs );
00133 
00146         MessageConsumer( jobject _local, xmog_flags f_xflags );
00147 
00160         MessageConsumer( const ::xmog_null & _null_instance );
00161 
00172         MessageConsumer( ::xmog_java_array * _arr, jint _index );
00173 
00185         XMOG_EXPLICIT MessageConsumer( ::xmog_base * _delegate, bool _owns_delegate = true );
00186 
00200         MessageConsumer( const ::javax::jms::MessageConsumer & _rhs, ::xmog_localenv * p_lxenv );
00201 
00215         MessageConsumer( ::xmog_java_ref * _cra, ::xmog_java_dynamic * _dynamic, xmog_flags f_xflags = xmogDefaultFlags );
00216 
00223         ~MessageConsumer( );
00224 
00237         javax::jms::MessageConsumer operator =( const javax::jms::MessageConsumer & _rhs );
00238 
00253         void operator delete( void * _ptr );
00254 
00255 #       if (XMOG_SUPPORTS_PLACEMENT_DELETE==1)
00271             void operator delete( void * ptr, void * loc );
00272 #       endif /* (XMOG_SUPPORTS_PLACEMENT_DELETE==1) */
00273 
00288         void * operator new( size_t _size );
00289 
00290 #       if (XMOG_SUPPORTS_PLACEMENT_NEW==1)
00308             void * operator new( size_t _size, void * _ptr );
00309 #       endif /* (XMOG_SUPPORTS_PLACEMENT_NEW==1) */
00310 
00312 
00336         virtual void close( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00337 
00339 
00360         static ::javax::jms::MessageConsumer dyna_cast( const ::xmog_base & _rhs, ::xmog_localenv * p_lxenv = NULL, xmog_flags flags = xmogDefaultFlags );
00361 
00363 
00375         virtual ::javax::jms::MessageListener getMessageListener( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00376 
00390         virtual ::java::lang::String getMessageSelector( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00391 
00393 
00407         static ::xmog_java_class * get_class( );
00408 
00417         static ::xmog_java_class * get_element_class( );
00418 
00420 
00440         virtual ::javax::jms::Message receive( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00441 
00463         virtual ::javax::jms::Message receive( jlong timeout, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00464 
00476         virtual ::javax::jms::Message receiveNoWait( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00477 
00500         virtual void setMessageListener( const ::javax::jms::MessageListener & listener, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00501 
00503 
00522         virtual ::xmog_java_class * xmog_get_java_peer( ::xmog_localenv * p_lxenv = NULL );
00524 
00525     };
00526 #endif /* xmogInc_javaxjmsMessageConsumer */
00527 

Generated on Fri Jun 16 10:18:57 2006 for JMS Courier for C++ by  doxygen 1.4.1