BIMHome v1.0.0
BIMHome接口文档说明
| 命名空间 | 宏定义 | 类型定义 | 枚举 | 函数
Console.h 文件参考
#include <chrono>
#include <map>
#include <set>
#include <string>
#include <sstream>
#include "BHGlobal.h"

浏览源代码.

class  ConsoleRefreshDisabler
 禁用控制台刷新的工具类 更多...
 
class  ConsoleSingleton
 控制台类 更多...
 
class  ILogger
 日志接口类 更多...
 
class  LogLevel
 日志级别辅助类 更多...
 

命名空间

namespace  Base
 

宏定义

#define __FC_PRINT(_instance, _l, _func, _msg, _file, _line)
 
#define _FC_DURATION_PRINT(_l, _d, _msg)    FC_##_l(_msg<< " time: " << _d.count()<<'s');
 
#define _FC_ERR(_file, _line, _msg)   __FC_PRINT(FC_LOG_INSTANCE,FC_LOGLEVEL_ERR,NotifyError,_msg,_file,_line)
 
#define _FC_LOG(_file, _line, _msg)   __FC_PRINT(FC_LOG_INSTANCE,FC_LOGLEVEL_LOG,NotifyLog,_msg,_file,_line)
 
#define _FC_LOG_LEVEL_INIT(_name, _tag, ...)    static Base::LogLevel _name(_tag,## __VA_ARGS__);
 
#define _FC_MSG(_file, _line, _msg)   __FC_PRINT(FC_LOG_INSTANCE,FC_LOGLEVEL_MSG,NotifyMessage,_msg,_file,_line)
 
#define _FC_PRINT(_instance, _l, _func, _msg)   __FC_PRINT(_instance,_l,_func,_msg,__FILE__,__LINE__)
 
#define _FC_TIME_INIT(_t)   _t=std::chrono::FC_TIME_CLOCK::now()
 
#define _FC_TIME_PRINT(_l, _t, _msg)    _FC_DURATION_PRINT(_l,Base::GetDuration(_t),_msg);
 
#define _FC_TRACE(_file, _line, _msg)   __FC_PRINT(FC_LOG_INSTANCE,FC_LOGLEVEL_TRACE,NotifyLog,_msg,_file,_line)
 
#define _FC_WARN(_file, _line, _msg)   __FC_PRINT(FC_LOG_INSTANCE,FC_LOGLEVEL_WARN,NotifyWarning,_msg,_file,_line)
 
#define FC_DURATION   std::chrono::duration<double>
 
#define FC_DURATION_DECL_INIT(_d)   FC_DURATION _d(0)
 
#define FC_DURATION_DECL_INIT2(_d, _d1)   FC_DURATION_DECL_INIT(_d),_d1(0)
 
#define FC_DURATION_DECL_INIT3(_d, _d1)   FC_DURATION_DECL_INIT2(_d,_d1),_d3(0)
 
#define FC_DURATION_DECLARE(_d)   FC_DURATION _d
 
#define FC_DURATION_DECLARE2(_d, _d1)   FC_DURATION_DECLARE(_d),_d1
 
#define FC_DURATION_DECLARE3(_d, _d1)   FC_DURATION_DECLARE2(_d,_d1),_d2
 
#define FC_DURATION_INIT(_d)   _d=FC_DURATION(0)
 
#define FC_DURATION_INIT2(_d, _d1)   _d=_d1=FC_DURATION(0)
 
#define FC_DURATION_INIT3(_d, _d1, _d2)   _d=_d1=_d2=FC_DURATION(0)
 
#define FC_DURATION_LOG(_d, _msg)   _FC_DURATION_PRINT(LOG,_d,_msg)
 
#define FC_DURATION_MSG(_d, _msg)   _FC_DURATION_PRINT(MSG,_d,_msg)
 
#define FC_DURATION_PLUS(_d, _t)   _d += Base::GetDuration(_t)
 
#define FC_DURATION_TRACE(_d, _msg)   _FC_DURATION_PRINT(TRACE,_d,_msg)
 
#define FC_ERR(_msg)   _FC_PRINT(FC_LOG_INSTANCE,FC_LOGLEVEL_ERR,NotifyError,_msg)
 
#define FC_LOG(_msg)   _FC_PRINT(FC_LOG_INSTANCE,FC_LOGLEVEL_LOG,NotifyLog,_msg)
 
#define FC_LOG_INSTANCE   _s_fclvl
 
#define FC_LOG_LEVEL_INIT(_tag, ...)    _FC_LOG_LEVEL_INIT(FC_LOG_INSTANCE, _tag, ## __VA_ARGS__)
 
#define FC_LOGLEVEL_DEFAULT   -1
 
#define FC_LOGLEVEL_ERR   0
 
#define FC_LOGLEVEL_LOG   3
 
#define FC_LOGLEVEL_MSG   2
 
#define FC_LOGLEVEL_TRACE   4
 
#define FC_LOGLEVEL_WARN   1
 
#define FC_MSG(_msg)   _FC_PRINT(FC_LOG_INSTANCE,FC_LOGLEVEL_MSG,NotifyMessage,_msg)
 
#define FC_TIME_CLOCK   high_resolution_clock
 
#define FC_TIME_INIT(_t)   FC_TIME_POINT _FC_TIME_INIT(_t)
 
#define FC_TIME_INIT2(_t1, _t2)   FC_TIME_INIT(_t1),_t2=_t1
 
#define FC_TIME_INIT3(_t1, _t2, _t3)   FC_TIME_INIT(_t1),_t2=_t1,_t3=_t1
 
#define FC_TIME_LOG(_t, _msg)   _FC_TIME_PRINT(LOG,_t,_msg)
 
#define FC_TIME_MSG(_t, _msg)   _FC_TIME_PRINT(MSG,_t,_msg)
 
#define FC_TIME_POINT   std::chrono::FC_TIME_CLOCK::time_point
 
#define FC_TIME_TRACE(_t, _msg)   _FC_TIME_PRINT(TRACE,_t,_msg)
 
#define FC_TRACE(_msg)   _FC_PRINT(FC_LOG_INSTANCE,FC_LOGLEVEL_TRACE,NotifyLog,_msg)
 
#define FC_WARN(_msg)   _FC_PRINT(FC_LOG_INSTANCE,FC_LOGLEVEL_WARN,NotifyWarning,_msg)
 
#define FC_xy(_pt)   '('<<(_pt).x<<", " << (_pt).y<<')'
 
#define FC_XYZ(_pt)   '('<<(_pt).X()<<", " << (_pt).Y()<<", " << (_pt).Z()<<')'
 
#define FC_xyz(_pt)   '('<<(_pt).x<<", " << (_pt).y<<", " << (_pt).z<<')'
 

类型定义

typedef unsigned int ConsoleMsgFlags
 
typedef struct PyMethodDef PyMethodDef
 
typedef struct _object PyObject
 

枚举

enum class  LogStyle { Warning , Message , Error , Log }
 用于标识日志级别 更多...
 

函数

ConsoleSingletonConsole ()
 获取控制台实例
 
FC_DURATION GetDuration (FC_TIME_POINT &t)