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: 该命令的销毁函数指针 | | 返回值 | 无 |