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()
描述 析构函数
参数
返回值