1#ifndef DAABSTRACTARCHIVE_H
2#define DAABSTRACTARCHIVE_H
7#include "DAAbstractArchiveTask.h"
44 virtual bool setBaseFilePath(
const QString& path);
45 QString getBaseFilePath()
const;
53 virtual bool write(
const QString& relatePath,
const QByteArray&
byte) = 0;
60 virtual QByteArray
read(
const QString& relatePath) = 0;
67 virtual bool remove(
const QString& relatePath) = 0;
70 void appendTask(
const std::shared_ptr< DAAbstractArchiveTask >& task);
72 int getTaskCount()
const;
74 bool isTaskQueueEmpty()
const;
78 virtual void saveAll(
const QString& filePath) = 0;
80 virtual void loadAll(
const QString& filePath) = 0;
84 static QString toTemporaryPath(
const QString& path);
86 static bool replaceFile(
const QString& file,
const QString& beReplaceFile);
95 void taskProgress(std::shared_ptr< DA::DAAbstractArchiveTask > task,
int mode);
104 std::shared_ptr< DAAbstractArchiveTask > takeTask();
持久化的基类
Definition DAAbstractArchive.h:16
void taskProgress(std::shared_ptr< DA::DAAbstractArchiveTask > task, int mode)
当前进度信号 对于读取操作,这个函数会携带读取的结果
virtual QByteArray read(const QString &relatePath)=0
读取数据
void taskFinished(int resultCode)
任务完成
ResultCode
结果号
Definition DAAbstractArchive.h:24
virtual bool remove(const QString &relatePath)=0
删除文件
virtual bool write(const QString &relatePath, const QByteArray &byte)=0
写数据
序列化类都是带异常的,使用中需要处理异常
Definition AppMainWindow.cpp:44