Progress

功能说明

用于接收转换进度的回调接口,需要用户实现

代码样例

class ProgressImpl: public Progress  {
public:
    virtual ~ProgressImpl() {}
    bool Pause(){}
    void SetRange(float range_min, float range_max) {}
    void SetPosition(float position){}
};
bool ConvertToXml(const wchar_t* pdf_path, const wchar_t* dest_path) {
    PDF2Xml pdf_to_xml;
    auto open_result = pdf_to_xml.Open(pdf_path);
if (open_result == PDF2Xml::kOpenSuccess) {
    auto progress=std::make_shared();
        return pdf_to_xml.Save(dest_path,progress.get());
}
return false;
}

 

方法:Progress::Pause

  • 方法说明:获取是否暂停

返回类型:

类型

说明

  Bool

是否暂停

代码样例

void Progress::Pause(){
    return pause_;
}

 

方法:Progress::SetRange

  • 方法说明:设置进度范围
  • 调用参数说明:

参数

类型

必须

说明

range_min

float

设置进度最小值

range_max

float

设置进度最大值

返回类型:

类型

说明

  Void

代码样例

void Progress::SetRange(float range_min, float range_max){
range_min_=range_min;
range_max_=range_max;
std::cout << "进度从:"+range_min_<<“到”<< range_max_<< std::endl;
}

 

方法:Progress::SetPosition

  • 方法说明:设置进度条的位置
  • 调用参数说明:

参数

类型

必须

说明

position

float

进度条的位置

返回类型:

类型

说明

  Void

代码样例

void Progress::SetRange(float position){
position_=position;
std::cout << "当前进度:"+position_<< std::endl;
}