tagparser/backuphelper.h

33 lines
1.6 KiB
C
Raw Normal View History

#ifndef TAG_PARSER_BACKUPHELPER_H
#define TAG_PARSER_BACKUPHELPER_H
2015-04-22 19:22:01 +02:00
2016-08-29 15:43:05 +02:00
#include "./global.h"
2015-04-22 19:22:01 +02:00
#include <c++utilities/io/nativefilestream.h>
2015-04-22 19:22:01 +02:00
namespace TagParser {
2015-04-22 19:22:01 +02:00
class MediaFileInfo;
class Diagnostics;
2015-04-22 19:22:01 +02:00
namespace BackupHelper {
2018-03-07 01:17:50 +01:00
TAG_PARSER_EXPORT void restoreOriginalFileFromBackupFile(const std::string &originalPath, const std::string &backupPath,
2019-06-10 22:49:11 +02:00
CppUtilities::NativeFileStream &originalStream, CppUtilities::NativeFileStream &backupStream);
TAG_PARSER_EXPORT void createBackupFile(const std::string &backupDir, const std::string &originalPath, std::string &backupPath,
2019-06-10 22:49:11 +02:00
CppUtilities::NativeFileStream &originalStream, CppUtilities::NativeFileStream &backupStream);
TAG_PARSER_EXPORT void createBackupFileCanonical(const std::string &backupDir, std::string &originalPath, std::string &backupPath,
CppUtilities::NativeFileStream &originalStream, CppUtilities::NativeFileStream &backupStream);
TAG_PARSER_EXPORT void handleFailureAfterFileModified(MediaFileInfo &fileInfo, const std::string &backupPath,
2019-06-10 22:49:11 +02:00
CppUtilities::NativeFileStream &outputStream, CppUtilities::NativeFileStream &backupStream, Diagnostics &diag,
2018-03-07 01:17:50 +01:00
const std::string &context = "making file");
TAG_PARSER_EXPORT void handleFailureAfterFileModifiedCanonical(MediaFileInfo &fileInfo, const std::string &originalPath,
const std::string &backupPath, CppUtilities::NativeFileStream &outputStream, CppUtilities::NativeFileStream &backupStream, Diagnostics &diag,
const std::string &context = "making file");
2015-04-22 19:22:01 +02:00
2018-03-07 01:17:50 +01:00
} // namespace BackupHelper
2015-04-22 19:22:01 +02:00
2018-03-07 01:17:50 +01:00
} // namespace TagParser
2015-04-22 19:22:01 +02:00
#endif // TAG_PARSER_BACKUPHELPER_H