Logger.h 629 B

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef LOGGER_H
  2. #define LOGGER_H
  3. #include <OgreString.h>
  4. #include <OgreUTFString.h>
  5. Ogre::String HexToString( int value, unsigned short width, char fill );
  6. Ogre::String BoolToString( bool value );
  7. Ogre::String IntToString( int value );
  8. Ogre::String FloatToString( float value );
  9. class Logger
  10. {
  11. public:
  12. explicit Logger( const Ogre::String& logFileName );
  13. virtual ~Logger();
  14. void Log( const Ogre::String& text );
  15. void LogW( const Ogre::UTFString& text );
  16. void Log( std::vector<unsigned char>& text );
  17. private:
  18. Ogre::String m_LogFile;
  19. };
  20. extern Logger *LOGGER;
  21. #endif // LOGGER_H