00001 #ifndef xmogInc_javaioPrintStream
00002 #define xmogInc_javaioPrintStream
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 io
00016 {
00017 class OutputStream;
00018 class PrintStream;
00019 }
00020 namespace lang
00021 {
00022 class Object;
00023 class String;
00024 }
00025 }
00026
00027 # include "java_io_FilterOutputStream.h"
00028
00029
00030 # if (XMOG_UNDEFINE_MEM_OPERATORS==1)
00031 # if defined(new)
00032 # undef new
00033 # endif
00034 # if defined(delete)
00035 # undef delete
00036 # endif
00037 # endif
00038
00065 class JMS_DECLSPEC java::io::PrintStream :
00066 public ::java::io::FilterOutputStream
00067 {
00068 public:
00069 enum
00070 {
00071 xmogDefaultFlags = xmog_base::GLOBAL,
00072 xmogMajorVersion = 3,
00073 xmogMinorVersion = 2,
00074 xmogPatchVersion = 9,
00075 xmogBuildNumber = 2047
00076 };
00077
00078 public:
00079
00080 typedef ::xmog_java_array_template< ::java::io::PrintStream > array1D;
00081
00082 typedef ::xmog_java_array_template< ::xmog_java_array_template< ::java::io::PrintStream > > array2D;
00083
00085
00102 PrintStream( );
00103
00116 PrintStream( const ::java::io::PrintStream & _rhs );
00117
00130 PrintStream( jobject _local, xmog_flags f_xflags );
00131
00144 PrintStream( const ::xmog_null & _null_instance );
00145
00156 PrintStream( ::xmog_java_array * _arr, jint _index );
00157
00171 PrintStream( const ::java::io::PrintStream & _rhs, ::xmog_localenv * p_lxenv );
00172
00184 XMOG_EXPLICIT PrintStream( ::xmog_base * _delegate, bool _owns_delegate = true );
00185
00199 PrintStream( ::xmog_java_ref * _cra, ::xmog_java_dynamic * _dynamic, xmog_flags f_xflags = xmogDefaultFlags );
00200
00202
00214 PrintStream( const ::java::io::OutputStream & out, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00215
00229 PrintStream( const ::java::io::OutputStream & out, bool autoFlush, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00230
00247 PrintStream( const ::java::io::OutputStream & out, bool autoFlush, const ::java::lang::String & encoding, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00248
00250
00257 ~PrintStream( );
00258
00271 java::io::PrintStream operator =( const java::io::PrintStream & _rhs );
00272
00287 void operator delete( void * _ptr );
00288
00289 # if (XMOG_SUPPORTS_PLACEMENT_DELETE==1)
00305 void operator delete( void * ptr, void * loc );
00306 # endif
00307
00322 void * operator new( size_t _size );
00323
00324 # if (XMOG_SUPPORTS_PLACEMENT_NEW==1)
00342 void * operator new( size_t _size, void * _ptr );
00343 # endif
00344
00346
00372 virtual bool checkError( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00373
00387 virtual void close( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00388
00390
00411 static ::java::io::PrintStream dyna_cast( const ::xmog_base & _rhs, ::xmog_localenv * p_lxenv = NULL, xmog_flags flags = xmogDefaultFlags );
00412
00414
00428 virtual void flush( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00429
00431
00445 static ::xmog_java_class * get_class( );
00446
00455 static ::xmog_java_class * get_element_class( );
00456
00458
00475 virtual void print( jint i, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00476
00493 virtual void print( bool b, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00494
00511 virtual void print( jchar c, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00512
00529 virtual void print( jlong l, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00530
00547 virtual void print( jfloat f, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00548
00565 virtual void print( jdouble d, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00566
00584 virtual void print( const ::java::lang::String & s, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00585
00602 virtual void print( const ::java::lang::Object & obj, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00603
00620 virtual void print( const ::xmog_java_char_array & s, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00621
00637 virtual void println( ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00638
00654 virtual void println( bool x, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00655
00671 virtual void println( jint x, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00672
00688 virtual void println( jlong x, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00689
00705 virtual void println( jchar x, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00706
00722 virtual void println( jfloat x, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00723
00739 virtual void println( jdouble x, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00740
00756 virtual void println( const ::java::lang::Object & x, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00757
00773 virtual void println( const ::java::lang::String & x, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00774
00790 virtual void println( const ::xmog_java_char_array & x, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00791
00812 virtual void write( jint b, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00813
00836 virtual void write( const ::xmog_java_byte_array & buf, jint off, jint len, ::xmog_localenv * p_xenv = NULL, xmog_flags f_xflags = xmogDefaultFlags );
00837
00839
00858 virtual ::xmog_java_class * xmog_get_java_peer( ::xmog_localenv * p_lxenv = NULL );
00860
00861 };
00862 #endif
00863