OpenWalnut
1.4.0
|
A wrapper for WLogger. More...
#include <WLoggerWrapper.h>
Classes | |
struct | FileStreamEntry |
A helper class for storing information about file streams that we added to the logger. More... | |
Public Member Functions | |
WLoggerWrapper () | |
Constructor. | |
WLoggerWrapper (WLogger *logger) | |
Constructor. | |
~WLoggerWrapper () | |
Destructor. | |
bool | addFileStream (std::string filename) |
Add a file to which the logger output will be written. | |
bool | removeFileStream (std::string filename) |
Remove a file to which the logger writes. | |
void | removeAllFileStreams () |
Remove all files to which the logger writes (and which were added by this wrapper). | |
Private Member Functions | |
void | removeFileStreamNumber (size_t i) |
Helper function that removes the file stream with the given index. | |
Private Attributes | |
WLogger * | m_logger |
A pointer to the logger. | |
std::vector< FileStreamEntry > | m_fileStreamList |
List of file streams. |
A wrapper for WLogger.
This is used to expose a part of the WLogger functionality to script interpreters.
Definition at line 44 of file WLoggerWrapper.h.
WLoggerWrapper::WLoggerWrapper | ( | WLogger * | logger | ) | [explicit] |
Constructor.
logger | A pointer to a logger instance. |
Definition at line 39 of file WLoggerWrapper.cpp.
References m_logger.
bool WLoggerWrapper::addFileStream | ( | std::string | filename | ) |
Add a file to which the logger output will be written.
filename | The name of the file to write logging stuff into. |
Definition at line 56 of file WLoggerWrapper.cpp.
References WLogger::addStream(), WLoggerWrapper::FileStreamEntry::m_filename, WLoggerWrapper::FileStreamEntry::m_fileStream, m_fileStreamList, m_logger, and WLoggerWrapper::FileStreamEntry::m_WLogStream.
void WLoggerWrapper::removeAllFileStreams | ( | ) |
Remove all files to which the logger writes (and which were added by this wrapper).
Definition at line 85 of file WLoggerWrapper.cpp.
References m_fileStreamList, and removeFileStreamNumber().
Referenced by ~WLoggerWrapper().
bool WLoggerWrapper::removeFileStream | ( | std::string | filename | ) |
Remove a file to which the logger writes.
filename | The name of the file to remove. |
Definition at line 72 of file WLoggerWrapper.cpp.
References m_fileStreamList, and removeFileStreamNumber().
void WLoggerWrapper::removeFileStreamNumber | ( | size_t | i | ) | [private] |
Helper function that removes the file stream with the given index.
i | The index of the stream to remove. |
Definition at line 50 of file WLoggerWrapper.cpp.
References m_fileStreamList, m_logger, and WLogger::removeStream().
Referenced by removeAllFileStreams(), and removeFileStream().
std::vector< FileStreamEntry > WLoggerWrapper::m_fileStreamList [private] |
List of file streams.
Definition at line 115 of file WLoggerWrapper.h.
Referenced by addFileStream(), removeAllFileStreams(), removeFileStream(), and removeFileStreamNumber().
WLogger* WLoggerWrapper::m_logger [private] |
A pointer to the logger.
Definition at line 112 of file WLoggerWrapper.h.
Referenced by addFileStream(), removeFileStreamNumber(), and WLoggerWrapper().