Main Page   Namespace List   Class Hierarchy   Compound List   File List   Compound Members  

PrintStream

00001 /*
00002  * NOTE: "zlib/libpng" style License
00003  *
00004  *                 ----=== s t d n e t ===----
00005  *
00006  * Copyright (c) 2002 Warwick Molloy   w-molloy@users.sf.net
00007  *
00008  * Copyright (c) 2002 Stdnet Community
00009  * HTTP://Sourceforge.net/projects/stdnet
00010  *
00011  * All references to "software" refer to the stdnet.
00012  *
00013  * This software is provided 'as-is', without any express or
00014  * implied warranty. In no event will the authors be held liable
00015  * for any damages arising from the use of this software.
00016  *
00017  * Permission is granted to anyone to use this software for any
00018  * purpose, including commercial applications, and to alter it
00019  * and redistribute it freely, subject to the following
00020  * restrictions:
00021  *
00022  * 1.  The origin of this software must not be misrepresented;
00023  *     you must not claim that you wrote the original software.
00024  *     If you use this software in a product, an acknowledgment
00025  *     in the product documentation would be appreciated but
00026  *     is not required.
00027  *
00028  * 2.  Altered source versions must be plainly marked as such,
00029  *     and must not be misrepresented as being the original
00030  *     software.
00031  *
00032  * 3.  This notice may not be removed or altered from any source
00033  *     distribution.
00034  */
00035 
00036 #ifndef __io_PrintStream__
00037 #define __io_PrintStream__
00038 
00039 #include <stdnet/system/Object>
00040 #include <stdnet/system/String>
00041 #include <stdnet/io/IOException>
00042 #include <stdnet/io/OutputStream>
00043 
00044 namespace stdbase {
00045     namespace io {
00046 
00052 class PrintStream : public system::Object, public io::OutputStream
00053 {
00054 protected:
00055     PrintStream( const OutputStreamRef & ref);
00056     virtual ~PrintStream();
00057 
00058 public:
00059     static const system::reference<PrintStream>
00060         create( const OutputStreamRef & ref);
00061 
00062     virtual void    flush() throw (IOException);
00063     virtual void    close() throw (IOException);
00064     virtual void    write( int b ) throw (IOException);
00065     virtual void    write( byte b[], int len) throw (IOException);
00066 
00067     virtual void    println( system::StringRef str);
00068     virtual void    println( const char text[] );
00069     virtual void    println( int i );
00070     
00071     virtual void    print( system::StringRef str);
00072     virtual void    print( const char text[] );
00073     virtual void    print( int i );
00074 
00075     virtual bool    checkError();
00076 
00077     virtual bool    equals( system::ObjectRef o) const;
00078 
00079 private:
00080     OutputStreamRef     output;
00081     bool                error;
00082 };
00083 
00084 typedef system::reference< PrintStream >    PrintStreamRef;
00085 
00086     } // -- end io --
00087 } // ------ end stdbase --
00088 
00089 #endif  //  __io_PrintStream__
00090 
00091 

Generated at Tue Aug 13 14:19:39 2002 for stdnet2 by doxygen1.2.9.1 written by Dimitri van Heesch, © 1997-2001