FCT
载入中...
搜索中...
未找到
Android_Out.h
浏览该文件的文档.
1#ifndef ANDROIDGLINVESTIGATIONS_ANDROIDOUT_H
2#define ANDROIDGLINVESTIGATIONS_ANDROIDOUT_H
3
4#include <android/log.h>
5#include <sstream>
6
7extern std::ostream aout;
8extern std::ostream aerr;
9
10class Android_Out: public std::stringbuf {
11public:
12 Android_Out(const char* logTag) : m_logTag(logTag){
13
14 }
15protected:
16 virtual int sync() override {
17 __android_log_print(ANDROID_LOG_DEBUG, m_logTag, "%s", str().c_str());
18 str("");
19 return 0;
20 }
21
22private:
23 const char* m_logTag;
24};
25
26class AndroidErr: public std::stringbuf {
27public:
28 AndroidErr(const char* kLogTag) : m_logTag(kLogTag){}
29protected:
30 virtual int sync() override {
31 __android_log_print(ANDROID_LOG_ERROR, m_logTag, "%s", str().c_str());
32 str("");
33 return 0;
34 }
35
36private:
37 const char* m_logTag;
38};
39
40#endif //ANDROIDGLINVESTIGATIONS_ANDROIDOUT_H
std::ostream aerr
std::ostream aout
const char * m_logTag
Android_Out(const char *logTag)
virtual int sync() override
virtual int sync() override
AndroidErr(const char *kLogTag)
const char * m_logTag