Go to the documentation of this file.
16 #ifndef SURGSIM_FRAMEWORK_LOGOUTPUT_H
17 #define SURGSIM_FRAMEWORK_LOGOUTPUT_H
19 #include <boost/thread/mutex.hpp>
41 virtual bool writeMessage(
const std::string& message) = 0;
48 virtual bool writeMessage(
const std::string& message) {
return true;}
59 explicit FileOutput(
const std::string& filename);
95 #endif // SURGSIM_FRAMEWORK_LOGOUTPUT_H
std::ofstream m_stream
Definition: LogOutput.h:67
bool writeMessage(const std::string &message) override
Definition: LogOutput.cpp:41
boost::mutex m_mutex
Definition: LogOutput.h:68
virtual bool writeMessage(const std::string &message)=0
std::string m_filename
Definition: LogOutput.h:66
FileOutput(const std::string &filename)
Constructor.
Definition: LogOutput.cpp:30
virtual ~LogOutput()
Definition: LogOutput.h:35
Definition: CompoundShapeToGraphics.cpp:29
virtual bool writeMessage(const std::string &message)
Definition: LogOutput.h:48
LogOutput()
Definition: LogOutput.h:31
Class to output logging information to a give file.
Definition: LogOutput.h:53
Definition: LogOutput.h:45
Class to output logging information to a stream that can be passed into the constructor of the class.
Definition: LogOutput.h:73
boost::mutex m_mutex
Definition: LogOutput.h:89
Virtual Base class to define an interface for outputting logging information.
Definition: LogOutput.h:28
StreamOutput(std::ostream &ostream)
Constructor.
Definition: LogOutput.cpp:53
std::ostream & m_stream
Definition: LogOutput.h:88
bool writeMessage(const std::string &message) override
Writes a message to the stream.
Definition: LogOutput.cpp:57