Pakman
OutputStreamHandler.h
1
#ifndef OUTPUTSTREAMHANDLER_H
2
#define OUTPUTSTREAMHANDLER_H
3
4
#include <iostream>
5
#include <string>
6
15
class
OutputStreamHandler
16
{
17
public
:
18
20
static
OutputStreamHandler
*
instance
();
21
23
static
void
destroy
();
24
26
std::ostream&
getOutputStream
();
27
28
private
:
29
30
// Private default constructor
31
OutputStreamHandler
(
const
std::string& filename);
32
33
// Private destructor
34
~
OutputStreamHandler
();
35
36
// Output stream
37
std::ostream *m_p_output_stream = &std::cout;
38
39
// Filename
40
std::string m_filename;
41
42
// Static instance
43
static
OutputStreamHandler
* s_instance;
44
};
45
46
#endif // OUTPUTSTREAMHANDLER_H
OutputStreamHandler
Definition:
OutputStreamHandler.h:15
OutputStreamHandler::instance
static OutputStreamHandler * instance()
Definition:
OutputStreamHandler.cc:12
OutputStreamHandler::destroy
static void destroy()
Definition:
OutputStreamHandler.cc:21
OutputStreamHandler::getOutputStream
std::ostream & getOutputStream()
Definition:
OutputStreamHandler.cc:31
src
core
OutputStreamHandler.h
Generated by
1.8.13