Pakman
OutputStreamHandler.h
1 #ifndef OUTPUTSTREAMHANDLER_H
2 #define OUTPUTSTREAMHANDLER_H
3 
4 #include <iostream>
5 #include <string>
6 
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
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
static OutputStreamHandler * instance()
std::ostream & getOutputStream()