16 #ifndef SURGSIM_FRAMEWORK_LOGOUTPUT_H
17 #define SURGSIM_FRAMEWORK_LOGOUTPUT_H
20 #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);
65 virtual bool writeMessage(
const std::string& message)
override;
88 virtual bool writeMessage(
const std::string& message)
override;
98 #endif // SURGSIM_FRAMEWORK_LOGOUTPUT_H
StreamOutput(std::ostream &ostream)
Constructor.
Definition: LogOutput.cpp:57
Definition: DriveElementFromInputBehavior.cpp:27
virtual ~StreamOutput()
Definition: LogOutput.cpp:61
Virtual Base class to define an interface for outputting logging information.
Definition: LogOutput.h:28
virtual ~FileOutput()
Definition: LogOutput.cpp:40
std::ostream & m_stream
Definition: LogOutput.h:91
virtual bool writeMessage(const std::string &message) override
Writes a message to the stream.
Definition: LogOutput.cpp:70
std::ofstream m_stream
Definition: LogOutput.h:69
LogOutput()
Definition: LogOutput.h:31
virtual ~LogOutput()
Definition: LogOutput.h:35
virtual bool writeMessage(const std::string &message) override
Definition: LogOutput.cpp:45
Definition: LogOutput.h:45
boost::mutex m_mutex
Definition: LogOutput.h:70
Class to output logging information to a give file.
Definition: LogOutput.h:53
Class to output logging information to a stream that can be passed into the constructor of the class...
Definition: LogOutput.h:75
std::string m_filename
Definition: LogOutput.h:68
FileOutput(const std::string &filename)
Constructor.
Definition: LogOutput.cpp:29
boost::mutex m_mutex
Definition: LogOutput.h:92
virtual bool writeMessage(const std::string &message)
Definition: LogOutput.h:48
virtual bool writeMessage(const std::string &message)=0