| // Common/StdOutStream.h |
| |
| #ifndef __COMMON_STDOUTSTREAM_H |
| #define __COMMON_STDOUTSTREAM_H |
| |
| #include <stdio.h> |
| |
| #include "Types.h" |
| |
| class CStdOutStream |
| { |
| bool _streamIsOpen; |
| FILE *_stream; |
| public: |
| CStdOutStream (): _streamIsOpen(false), _stream(0) {}; |
| CStdOutStream (FILE *stream): _streamIsOpen(false), _stream(stream) {}; |
| ~CStdOutStream (); |
| operator FILE *() { return _stream; } |
| bool Open(const char *fileName); |
| bool Close(); |
| bool Flush(); |
| CStdOutStream & operator<<(CStdOutStream & (* aFunction)(CStdOutStream &)); |
| CStdOutStream & operator<<(const char *string); |
| CStdOutStream & operator<<(const wchar_t *string); |
| CStdOutStream & operator<<(char c); |
| CStdOutStream & operator<<(int number); |
| CStdOutStream & operator<<(UInt64 number); |
| }; |
| |
| CStdOutStream & endl(CStdOutStream & outStream); |
| |
| extern CStdOutStream g_StdOut; |
| extern CStdOutStream g_StdErr; |
| |
| #endif |