diff options
author | Adrian Kummerlaender | 2015-10-18 17:19:55 +0200 |
---|---|---|
committer | Adrian Kummerlaender | 2015-10-18 17:19:55 +0200 |
commit | ceb01fb33a039d4f315c9aa9217320be44cefa2d (patch) | |
tree | e7e651184c69b7f300ddbc7780d8ece436e4346c /utility.h | |
parent | f057a3e9116539cd96916cfd8fb790cf6a87de79 (diff) | |
download | change-ceb01fb33a039d4f315c9aa9217320be44cefa2d.tar change-ceb01fb33a039d4f315c9aa9217320be44cefa2d.tar.gz change-ceb01fb33a039d4f315c9aa9217320be44cefa2d.tar.bz2 change-ceb01fb33a039d4f315c9aa9217320be44cefa2d.tar.lz change-ceb01fb33a039d4f315c9aa9217320be44cefa2d.tar.xz change-ceb01fb33a039d4f315c9aa9217320be44cefa2d.tar.zst change-ceb01fb33a039d4f315c9aa9217320be44cefa2d.zip |
Move io and logging functionality into separate namespaces
Diffstat (limited to 'utility.h')
-rw-r--r-- | utility.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/utility.h b/utility.h new file mode 100644 index 0000000..ec4529e --- /dev/null +++ b/utility.h @@ -0,0 +1,27 @@ +#ifndef CHANGE_UTILITY_H_ +#define CHANGE_UTILITY_H_ + +#include <ext/stdio_filebuf.h> + +#include <iostream> + +namespace utility { + +class Logger { + public: + Logger(const int target_fd): + buffer(target_fd, std::ios::out), + stream(&this->buffer) { } + + void append(const std::string& msg) { + this->stream << msg << std::endl; + } + + private: + __gnu_cxx::stdio_filebuf<char> buffer; + std::ostream stream; +}; + +} + +#endif // CHANGE_UTILITY_H_ |