Pyrogenesis  trunk
log.hpp
Go to the documentation of this file.
1 // tinygettext - A gettext replacement that works directly on .po files
2 // Copyright (c) 2009 Ingo Ruhnke <grumbel@gmail.com>
3 //
4 // This software is provided 'as-is', without any express or implied
5 // warranty. In no event will the authors be held liable for any damages
6 // arising from the use of this software.
7 //
8 // Permission is granted to anyone to use this software for any purpose,
9 // including commercial applications, and to alter it and redistribute it
10 // freely, subject to the following restrictions:
11 //
12 // 1. The origin of this software must not be misrepresented; you must not
13 // claim that you wrote the original software. If you use this software
14 // in a product, an acknowledgement in the product documentation would be
15 // appreciated but is not required.
16 // 2. Altered source versions must be plainly marked as such, and must not be
17 // misrepresented as being the original software.
18 // 3. This notice may not be removed or altered from any source distribution.
19 
20 #ifndef HEADER_TINYGETTEXT_LOG_HPP
21 #define HEADER_TINYGETTEXT_LOG_HPP
22 
23 #include <sstream>
24 
25 namespace tinygettext {
26 
27 class Log
28 {
29 public:
30  typedef void (*log_callback_t)(const std::string&);
31 
35 
36 
37  static void default_log_callback(const std::string& str);
38 
42 
43 private:
45  std::ostringstream out;
46 
47 public:
48  Log(log_callback_t callback);
49  ~Log();
50 
51  std::ostream& get();
52 };
53 
54 } // namespace tinygettext
55 
56 #endif
57 
58 /* EOF */
static log_callback_t log_warning_callback
Definition: log.hpp:33
static void set_log_error_callback(log_callback_t callback)
Definition: log.cpp:50
static void set_log_warning_callback(log_callback_t callback)
Definition: log.cpp:44
Log(log_callback_t callback)
Definition: log.cpp:55
static void default_log_callback(const std::string &str)
Definition: log.cpp:32
std::ostringstream out
Definition: log.hpp:45
static log_callback_t log_error_callback
Definition: log.hpp:34
static log_callback_t log_info_callback
Definition: log.hpp:32
~Log()
Definition: log.cpp:61
Definition: dictionary.hpp:29
log_callback_t callback
Definition: log.hpp:44
static void set_log_info_callback(log_callback_t callback)
Definition: log.cpp:38
void(* log_callback_t)(const std::string &)
Definition: log.hpp:30
Definition: log.hpp:27