diff options
Diffstat (limited to 'dxr3log.h')
-rw-r--r-- | dxr3log.h | 108 |
1 files changed, 0 insertions, 108 deletions
diff --git a/dxr3log.h b/dxr3log.h deleted file mode 100644 index 5cb78ec..0000000 --- a/dxr3log.h +++ /dev/null @@ -1,108 +0,0 @@ -/* - * dxr3log.h - * - * Copyright (C) 2004 Christian Gmeiner - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public License - * as published by the Free Software Foundation; either version 2.1 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - */ - -#ifndef _DXR3_LOG_H_ -#define _DXR3_LOG_H_ - -#include <fstream> -#include <string> -#include "dxr3singleton.h" - -// ================================== -//! A log class. -/*! - With this nice util dxr3plugin generates and mange a log file. In this - file the developer/enduser can find informations and can find errors, - problems and ohter stuff. -*/ -class cLog : public Singleton<cLog> -{ -public: - cLog(); // use default log file - cLog(std::string FileName); - - ~cLog() - { - Close(); - } - - void SetForceFlush(const bool v) - { - m_ForeFlush = v; - } - bool GetForceFlush() const - { - return m_ForeFlush; - } - - // write type data to log file. - template <class Type> - inline cLog& operator << ( Type item ) - { - if (m_LogOpen) - { - m_LogStream << item; - if (m_ForeFlush) - m_LogStream.flush(); - } - return *this; - } - inline cLog& operator << ( size_t item ) - { - if (m_LogOpen) - { - m_LogStream << (unsigned int)item; - if (m_ForeFlush) - m_LogStream.flush(); - } - return *this; - } - inline cLog& operator << ( bool item ) - { - if (m_LogOpen) - { - if (item == true) - m_LogStream << "true"; - else - m_LogStream << "false"; - if (m_ForeFlush) - m_LogStream.flush(); - } - return *this; - } - -private: - std::ofstream m_LogStream; ///< Our logstream - bool m_LogOpen; ///< Is log open? - bool m_ForeFlush; ///< Do we want to flush log everytime? - - void Open(std::string Filename); // with this function we open our logfile - void Close(); // with this function we close our logfile -}; - -#endif /*_DXR3_LOG_H_*/ - -// Local variables: -// mode: c++ -// c-file-style: "stroustrup" -// c-file-offsets: ((inline-open . 0)) -// indent-tabs-mode: t -// End: |