logplus/ModuleConsole/include/WorkflowPackage.h

109 lines
2.6 KiB
C
Raw Normal View History

2026-01-16 17:18:41 +08:00
/*
* 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 truefalse
*/
bool CanRead(const QString &path);
/**
* @brief
* @return truefalse
*/
bool CanWrite(const QString &path);
/**
* @brief
* @return truefalse
*/
bool Exists(const QString &path);
/**
* @brief
* @return truefalse
*/
bool IsDirectory(const QString &path);
/**
* @brief
* @return truefalse
*/
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 truefalse
*/
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