LeviLamina
Loading...
Searching...
No Matches
Core::ThrottledAccessTransaction Class Reference
+ Inheritance diagram for Core::ThrottledAccessTransaction:

Public Member Functions

ThrottledAccessTransactionoperator= (ThrottledAccessTransaction const &)
 
 ThrottledAccessTransaction (ThrottledAccessTransaction const &)
 
virtual bool shouldCommit ()
 
virtual::Core::CrossStorageCopyMode getCrossStorageCopyMode ()
 
virtual uint64 getTransactionWriteSizeLimit () const
 
virtual::Core::Result _openFile (::std::unique_ptr<::Core::FileImpl > &, ::Core::PathView, ::Core::FileOpenMode, ::Core::FileBufferingMode)
 
virtual bool _fileExists (::Core::PathView)
 
virtual::Core::Result _deleteFile (::Core::PathView)
 
virtual::Core::Result _getFileSize (::Core::PathView, uint64 *)
 
virtual::Core::Result _renameFile (::Core::PathView, ::Core::PathView)
 
virtual::Core::Result _createEmptyFile (::Core::PathView fileName)
 
virtual::Core::Result _createOneDirectory (::Core::PathView)
 
virtual::Core::Result _createOneDirectoryIfNotExisting (::Core::PathView directoryPath)
 
virtual::Core::Result _createDirectoryRecursively (::Core::PathView directoryPath)
 
virtual bool _directoryExists (::Core::PathView)
 
virtual::Core::Result _deleteEmptyDirectory (::Core::PathView)
 
virtual::Core::Result _deleteDirectoryAndContentsRecursively (::Core::PathView directoryPath)
 
virtual::Core::Result _deleteDirectoryContentsRecursively (::Core::PathView directoryPath)
 
virtual::Core::Result _renameDirectory (::Core::PathView, ::Core::PathView)
 
virtual::Core::Result _iterateOverDirectory (::Core::PathView, ::Core::DirectoryIterationFlags, ::brstd::function_ref<::Core::Result(::Core::DirectoryIterationItem const &)>)
 
virtual bool _fileOrDirectoryExists (::Core::PathView)
 
virtual::Core::Result _getEntryType (::Core::PathView, ::Core::FileType &)
 
virtual::Core::Result _addIgnoredThrottlePath (::Core::PathView)
 
virtual::Core::Result _removeIgnoredThrottlePath (::Core::PathView)
 
