3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/file/PathBuffer.h"
7#include "mc/deps/core/string/BasicStackString.h"
11namespace Core {
class FileSystemImpl; }
12namespace Core {
class FlatFileManifestInfo; }
13namespace Core {
class PathView; }
14namespace Core {
class Result; }
15namespace Core {
struct ExcludedPath; }
29 ::std::vector<::Core::ExcludedPath>
const& exclusionDirectories,
30 ::std::vector<::Core::ExcludedPath>
const& excludedFiles
38 ::std::vector<::Core::ExcludedPath>
const& exclusionPaths,
39 bool deleteSourceDirectory
45 ::std::vector<::Core::FlatFileManifestInfo>
const& manifestInfoVector
51 ::std::vector<::Core::FlatFileManifestInfo>
const& manifestInfoVector,
Definition FileSystemImpl.h:31
Definition FlatFileOperations.h:20
static MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > const & FLAT_FILE_MANIFEST_EXTENSION()
static MCAPI ::Core::Result createFlatFile(::Core::FileSystemImpl *sourceTransaction, ::Core::PathView sourceDirectoryPath, ::Core::FileSystemImpl *targetTransaction, ::Core::PathView targetDirectoryPath, ::std::vector<::Core::ExcludedPath > const &exclusionPaths, bool deleteSourceDirectory)
static MCAPI ::Core::Result replaceFlatFileManifest(::Core::FileSystemImpl &transaction, ::Core::PathView flatFileManifestPath, ::std::vector<::Core::FlatFileManifestInfo > const &manifestInfoVector, bool keepCached)
static MCAPI ::std::string const & FLAT_FILE_EMPTY_MANIFEST_FILE()
static MCAPI ::Core::Result transferFlatFileDirectory(::Core::FileSystemImpl *sourceTransaction, ::Core::PathView sourceDirectoryPath, ::Core::FileSystemImpl *targetTransaction, ::Core::PathView targetDirectoryPath)
static MCAPI uint64 const & FLAT_FILE_WRITE_CHUNK_SIZE()
static MCAPI ::Core::Result createFlatFileManifest(::Core::FileSystemImpl &transaction, ::Core::PathView flatFileManifestPath, ::std::vector<::Core::FlatFileManifestInfo > const &manifestInfoVector)
static MCAPI uint64 const & FLAT_FILE_INVALID_VERSION()
static MCAPI ::Core::Result copyFlatFile(::Core::FileSystemImpl *sourceTransaction, ::Core::PathView sourceDirectoryPath, ::Core::FileSystemImpl *targetTransaction, ::Core::PathView targetDirectoryPath, ::std::vector<::Core::ExcludedPath > const &exclusionDirectories, ::std::vector<::Core::ExcludedPath > const &excludedFiles)
static MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > const & FLAT_FILE_EXTENSION()
static MCAPI uint64 const & FLAT_FILE_CURRENT_VERSION()