User Tools

Site Tools


class:domain:xjob

XJob

Inherited from NItem,

Inherited by NULL

Friend class NULL

Description

XJob主要用来调度分析序列,同一个分析可以在不同XJob中被分别调度。

Members

Public interface


vector<const XAnalysis*> * m_pStepsArr


XJob(ulong id)

  • function: 构造函数
  • parameters:
    1. [i]ulong id: 作业ID
  • return value: 无

void addStep(const XAnalysis * step)

  • function: 添加分析步
  • parameters:
    1. [i]const XAnalysis * step: 分析步指针
  • return value: 无

void insertStep(const XAnalysis * step, int index = -1)

  • function: 将分析步插入到序列的第index个分析步之前
  • parameters:
    1. [i]const XAnalysis * step: 待插入的分析步
    2. [i] int index = -1: 插入位置
  • return value: 无

void removeStep(int index)

  • function: 从序列中移除指定位置的分析步
  • parameters:
    1. [i]int index: 移除位置
  • return value: 无

int getStepIndex(const XAnalysis * step) const

  • function: 获取序列中指定分析步的序号
  • parameters:
    1. [i]const XAnalysis * step: 分析步
  • return value: 分析步的序号

const XAnalysis * getStep(int index) const

  • function: 获取序列中指定位置的分析步
  • parameters:
    1. [i]int index: 分析步位置
  • return value: 指定位置的分析步

int getStepCount() const

  • function: 获取序列中分析步数目
  • parameters: NULL
  • return value: 序列中分析步的总数

void clear()

  • function: 清空序列
  • parameters: NULL
  • return value: 无

virtual void write(XBinaryIO * io)

  • function: 将作业数据写入到二进制文件中
  • parameters:
    1. [i]XBinaryIO * io: 二进制文件句柄
  • return value: 无

ErrorCode read(XBinaryIO * io, AnalysisManager * mgr)

  • function: 从二进制文件中读取作业数据
  • parameters:
    1. [i]XBinaryIO * io: 二进制文件句柄
    2. [i] AnalysisManager * mgr: 分析步管理容器
  • return value: 成功读取则返回true,否则返回false
class/domain/xjob.txt · Last modified: 2022/11/17 12:13 (external edit)