| 1234567891011121314151617181920212223242526272829303132333435 |
- // 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
|