BIMHome v1.0.0
BIMHome接口文档说明
Public 类型 | Public 成员函数 | 静态 Public 成员函数 | 静态 Public 属性 | Protected 成员函数 | 静态 Protected 成员函数 | Protected 属性 | 静态 Private 成员函数 | Private 属性 | 静态 Private 属性 | 友元 | 所有成员列表
ConsoleSingleton类 参考

控制台类 更多...

#include <Console.h>

Public 类型

enum  BIMHome_ConsoleMsgType { MsgType_Txt = 1 , MsgType_Log = 2 , MsgType_Wrn = 4 , MsgType_Err = 8 }
 BIMHome 控制台消息类型 更多...
 
enum  ConnectionMode { Direct = 0 , Queued = 1 }
 连接模式 更多...
 
enum  ConsoleMode { Verbose = 1 }
 控制台模式 更多...
 

Public 成员函数

void AttachObserver (ILogger *pcObserver)
 添加观察者
 
void DetachObserver (ILogger *pcObserver)
 移除观察者
 
void EnableRefresh (bool enable)
 获取 Python 方法定义
 
virtual void Error (const char *pMsg,...)
 打印错误消息
 
ILoggerGet (const char *Name) const
 获取观察者
 
int * GetLogLevel (const char *tag, bool create=true)
 获取日志级别
 
bool IsMsgTypeEnabled (const char *sObs, BIMHome_ConsoleMsgType type) const
 检查消息类型是否启用
 
virtual void Log (const char *pMsg,...)
 打印日志消息
 
int LogLevel (int level) const
 获取日志级别
 
virtual void Message (const char *pMsg,...)
 打印消息
 
void NotifyError (const char *sMsg)
 通知错误
 
void NotifyLog (const char *sMsg)
 通知日志
 
void NotifyMessage (const char *sMsg)
 通知消息
 
void NotifyWarning (const char *sMsg)
 通知警告
 
void Refresh ()
 启用刷新
 
void SetConnectionMode (ConnectionMode mode)
 设置连接模式
 
void SetConsoleMode (ConsoleMode m)
 设置控制台模式
 
void SetDefaultLogLevel (int level)
 设置默认日志级别
 
ConsoleMsgFlags SetEnabledMsgType (const char *sObs, ConsoleMsgFlags type, bool b)
 设置启用的消息类型
 
void UnsetConsoleMode (ConsoleMode m)
 取消设置控制台模式
 
virtual void Warning (const char *pMsg,...)
 打印警告消息
 

静态 Public 成员函数

static ConsoleSingletonInstance ()
 获取单例实例
 

静态 Public 属性

static const unsigned int BufferSize = 4024
 
static PyMethodDef Methods []
 刷新
 

Protected 成员函数

 ConsoleSingleton ()
 
virtual ~ConsoleSingleton ()
 

静态 Protected 成员函数

static PyObjectsPyError (PyObject *self, PyObject *args)
 Python 错误
 
static PyObjectsPyGetStatus (PyObject *self, PyObject *args)
 Python 获取状态
 
static PyObjectsPyLog (PyObject *self, PyObject *args)
 Python 日志
 
static PyObjectsPyMessage (PyObject *self, PyObject *args)
 Python 消息
 
static PyObjectsPySetStatus (PyObject *self, PyObject *args)
 Python 设置状态
 
static PyObjectsPyWarning (PyObject *self, PyObject *args)
 Python 警告
 

Protected 属性

bool _bCanRefresh
 
bool _bVerbose
 
ConnectionMode connectionMode
 

静态 Private 成员函数

static void Destruct ()
 Python 导出
 

Private 属性

std::set< ILogger * > _aclObservers
 
int _defaultLogLevel
 
std::map< std::string, int > _logLevels
 

静态 Private 属性

static ConsoleSingleton_pcSingleton
 

友元

class ConsoleOutput
 

详细描述

控制台类

管理所有的标准输入输出事务。这包括消息、警告、日志条目和错误。传入的消息通过 FCConsoleObserver 进行分发。 FCConsole 类本身不进行任何输入输出操作,它更像是一个管理者。

ConsoleSingleton 是一个单例!这意味着你可以在 C++ 中通过以下方式从任何地方访问该类的唯一实例:
#include <Base/Console.h>
Base::Console().Log("Stage: %d",i);
virtual void Log(const char *pMsg,...)
打印日志消息
ConsoleSingleton & Console()
获取控制台实例
Definition Console.h:767
ConsoleSingleton 能够切换到几种模式,例如开启或关闭日志记录,或者将警告视为错误等...
参见
ConsoleObserver

该类的文档由以下文件生成: