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

javax_jms_Message.h

00001 #ifndef xmogInc_javaxjmsMessage
00002 #define xmogInc_javaxjmsMessage
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 Object;
00018             class String;
00019         }
00020         namespace util
00021         {
00022             class Enumeration;
00023         }
00024     }
00025     namespace javax
00026     {
00027         namespace jms
00028         {
00029             class Destination;
00030             class Message;
00031         }
00032     }
00033 
00034 #   include "java_lang_Object.h"
00035 
00036     // work around MFC definitions of 'new' and 'delete' that cause compilation errors
00037 #   if (XMOG_UNDEFINE_MEM_OPERATORS==1)
00038 #       if defined(new)
00039 #           undef new
00040 #       endif /* defined(new) */
00041 #       if defined(delete)
00042 #           undef delete
00043 #       endif /* defined(delete) */
00044 #   endif /* (XMOG_UNDEFINE_MEM_OPERATORS==1) */
00045 
00559     class JMS_DECLSPEC javax::jms::Message : 
00560         public virtual ::java::lang::Object
00561     {
00562     public:
00563         enum 
00564         {
00565             xmogDefaultFlags = xmog_base::GLOBAL,
00566             xmogMajorVersion = 3,
00567             xmogMinorVersion = 2,
00568             xmogPatchVersion = 9,
00569             xmogBuildNumber = 2047
00570         };
00571 
00572     public:
00573 
00574         typedef ::xmog_java_array_template< ::javax::jms::Message > array1D;
00575 
00576         typedef ::xmog_java_array_template< ::xmog_java_array_template< ::javax::jms::Message > > array2D;
00577 
00581         static xmog_int DEFAULT_DELIVERY_MODE;
00582 
00586         static xmog_int DEFAULT_PRIORITY;
00587 
00592         static xmog_long DEFAULT_TIME_TO_LIVE;
00593 
00594 
00596 
00613         Message( );
00614 
00627         Message( const ::javax::jms::Message & _rhs );
00628 
00641         Message( jobject _local, xmog_flags f_xflags );
00642 
00655         Message( const ::xmog_null & _null_instance );
00656 
00667         Message( ::xmog_java_array * _arr, jint _index );
00668 
00682         Message( const ::javax::jms::Message & _rhs, ::xmog_localenv * p_lxenv );
00683 
00695         XMOG_EXPLICIT Message( ::xmog_base * _delegate, bool _owns_delegate = true );
00696 
00710         Message( ::xmog_java_ref * _cra, ::xmog_java_dynamic * _dynamic, xmog_flags f_xflags = xmogDefaultFlags );
00711 
00718         ~Message( );
00719 
00732         javax::jms::Message operator =( const javax::jms::Message & _rhs );
00733 
00748         void operator delete( void * _ptr );
00749 
00750 #       if (XMOG_SUPPORTS_PLACEMENT_DELETE==1)
00766             void operator delete( void * ptr, void * loc );
00767 #       endif /* (XMOG_SUPPORTS_PLACEMENT_DELETE==1) */
00768 
00783         void * operator new( size_t _size );
00784 
00785 #       if (XMOG_SUPPORTS_PLACEMENT_NEW==1)
00803             void * operator new( size_t _size, void * _ptr );
00804 #       endif /* (XMOG_SUPPORTS_PLACEMENT_NEW==1) */
00805 
00807 
00838         virtual void acknowledge( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00839 
00857         virtual void clearBody( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00858 
00873         virtual void clearProperties( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00874 
00876 
00897         static ::javax::jms::Message dyna_cast( const ::xmog_base & _rhs, ::xmog_localenv * p_lxenv = NULL, xmog_flags flags = xmogDefaultFlags );
00898 
00900 
00913         virtual bool getBooleanProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00914 
00927         virtual jbyte getByteProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00928 
00941         virtual jdouble getDoubleProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00942 
00955         virtual jfloat getFloatProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00956 
00969         virtual jint getIntProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00970 
00987         virtual ::java::lang::String getJMSCorrelationID( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00988 
01004         virtual ::xmog_java_byte_array getJMSCorrelationIDAsBytes( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01005 
01016         virtual jint getJMSDeliveryMode( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01017 
01040         virtual ::javax::jms::Destination getJMSDestination( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01041 
01073         virtual jlong getJMSExpiration( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01074 
01118         virtual ::java::lang::String getJMSMessageID( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01119 
01143         virtual jint getJMSPriority( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01144 
01163         virtual bool getJMSRedelivered( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01164 
01177         virtual ::javax::jms::Destination getJMSReplyTo( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01178 
01214         virtual jlong getJMSTimestamp( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01215 
01227         virtual ::java::lang::String getJMSType( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01228 
01241         virtual jlong getLongProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01242 
01266         virtual ::java::lang::Object getObjectProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01267 
01283         virtual ::java::util::Enumeration getPropertyNames( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01284 
01297         virtual jshort getShortProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01298 
01312         virtual ::java::lang::String getStringProperty( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01313 
01315 
01329         static ::xmog_java_class * get_class( );
01330 
01339         static ::xmog_java_class * get_element_class( );
01340 
01342 
01354         virtual bool propertyExists( const ::java::lang::String & name, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01355 
01369         virtual void setBooleanProperty( const ::java::lang::String & name, bool value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01370 
01384         virtual void setByteProperty( const ::java::lang::String & name, jbyte value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01385 
01399         virtual void setDoubleProperty( const ::java::lang::String & name, jdouble value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01400 
01414         virtual void setFloatProperty( const ::java::lang::String & name, jfloat value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01415 
01429         virtual void setIntProperty( const ::java::lang::String & name, jint value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01430 
01475         virtual void setJMSCorrelationID( const ::java::lang::String & correlationID, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01476 
01504         virtual void setJMSCorrelationIDAsBytes( const ::xmog_java_byte_array & correlationID, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01505 
01522         virtual void setJMSDeliveryMode( jint deliveryMode, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01523 
01540         virtual void setJMSDestination( const ::javax::jms::Destination & destination, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01541 
01558         virtual void setJMSExpiration( jlong expiration, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01559 
01576         virtual void setJMSMessageID( const ::java::lang::String & id, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01577 
01594         virtual void setJMSPriority( jint priority, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01595 
01614         virtual void setJMSRedelivered( bool redelivered, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01615 
01650         virtual void setJMSReplyTo( const ::javax::jms::Destination & replyTo, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01651 
01668         virtual void setJMSTimestamp( jlong timestamp, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01669 
01704         virtual void setJMSType( const ::java::lang::String & type, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01705 
01719         virtual void setLongProperty( const ::java::lang::String & name, jlong value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01720 
01740         virtual void setObjectProperty( const ::java::lang::String & name, const ::java::lang::Object & value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01741 
01755         virtual void setShortProperty( const ::java::lang::String & name, jshort value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01756 
01770         virtual void setStringProperty( const ::java::lang::String & name, const ::java::lang::String & value, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
01771 
01773 
01792         virtual ::xmog_java_class * xmog_get_java_peer( ::xmog_localenv * p_lxenv = NULL );
01794 
01795     };
01796 #endif /* xmogInc_javaxjmsMessage */
01797 

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