YSE sound engine  1.0
cross platform sound engine
 All Classes Namespaces Functions Pages
log.hpp
1 /*
2  ==============================================================================
3 
4  log.h
5  Created: 28 Jan 2014 4:13:37pm
6  Author: yvan
7 
8  ==============================================================================
9 */
10 
11 #ifndef LOG_H_INCLUDED
12 #define LOG_H_INCLUDED
13 
14 #include <string>
15 #include "headers/defines.hpp"
16 #include "headers/enums.hpp"
17 
18 namespace YSE {
24  class API log {
25  public:
26 
31  log& sendMessage(const char * msg);
32 
38  log& setLevel(ERROR_LEVEL value);
39 
42  ERROR_LEVEL getLevel();
43 
47  log& setCallback(void(*funcPtr)(const char *));
48 
53  log& setLogfile(const char * path);
54 
57  std::string getLogfile();
58  };
59 
63  API log & Log();
64 }
65 
66 
67 #endif // LOG_H_INCLUDED
A singleton class for logging.
Definition: log.hpp:24