#pragma once
#include "VzHelper.h"
// 存储进度
class IVzDebugSaveProgress
{
public:
/// @brief
/// 当前存储的总进度
/// [in]输出数据的大小
/// [in]当前总大小
virtual void OnProgress(unsigned int nProgressSize, unsigned int nTotleSize) = 0;
/// @brief
/// 是否继续存储,当为false时,跳出存储函数
virtual bool IsContinueSave() = 0;
};
/// @brief 结果检测Debug接口
class IVzDetectResultDebug
{
public:
/// @brief
/// 获取总量
virtual unsigned int QuerySaveDataTotleSize() {
return 0;
}
/// @brief
/// 保存数据
/// [in]存储文件
/// [in]更新时间 ms
/// [in]保存进度
virtual void SaveData(const char* szFile, double dUpdateTime = 500., IVzDebugSaveProgress* pISaveProgress = nullptr)
{
VZ_UNUSED(szFile);
VZ_UNUSED(pISaveProgress);
}
};