30 #ifndef __CLAW_LOG_STREAM_UNIQ_HPP__ 31 #define __CLAW_LOG_STREAM_UNIQ_HPP__ 37 #ifndef CLAW_LOGGER_EXPORT 38 #ifdef CLAW_LOGGER_NO_EXPORT 39 #define CLAW_LOGGER_EXPORT 42 #ifdef claw_logger_EXPORTS 43 #define CLAW_LOGGER_EXPORT __declspec(dllexport) 45 #define CLAW_LOGGER_EXPORT __declspec(dllimport) 46 #endif // def claw_logger_EXPORTS 48 #define CLAW_LOGGER_EXPORT 50 #endif // def CLAW_LOGGER_NO_EXPORT 51 #endif // ndef CLAW_LOGGER_EXPORT 67 virtual void write(
const std::string& str);
71 void output_current_line();
78 std::string m_current_line;
81 std::string m_previous_line;
84 std::size_t m_repetition_count;
89 #endif // __CLAW_LOG_STREAM_UNIQ_HPP__ Inherit from this class to forbid construction of your class by copy.
Some basic classes for logging.
Base class for streams accepting log output.
A log stream that does not output successively the same message.
This is the main namespace.