00001 #ifndef OSTREAM_MANAGER_H
00002 #define OSTREAM_MANAGER_H
00003
00004 #include <string>
00005 #include "IOException.h"
00006
00007 namespace MFUtil
00008 {
00012 class OstreamManager
00013 {
00014 public:
00015
00019 virtual ~OstreamManager();
00020
00025 OstreamManager( const std::string& p_filename );
00026
00030 OstreamManager( std::ostream& p_ostream ) : m_filename(""), m_use_ofstream(false)
00031 {
00032 m_ostream_p = &p_ostream;
00033 }
00034
00038 std::ostream& getStream( void ){ return *m_ostream_p; }
00039
00040 private:
00041
00042 std::ostream* m_ostream_p;
00043 std::string m_filename;
00044 bool m_use_ofstream;
00045 };
00046 }
00047 #endif
00048 e;
00049 bool m_use_ofstream;
00050 };
00051 }
00052 #endif