====== XJob ====== **//Inherited from//** [[class::domain:nitem|NItem]], **//Inherited by//** NULL **//Friend class//** NULL **//Description//** XJob主要用来调度分析序列,同一个分析可以在不同XJob中被分别调度。 **//Members//** * vector * [[xjob#m_pstepsarr|m_pStepsArr]] **//Public interface//** * [[xjob#xjob1|XJob]](ulong id) * void [[xjob#addstep|addStep]](const XAnalysis * step) * void [[xjob#insertstep|insertStep]](const XAnalysis * step, int index = -1) * void [[xjob#removestep|removeStep]](int index) * int [[xjob#getstepindex|getStepIndex]](const XAnalysis * step) const * const XAnalysis * [[xjob#getstep|getStep]](int index) const * int [[xjob#getstepcount|getStepCount]]() const * void [[xjob#clear|clear]]() * virtual void [[xjob#write|write]](XBinaryIO * io) * ErrorCode [[xjob#read|read]](XBinaryIO * io, AnalysisManager * mgr) * virtual bool [[xjob#islbcsupported|isLBCSupported]](LBCTypeID id) const * virtual bool [[xjob#ismaterialsupported|isMaterialSupported]](MaterialItemTypeID mid) * virtual bool [[xjob#ispropertysupported|isPropertySupported]](PropertyTypeID id) const * bool [[xjob#checkstepname|checkStepName]](const char *name) const ---- {{anchor:m_pstepsarr}} **vector * m_pStepsArr** ---- {{anchor:xjob1}} **XJob(ulong id)** *function: 构造函数 *parameters: - [i]ulong id: 作业ID *return value: 无 {{anchor:addstep}} **void addStep(const XAnalysis * step)** *function: 添加分析步 *parameters: - [i]const XAnalysis * step: 分析步指针 *return value: 无 {{anchor:insertstep}} **void insertStep(const XAnalysis * step, int index = -1)** *function: 将分析步插入到序列的第index个分析步之前 *parameters: - [i]const XAnalysis * step: 待插入的分析步 - [i] int index = -1: 插入位置 *return value: 无 {{anchor:removestep}} **void removeStep(int index)** *function: 从序列中移除指定位置的分析步 *parameters: - [i]int index: 移除位置 *return value: 无 {{anchor:getstepindex}} **int getStepIndex(const XAnalysis * step) const ** *function: 获取序列中指定分析步的序号 *parameters: - [i]const XAnalysis * step: 分析步 *return value: 分析步的序号 {{anchor:getstep}} **const XAnalysis * getStep(int index) const** *function: 获取序列中指定位置的分析步 *parameters: - [i]int index: 分析步位置 *return value: 指定位置的分析步 {{anchor:getstepcount}} **int getStepCount() const** *function: 获取序列中分析步数目 *parameters: NULL *return value: 序列中分析步的总数 {{anchor:clear}} **void clear()** *function: 清空序列 *parameters: NULL *return value: 无 {{anchor:write}} **virtual void write(XBinaryIO * io)** *function: 将作业数据写入到二进制文件中 *parameters: - [i]XBinaryIO * io: 二进制文件句柄 *return value: 无 {{anchor:read}} **ErrorCode read(XBinaryIO * io, AnalysisManager * mgr)** *function: 从二进制文件中读取作业数据 *parameters: - [i]XBinaryIO * io: 二进制文件句柄 - [i] AnalysisManager * mgr: 分析步管理容器 *return value: 成功读取则返回true,否则返回false