LeviLamina
Loading...
Searching...
No Matches
Core::FileSystem Class Referenceabstract
+ Inheritance diagram for Core::FileSystem:

Classes

struct  BasicFileData
 
struct  FileTransferProgress
 

Public Member Functions

virtual::Core::Result openFile (::Core::PathView, ::Core::File &, ::Core::FileOpenMode, ::Core::FileBufferingMode)=0
 
virtual bool fileExists (::Core::PathView)=0
 
virtual::Core::Result deleteFile (::Core::PathView)=0
 
virtual::Core::Result getFileSize (::Core::PathView, uint64 *)=0
 
virtual::Core::Result renameFile (::Core::PathView, ::Core::PathView)=0
 
virtual::Core::Result createEmptyFile (::Core::PathView)=0
 
virtual::Core::Result copyFile (::Core::PathView, ::Core::PathView)=0
 
virtual::Core::Result copyFileWithLimit (::Core::PathView, ::Core::PathView)=0
 
virtual::Core::Result readFileData (::Core::PathView, ::std::vector< uchar > &)=0
 
virtual::Core::Result createOneDirectory (::Core::PathView)=0
 
virtual::Core::Result createOneDirectoryIfNotExisting (::Core::PathView)=0
 
virtual::Core::Result createDirectoryRecursively (::Core::PathView)=0
 
virtual bool directoryExists (::Core::PathView)=0
 
virtual::Core::Result deleteEmptyDirectory (::Core::PathView)=0
 
virtual::Core::Result deleteDirectoryAndContentsRecursively (::Core::PathView)=0
 
virtual::Core::Result deleteDirectoryContentsRecursively (::Core::PathView)=0
 
virtual::Core::Result renameDirectory (::Core::PathView, ::Core::PathView)=0
 
virtual::Core::Result iterateOverDirectory (::Core::PathView, ::Core::DirectoryIterationFlags, ::brstd::function_ref<::Core::Result(::Core::DirectoryIterationItem const &)>)=0
 
virtual::Core::Result getDirectoryFiles (::std::vector<::Core::PathBuffer<::std::string > > &, ::Core::PathView)=0
 
virtual::Core::Result getDirectoryFilesAndSizes (::std::vector<::Core::FileSystem::BasicFileData > &, ::Core::PathView)=0
 
virtual::Core::Result getDirectoryFilesRecursively (::std::vector<::Core::PathBuffer<::std::string > > &, ::Core::PathView)=0
 
virtual::Core::Result getDirectoryFilesSizeRecursively (uint64 &, ::Core::PathView)=0
 
virtual::Core::Result getDirectoryFilesAllocatedSizeRecursively (uint64 &, uint64 &, ::Core::PathView)=0
 
virtual::Core::Result copyDirectoryAndContentsRecursively (::Core::PathView, ::Core::PathView)=0
 
virtual::Core::Result copyDirectoryAndContentsRecursivelyWithLimit (::Core::PathView, ::Core::PathView)=0
 
virtual bool isDirectoryPartiallyCopied (::Core::PathView)=0
 
virtual bool fileOrDirectoryExists (::Core::PathView)=0
 
virtual::Core::Result getFileOrDirectorySize (::Core::PathView, uint64 *)=0
 
virtual::Core::Result addIgnoredThrottlePath (::Core::PathView)=0
 
virtual::Core::Result removeIgnoredThrottlePath (::Core::PathView)=0
 
virtual::Core::Result isValidPath (::Core::PathView)=0
 
virtual::Core::Result getLastModificationTime (::Core::PathView, int64 *)=0
 
virtual::Core::Result copyTimeAndAccessRights (::Core::PathView, ::Core::PathView)=0
 
virtual::Core::Result createFlatFile (::Core::PathView, ::Core::PathView)=0
 
virtual bool isDirectoryPathAFlatFile (::Core::PathView)=0
 
virtual::Core::Result copyFlatFile (::Core::PathView, ::Core::PathView, ::std::vector<::Core::ExcludedPath > const &, ::std::vector<::Core::ExcludedPath > const &)=0
 
virtual::Core::Result createDirectoryForFile (::Core::PathView)=0
 
virtual ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > getUniqueFilePathForFile (::Core::PathView)=0
 
virtual ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > getUniqueFilePathForDirectory (::Core::PathView)=0
 
virtual ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > createUniquePathFromSeed (::Core::PathView, ::std::function<::std::string(int)>)=0
 
virtual ::std::vector<::Core::PathBuffer<::std::string > > splitPathIntoFullPathSegments (::Core::PathView)=0
 
virtual::Core::Result readFileDataExt (::Core::PathView, uint64, uint64, ::std::vector< uchar > &, uint64 &)=0
 
virtual::Core::Result cleanPath_deprecated (::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > &, ::Core::PathView)=0
 
virtual::Core::Result cleanPathSeparators_deprecated (::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > &, ::Core::PathView)=0
 
virtual bool checkStorageCorrupt (::Core::PathView)=0
 
virtual ::std::unique_ptr<::Core::FileSizePresetTokenpresetFileInitialSize (::Core::PathView, uint64)=0
 
virtual::Core::Result _getDirectoriesAndFileSizesRecursively (::Core::PathView, ::std::vector<::Core::PathBuffer<::std::string > > &, ::std::vector<::Core::FileSystem::BasicFileData > &)=0
 
virtual::Core::Result _copyDirectoryStructure (::Core::PathView, ::Core::PathView, ::std::vector<::Core::PathBuffer<::std::string > > const &, ::Core::FileSystemImpl *)=0
 
virtual::Core::Result _copyFilesWithLimit (::Core::PathView, ::Core::PathView, ::std::vector<::Core::FileSystem::BasicFileData > &, uint64 &, uint64 const, ::std::function<::Core::Result(::Core::PathView, ::Core::PathView, ::Core::FileSystem::FileTransferProgress &)> const &)=0
 
virtual::Core::Result _copyFlatFile (::Core::PathView, ::Core::PathView, ::std::vector<::Core::ExcludedPath > const &, ::std::vector<::Core::ExcludedPath > const &)=0
 
virtual ::std::optional< uint64 > _checkFileInitialSize (::Core::PathView)=0
 
MCFOLD void $dtor ()
 
MCFOLD void * $ctor ()
 
MCFOLD void * $ctor (::Bedrock::EnableNonOwnerReferences const &)
 

Static Public Member Functions

static MCAPI ::Core::FileSystemget ()
 
static MCAPI void ** $vftable ()
 

Public Attributes

::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock
 

The documentation for this class was generated from the following file: