logplus/ModuleConsole/include/WorkflowPackage.h
2026-01-16 17:18:41 +08:00

109 lines
2.6 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
* WorkflowPackage.h
*
* Created on: 2013-11-27
* Author: dev
*/
#ifndef PAI_FRAME_WORKFLOWVIEW_WORKFLOWPACKAGE_H
#define PAI_FRAME_WORKFLOWVIEW_WORKFLOWPACKAGE_H
#include <QString>
#include <QStringList>
namespace pai
{
/**
* @class WorkflowPackage
* @brief Workflow import/export helper class
*/
class WorkflowPackage
{
public:
WorkflowPackage();
virtual ~WorkflowPackage();
/**
* @brief 判断文件是否可读
* @return 文件可读返回true文件不可读返回false
*/
bool CanRead(const QString &path);
/**
* @brief 判断文件是否可写
* @return 文件可写返回true文件不可写返回false
*/
bool CanWrite(const QString &path);
/**
* @brief 判断文件是否存在
* @return 文件存在返回true文件不存在返回false
*/
bool Exists(const QString &path);
/**
* @brief 判断是否是一个目录
* @return 是目录返回true不是目录返回false
*/
bool IsDirectory(const QString &path);
/**
* @brief 判断是否是一个文件
* @return 是文件返回true不是文件返回false
*/
bool IsFile(const QString &path);
/**
* @brief 创建文件指定目录
* @return 创建成功返回 true
*/
bool Mkdir(const QString &path, QString &msg);
/**
* @brief 创建文件目录包括创建必需但不存在的父目录
* @return 创建成功返回 true
*/
bool Mkdirs(const QString &path, QString &msg);
/**
* @brief 删除指定文件
* @return 删除成功返回true删除失败返回false
*/
bool Delete(const QString &path, QString &msg);
/**
* @brief 文件更名
* @param[in] oldPath旧文件名
* @param[in] newPath新文件名
* @return
*/
bool Rename(const QString& oldPath, const QString& newPath);
/**
* @brief 获取符合过滤器的文件和目录列表
* @param[in] filter 条件过滤器
* @param[out] files 文件名列表
*/
int ListFiles(const QString &path, const QString& filter, QList<QString>& files);
/**
* @brief 删除文件目录
* @return 删除成功返回 true
*/
bool Rmdir(const QString &dirName);
/**
* @brief 压缩文件到制定目录
*/
bool ZipPackage(const QString &targetDir, const QString &targetName, const QStringList &srcFiles, QString &msg);
/**
* @brief 解压缩文件到制定目录
*/
bool UnZipPackage(const QString &pkgPath, const QString &unzipPath, QString &msg);
};
}
#endif