CommandManager()
| 原型 | CommandManager() |
| 描述 | 构造CommandManager |
| 参数 | 无 |
| 返回值 | 无 |
virtual ~CommandManager()
| 原型 | virtual ~CommandManager() |
| 描述 | 析构CommandManager |
| 参数 | 无 |
| 返回值 | 无 |
ICommand * getCommand(int cid)
| 原型 | ICommand * getCommand(int cid) |
| 描述 | 获取ID为cid的命令指针 |
| 参数 | [i]int cid: 命令ID |
| 返回值 | 命令指针 |
ICommand * createCommand(int cid,IMainFrame * pApp)
| 原型 | ICommand * createCommand(int cid,IMainFrame * pApp) |
| 描述 | 创建ID为cid的命令 |
| 参数 | [i]int cid: 命令ID [i]IMainFrame * pApp: 主框架接口 |
| 返回值 | 命令指针 |
void destroyCommand(int cid)
| 原型 | void destroyCommand(int cid) |
| 描述 | 销毁ID为cid的命令 |
| 参数 | [i]int cid: 命令ID |
| 返回值 | 无 |
void setCommandIterator(Iterator * pIter)
| 原型 | void setCommandIterator(Iterator * pIter) |
| 描述 | 绑定命令遍历迭代器 |
| 参数 | [i]Iterator * pIter: List迭代器,用于遍历当前所有已创建的命令 |
| 返回值 | 无 |
void clear()
| 原型 | void clear() |
| 描述 | 清除当前所有已创建的命令 |
| 参数 | 无 |
| 返回值 | 无 |
virtual void registerCommands()
| 原型 | virtual void registerCommands() |
| 描述 | 将命令注册到命令管理器中 |
| 参数 | 无 |
| 返回值 | 无 |
virtual bool isOneClickCommand(int id)
| 原型 | virtual bool isOneClickCommand(int id) |
| 描述 | 判断ID为id的命令是否为one click命令 |
| 参数 | [i]int id: 命令ID |
| 返回值 | 若是one click命令则返回true,若否则返回false |
void registerCommand(int id,CreateCommandFunc createF,DestroyCommandFunc destroyF)
| 原型 | void registerCommand(int id,CreateCommandFunc createF,DestroyCommandFunc destroyF) |
| 描述 | 将ID为id的命令注册到命令管理器中 |
| 参数 | [i]int id: 命令ID [i]CreateCommandFunc createF: 该命令的创建函数指针 [i]DestroyCommandFunc destroyF: 该命令的销毁函数指针 |
| 返回值 | 无 |