00001 #ifndef LOGSTREAM_H 00002 #define LOGSTREAM_H 00003 00004 #include "fstream" 00005 #include "string" 00006 #include "BON.h" 00007 #include "BONImpl.h" 00008 00009 class LogStream : public std::ofstream 00010 { 00011 public: 00012 LogStream(); 00013 ~LogStream(); 00014 void flushit(); 00015 00016 // friend put-to operators 00017 friend LogStream& operator<<( LogStream& s, msgtype_enum msgtype); 00018 friend LogStream& operator<<( LogStream& s, const BON::FCO& fco); 00019 friend LogStream& operator<<( LogStream& s, const char * r); 00020 friend LogStream& operator<<( LogStream& s, const std::string& r); 00021 friend LogStream& operator<<( LogStream& s, const int i); 00022 00023 BON::Project m_proj; 00024 msgtype_enum m_msgtype; 00025 std::string m_buff; 00026 }; 00027 00028 #endif //LOGSTREAM_H