virtual::Core::Result _createFlatFile (::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
 
virtual::Core::Result _getLastModificationTime (::Core::PathView, int64 *)
 
virtual::Core::Result _copyTimeAndAccessRights (::Core::PathView, ::Core::PathView)
 
virtual::Core::Result _endTransaction ()
 
virtual::Core::Result getLastModificationTime (::Core::PathView entryPath, int64 *lastModificationTime)
 
virtual::Core::Result copyTimeAndAccessRights (::Core::PathView sourceFilePath, ::Core::PathView targetFilePath)
 
virtual void requestFlush (::std::vector<::Core::PendingWrite > const &writeRequests)
 
virtual::Core::Result _copyFile (::Core::PathView sourceFileName, ::Core::PathView targetFileName)
 
virtual::Core::Result _copyFileWithLimit (::Core::PathView sourceFileName, ::Core::PathView targetFileName, uint64 startPosition, uint64 &outBytesWritten, uint64 &outBytesRemaining)
 
virtual::Core::Result _readFileData (::Core::PathView filePath, ::std::vector< uchar > &data)
 
virtual::Core::Result _deleteRecursively (::Core::PathView directoryPath, ::Core::FileType deleteFileType)
 
virtual::Core::Result _getDirectoryFiles (::std::vector<::Core::PathBuffer<::std::string > > &files, ::Core::PathView directoryPath)
 
virtual::Core::Result _getDirectoryFilesRecursively (::std::vector<::Core::PathBuffer<::std::string > > &filesOut, ::Core::PathView directoryPath)
 
virtual::Core::Result _getDirectoryFilesSizeRecursively (uint64 &totalSize, ::Core::PathView directoryPath)
 
virtual::Core::Result _getDirectoryFilesAllocatedSizeRecursively (uint64 &totalSize, uint64 &totalSizeAllocated, ::Core::PathView directoryPath)
 
virtual::Core::Result _copyDirectoryAndContentsRecursively (::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
 
virtual::Core::Result _getFileOrDirectorySize (::Core::PathView entryName, uint64 *pFileSizeOut)
 
virtual bool _flatFileFileExists (::Core::PathView filePath, ::Core::PathView manifestPath)
 
virtual bool _flatFileDirectoryExists (::Core::PathView directoryPath, ::Core::PathView manifestPath)
 
virtual::Core::Result _flatFileIterateOverDirectory (::Core::PathView directoryPath, ::Core::PathView manifestPath, ::Core::DirectoryIterationFlags flags, ::brstd::function_ref<::Core::Result(::Core::DirectoryIterationItem const &)> callbackFunction)
 
virtual bool _isDirectoryPathAFlatFile (::Core::PathView directoryPath)
 
virtual::Core::Result _copyFlatFile (::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath, ::std::vector<::Core::ExcludedPath > const &excludedDirectories, ::std::vector<::Core::ExcludedPath > const &excludedFiles)
 
virtual::Core::Result _flatFileDeleteFileOrDirectory (::Core::PathView fileOrDirectoryPath, ::Core::PathView manifestPath, bool directoryDeleteEnabled, bool deleteRecursively)
 
virtual::Core::Result _flatFileGetFileSize (::Core::PathView filePath, ::Core::PathView manifestPath, uint64 *pFileSize)
 
virtual::Core::Result _writeOperation (::Core::PathView fullPath, ::Core::Result &&result, ::std::function< void(::Core::FileStorageArea *)> observerCallOrNull, uint64 numBytesWritten)
 
virtual void _initializeInternal ()
 
MCAPI::Core::Result _flatFileOpenFlatFile (::std::unique_ptr<::Core::FileImpl > &fileOut, ::Core::PathView filePath, ::Core::PathView manifestPath, ::Core::FileOpenMode openMode, ::Core::FileBufferingMode fileBufferingMode)
 
MCAPI::Core::Result _flatFileUnloadManifest (::Core::PathView filePath)
 
MCAPI::Core::Result _readOperation (::Core::Result &&result, uint64 numBytesRead)
 
MCAPI::Core::Result _readWriteOperation (::Core::Result &&result, ::std::function< void(::Core::FileStorageArea *)> observerCallOrNull, uint64 numBytesRead, uint64 numBytesWritten)
 
MCAPI::Core::Result commit ()
 
MCAPI::Core::Result copyDirectoryAndContentsRecursively (::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
 
MCAPI::Core::Result copyFile (::Core::PathView sourceFilePath, ::Core::PathView targetFilePath)
 
MCAPI::Core::Result copyFileWithLimit (::Core::PathView sourceFileName, ::Core::PathView targetFileName, uint64 startPosition, uint64 &outBytesWritten, uint64 &outBytesRemaining)
 
MCAPI::Core::Result createDirectoryRecursively (::Core::PathView directoryPath)
 
MCAPI::Core::Result createEmptyFile (::Core::PathView filePath)
 
MCAPI::Core::Result createFlatFile (::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
 
MCAPI::Core::Result createOneDirectory (::Core::PathView directoryPath)
 
MCAPI::Core::Result createOneDirectoryIfNotExisting (::Core::PathView directoryPath)
 
MCAPI::Core::Result deleteDirectoryAndContentsRecursively (::Core::PathView directoryPath)
 
MCAPI::Core::Result deleteDirectoryContentsRecursively (::Core::PathView directoryPath)
 
MCAPI::Core::Result deleteEmptyDirectory (::Core::PathView directoryPath)
 
MCAPI::Core::Result deleteFile (::Core::PathView filePath)
 
MCAPI bool directoryExists (::Core::PathView directoryPath)
 
MCAPI bool fileExists (::Core::PathView filePath)
 
MCAPI bool fileOrDirectoryExists (::Core::PathView entryPath)
 
MCAPI::Core::Result getFileSize (::Core::PathView filePath, uint64 *pFileSize)
 
MCAPI bool isDirectoryPathAFlatFile (::Core::PathView directoryPath)
 
MCAPI::Core::Result iterateOverDirectory (::Core::PathView directoryPath, ::Core::DirectoryIterationFlags flags, ::brstd::function_ref<::Core::Result(::Core::DirectoryIterationItem const &)> callbackFunction)
 
MCAPI::Core::Result openFile (::std::unique_ptr<::Core::FileImpl > &fileOut, ::Core::PathView filePath, ::Core::FileOpenMode openMode, ::Core::FileBufferingMode fileBufferingMode)
 
MCAPI::Core::Result renameDirectory (::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
 
MCAPI::Core::Result renameFile (::Core::PathView sourceFilePath, ::Core::PathView targetFilePath)
 
MCAPI void * $ctor (::Core::FileAccessType accessType, ::std::shared_ptr<::Core::FileStorageArea > storageArea, ::Core::TransactionFlags manifestTracker, ::std::shared_ptr<::Core::FlatFileManifestTracker > transactionFlags)
 
MCAPI::Core::Result $getLastModificationTime (::Core::PathView entryPath, int64 *lastModificationTime)
 
MCAPI::Core::Result $copyTimeAndAccessRights (::Core::PathView sourceFilePath, ::Core::PathView targetFilePath)
 
MCFOLD void $requestFlush (::std::vector<::Core::PendingWrite > const &writeRequests)
 
MCFOLD bool $shouldCommit ()
 
MCFOLD::Core::CrossStorageCopyMode $getCrossStorageCopyMode ()
 
MCAPI uint64 $getTransactionWriteSizeLimit () const
 
MCAPI::Core::Result $_createEmptyFile (::Core::PathView fileName)
 
MCAPI::Core::Result $_copyFile (::Core::PathView sourceFileName, ::Core::PathView targetFileName)
 
MCAPI::Core::Result $_copyFileWithLimit (::Core::PathView sourceFileName, ::Core::PathView targetFileName, uint64 startPosition, uint64 &outBytesWritten, uint64 &outBytesRemaining)
 
MCAPI::Core::Result $_readFileData (::Core::PathView filePath, ::std::vector< uchar > &data)
 
MCAPI::Core::Result $_createOneDirectoryIfNotExisting (::Core::PathView directoryPath)
 
MCAPI::Core::Result $_createDirectoryRecursively (::Core::PathView directoryPath)
 
MCAPI::Core::Result $_deleteDirectoryAndContentsRecursively (::Core::PathView directoryPath)
 
MCAPI::Core::Result $_deleteDirectoryContentsRecursively (::Core::PathView directoryPath)
 
MCAPI::Core::Result $_deleteRecursively (::Core::PathView directoryPath, ::Core::FileType deleteFileType)
 
MCAPI::Core::Result $_getDirectoryFiles (::std::vector<::Core::PathBuffer<::std::string > > &files, ::Core::PathView directoryPath)
 
MCAPI::Core::Result $_getDirectoryFilesRecursively (::std::vector<::Core::PathBuffer<::std::string > > &filesOut, ::Core::PathView directoryPath)
 
MCAPI::Core::Result $_getDirectoryFilesSizeRecursively (uint64 &totalSize, ::Core::PathView directoryPath)
 
MCAPI::Core::Result $_getDirectoryFilesAllocatedSizeRecursively (uint64 &totalSize, uint64 &totalSizeAllocated, ::Core::PathView directoryPath)
 
MCAPI::Core::Result $_copyDirectoryAndContentsRecursively (::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
 
MCAPI::Core::Result $_getFileOrDirectorySize (::Core::PathView entryName, uint64 *pFileSizeOut)
 
MCFOLD::Core::Result $_addIgnoredThrottlePath (::Core::PathView)
 
MCFOLD::Core::Result $_removeIgnoredThrottlePath (::Core::PathView)
 
MCAPI::Core::Result $_createFlatFile (::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
 
MCAPI bool $_flatFileFileExists (::Core::PathView filePath, ::Core::PathView manifestPath)
 
MCAPI bool $_flatFileDirectoryExists (::Core::PathView directoryPath, ::Core::PathView manifestPath)
 
MCAPI::Core::Result $_flatFileIterateOverDirectory (::Core::PathView directoryPath, ::Core::PathView manifestPath, ::Core::DirectoryIterationFlags flags, ::brstd::function_ref<::Core::Result(::Core::DirectoryIterationItem const &)> callbackFunction)
 
MCAPI bool $_isDirectoryPathAFlatFile (::Core::PathView directoryPath)
 
MCAPI::Core::Result $_copyFlatFile (::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath, ::std::vector<::Core::ExcludedPath > const &excludedDirectories, ::std::vector<::Core::ExcludedPath > const &excludedFiles)
 
MCAPI::Core::Result $_flatFileDeleteFileOrDirectory (::Core::PathView fileOrDirectoryPath, ::Core::PathView manifestPath, bool directoryDeleteEnabled, bool deleteRecursively)
 
MCAPI::Core::Result $_flatFileGetFileSize (::Core::PathView filePath, ::Core::PathView manifestPath, uint64 *pFileSize)
 
MCAPI::Core::Result $_endTransaction ()
 
MCAPI::Core::Result $_writeOperation (::Core::PathView fullPath, ::Core::Result &&result, ::std::function< void(::Core::FileStorageArea *)> observerCallOrNull, uint64 numBytesWritten)
 
MCFOLD void $_initializeInternal ()
 

Static Public Member Functions

static MCAPI ::Core::Result isValidPath (::Core::PathView path)
 
static MCAPI ::Core::FileStatssStats ()
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::UntypedStorage< 8, 16 > mUnk8c51f4
 
::ll::UntypedStorage< 8, 24 > mUnk1bfcad
 
::ll::UntypedStorage< 8, 16 > mUnkc9bc1f
 
::ll::UntypedStorage< 1, 1 > mUnk26049b
 
::ll::UntypedStorage< 1, 1 > mUnkf94830
 
::ll::UntypedStorage< 1, 1 > mUnk9bcf95
 
::ll::UntypedStorage< 4, 4 > mUnka1996d
 
::ll::UntypedStorage< 4, 4 > mUnk906cc5
 
::ll::UntypedStorage< 8, 64 > mUnkdc96a2
 
::ll::UntypedStorage< 8, 80 > mUnk3b13c8
 
::ll::UntypedStorage< 8, 24 > mUnkb8342b
 
::ll::UntypedStorage< 8, 24 > mUnkaaf50d
 

Member Function Documentation

◆ shouldCommit()

virtual bool Core::ThrottledAccessTransaction::shouldCommit ( )
virtual

Reimplemented from Core::FileSystemImpl.

◆ getTransactionWriteSizeLimit()

virtual uint64 Core::ThrottledAccessTransaction::getTransactionWriteSizeLimit ( ) const
virtual

Reimplemented from Core::FileSystemImpl.

◆ _openFile()

virtual::Core::Result Core::ThrottledAccessTransaction::_openFile ( ::std::unique_ptr<::Core::FileImpl > & ,
::Core::PathView ,
::Core::FileOpenMode ,
::Core::FileBufferingMode  )
virtual

Implements Core::FileSystemImpl.

◆ _fileExists()

virtual bool Core::ThrottledAccessTransaction::_fileExists ( ::Core::PathView )
virtual

Implements Core::FileSystemImpl.

◆ _deleteFile()

virtual::Core::Result Core::ThrottledAccessTransaction::_deleteFile ( ::Core::PathView )
virtual

Implements Core::FileSystemImpl.

◆ _getFileSize()

virtual::Core::Result Core::ThrottledAccessTransaction::_getFileSize ( ::Core::PathView ,
uint64 *  )
virtual

Implements Core::FileSystemImpl.

◆ _renameFile()

virtual::Core::Result Core::ThrottledAccessTransaction::_renameFile ( ::Core::PathView ,
::Core::PathView  )
virtual

Implements Core::FileSystemImpl.

◆ _createOneDirectory()

virtual::Core::Result Core::ThrottledAccessTransaction::_createOneDirectory ( ::Core::PathView )
virtual

Implements Core::FileSystemImpl.

◆ _directoryExists()

virtual bool Core::ThrottledAccessTransaction::_directoryExists ( ::Core::PathView )
virtual

Implements Core::FileSystemImpl.

◆ _deleteEmptyDirectory()

virtual::Core::Result Core::ThrottledAccessTransaction::_deleteEmptyDirectory ( ::Core::PathView )
virtual

Implements Core::FileSystemImpl.

◆ _renameDirectory()

virtual::Core::Result Core::ThrottledAccessTransaction::_renameDirectory ( ::Core::PathView ,
::Core::PathView  )
virtual

Implements Core::FileSystemImpl.

◆ _iterateOverDirectory()

virtual::Core::Result Core::ThrottledAccessTransaction::_iterateOverDirectory ( ::Core::PathView ,
::Core::DirectoryIterationFlags ,
::brstd::function_ref<::Core::Result(::Core::DirectoryIterationItem const &)>  )
virtual

Implements Core::FileSystemImpl.

◆ _fileOrDirectoryExists()

virtual bool Core::ThrottledAccessTransaction::_fileOrDirectoryExists ( ::Core::PathView )
virtual

Implements Core::FileSystemImpl.

◆ _getEntryType()

virtual::Core::Result Core::ThrottledAccessTransaction::_getEntryType ( ::Core::PathView ,
::Core::FileType &  )
virtual

Implements Core::FileSystemImpl.

◆ _getLastModificationTime()

virtual::Core::Result Core::ThrottledAccessTransaction::_getLastModificationTime ( ::Core::PathView ,
int64 *  )
virtual

Implements Core::FileSystemImpl.

◆ _copyTimeAndAccessRights()

virtual::Core::Result Core::ThrottledAccessTransaction::_copyTimeAndAccessRights ( ::Core::PathView ,
::Core::PathView  )
virtual

Implements Core::FileSystemImpl.


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