ICommand(IMainFrame * mf) :m_bScript(false), m_pFrm(mf)

原型 ICommand(IMainFrame * mf) :m_bScript(false), m_pFrm(mf)
描述 构造函数
参数 [i]IMainFrame * mf: 主框架指针
返回值 无

void invalidate()

原型 void invalidate()
描述 使命令失效
参数 无
返回值 无

void setScriptMode(bool b)

原型 void setScriptMode(bool b)
描述 设置脚本模式
参数 [i]bool b: 是否启动脚本模式
返回值 无

bool isValid() const

原型 bool isValid() const
描述 命令是否可用
参数 无
返回值 如文档为空或主框架为空,返回false;否则返回true

bool isDocumentReady()

原型 bool isDocumentReady()
描述 判断命令的文档指针是否可用
参数 无
返回值 若文档为空,返回false;否则返回true

XDocument * getDocument()

原型 XDocument * getDocument()
描述 获取命令的文档指针
参数 无
返回值 命令的文档指针

virtual void initWindow()

原型 virtual void initWindow()
描述 初始化命令的对话框窗口
参数 无
返回值 无

virtual void onDataExchange(const char * dxdialog = NULL)

原型 virtual void onDataExchange(const char * dxdialog = NULL)
描述 交换内存参数与界面控件状态值
参数 [i]const char * dxdialog = NULL: 指定交换的子窗口名,若为空则交换主窗口的控件值
返回值 无

virtual void exchangeScript(ParamList * param)

原型 virtual void exchangeScript(ParamList * param)
描述 交换内存参数与脚本参数值
参数 [i]ParamList * param: 脚本参数对象指针
返回值 无

virtual void updateData(bool bSaveValidate = true)

原型 virtual void updateData(bool bSaveValidate = true)
描述 交换内存参数与界面控件状态值
参数 [i]bool bSaveValidate = true: 为真将界面状态值更新到内存参数中,否则将内存参数更新到界面控件中
返回值 无

void updateToDialog()

原型 void updateToDialog()
描述 将内存参数值更新到界面控件中
参数 无
返回值 无

void updateFromDialog()

原型 void updateFromDialog()
描述 将界面控件的状态值更新到内存参数中
参数 无
返回值 无

virtual void updateControl(const char * configStr)

原型 virtual void updateControl(const char * configStr)
描述 更新控件状态
参数 [i]const char * configStr: 控件名
返回值 无

virtual void onControlEvent(const char * ctrlName, TypeID event = Event_Any)

原型 virtual void onControlEvent(const char * ctrlName, TypeID event = Event_Any)
描述 响应控件的交互事件
参数 [i]const char * ctrlName:发生交互事件的控件名
[i] TypeID event = Event_Any: 事件类型,默认为任何交互事件类型
返回值 无

virtual void onPickChanged()

原型 virtual void onPickChanged()
描述 当用户选择对象时更新对话框
参数 无
返回值 无

virtual void onViewChanged()

原型 virtual void onViewChanged()
描述 当视图变化时更新对话框
参数 无
返回值

virtual ErrorCode execute()

原型 virtual ErrorCode execute()
描述 执行命令
参数 无
返回值 成本执行返回0,否则返回对应错误码

virtual const char * getUISettingXml()

原型 virtual const char * getUISettingXml()
描述 获取命令对话框的文本配置文件路径
参数 无
返回值 文本配置文件路径字符串

virtual void setParam(const CmdParam * param)

原型 virtual void setParam(const CmdParam * param)
描述 设置命令的参数
参数 [i]const CmdParam * param: 命令参数结构体指针
返回值 无

virtual bool setContextParam(const TreeNode * targetNode, const TreeNode * fromNode = 0)

原型 virtual bool setContextParam(const TreeNode * targetNode, const TreeNode * fromNode = 0)
描述 通过模型树右键菜单设置命令参数
参数 [i]const TreeNode * targetNode: 右键点击的模型树节点
[i] const TreeNode * fromNode = 0: 辅助模型树节点,一般在拷贝、拖拽时用于指定源节点
返回值 如targetNode与命令匹配,返回true;否则返回false

virtual void setTarget(vector<const XItem *> * tars, int role = 0)

原型 virtual void setTarget(vector<const XItem *> * tars, int role = 0)
描述 设置命令的应用对象
参数 [i]vector<const XItem *> * tars: 应用对象数组
[i] int role = 0: 对象的角色
返回值 无

virtual CmdParam * getParam()

原型 virtual CmdParam * getParam()
描述 返回命令参数指针
参数 无
返回值 命令参数指针

virtual CommandType getType() = 0

原型 virtual CommandType getType() = 0
描述 返回命令的类型
参数 无
返回值 命令类型ID

virtual const char * getName() const = 0

原型 virtual const char * getName() const = 0
描述 返回命令的名称
参数 无
返回值 命令名字符串

ulong getId() const

原型 ulong getId() const
描述 返回命令的ID
参数 无
返回值 命令ID

void setIndex(const CommandIndex * idx)

原型 void setIndex(const CommandIndex * idx)
描述 设置命令的索引
参数 [i]const CommandIndex * idx: 索引指针
返回值 无

const CommandIndex * index() const

原型 const CommandIndex * index() const
描述 返回命令的索引
参数 无
返回值 索引指针

virtual const char * getHint()

原型 virtual const char * getHint()
描述 返回命令的提示
参数 无
返回值 提示字符串

virtual bool checkContext()

原型 virtual bool checkContext()
描述 检查命令参数与选择的对象是否满足执行命令的条件
参数 无
返回值 若满足命令执行返回真,否则返回false

virtual void updateFrame()

原型 virtual void updateFrame()
描述 当成功执行命令时更新框架
参数 无
返回值 无

virtual void getActionSetting(string * setting)

原型 virtual void getActionSetting(string * setting)
描述 当命令为状态命令时,获取当前状态的格式字符串
参数 [i]string * setting: 状态格式字符串
返回值 无

virtual void updateParam()

原型 virtual void updateParam()
描述 在成功执行之后更新命令参数
参数 无
返回值 无

virtual ~ICommand()

原型 virtual ~ICommand()
描述 析构函数
参数 无
返回值 无