|
BIMHome v1.0.0
BIMHome接口文档说明
|
控制台类 更多...
#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,...) |
| 打印错误消息 | |
| ILogger * | Get (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 ConsoleSingleton & | Instance () |
| 获取单例实例 | |
静态 Public 属性 | |
| static const unsigned int | BufferSize = 4024 |
| static PyMethodDef | Methods [] |
| 刷新 | |
Protected 成员函数 | |
| ConsoleSingleton () | |
| virtual | ~ConsoleSingleton () |
静态 Protected 成员函数 | |
| static PyObject * | sPyError (PyObject *self, PyObject *args) |
| Python 错误 | |
| static PyObject * | sPyGetStatus (PyObject *self, PyObject *args) |
| Python 获取状态 | |
| static PyObject * | sPyLog (PyObject *self, PyObject *args) |
| Python 日志 | |
| static PyObject * | sPyMessage (PyObject *self, PyObject *args) |
| Python 消息 | |
| static PyObject * | sPySetStatus (PyObject *self, PyObject *args) |
| Python 设置状态 | |
| static PyObject * | sPyWarning (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 类本身不进行任何输入输出操作,它更像是一个管理者。