Awaiter for selected AsyncFileSystemOperation path operations. More...
#include <Await.h>
Public Member Functions | |
| AwaitFileSystemOperationAwaiter (AwaitEventLoop &await, ThreadPool &threadPool, AwaitFileSystemOperationType operation, StringSpan path, StringSpan otherPath=StringSpan(), FileOpen mode=FileOpen(), FileDescriptor *outFile=nullptr, FileSystemCopyFlags copyFlags=FileSystemCopyFlags()) | |
| AwaitFileSystemOperationAwaiter (AwaitEventLoop &await, ThreadPool &threadPool, AwaitFileSystemOperationType operation, FileDescriptor &file) | |
| AwaitFileSystemOperationAwaiter (AwaitEventLoop &await, ThreadPool &threadPool, AwaitFileSystemOperationType operation, FileDescriptor &file, Span< char > buffer, AwaitFileReadResult &outResult, uint64_t offset) | |
| AwaitFileSystemOperationAwaiter (AwaitEventLoop &await, ThreadPool &threadPool, AwaitFileSystemOperationType operation, FileDescriptor &file, Span< const char > data, AwaitFileWriteResult *outResult, uint64_t offset) | |
| bool | await_ready () const |
| bool | await_suspend (AwaitTask::Handle continuation) |
| Result | await_resume () |
Public Attributes | |
| AwaitEventLoop & | await |
| ThreadPool & | threadPool |
| AwaitFileSystemOperationType | operation |
| StringSpan | path |
| StringSpan | otherPath |
| FileOpen | mode |
| FileDescriptor * | outFile = nullptr |
| FileDescriptor * | fileToClose = nullptr |
| FileDescriptor * | fileToUse = nullptr |
| Span< char > | readBuffer |
| Span< const char > | writeBuffer |
| AwaitFileReadResult * | outReadResult = nullptr |
| AwaitFileWriteResult * | outWriteResult = nullptr |
| uint64_t | offset = 0 |
| FileSystemCopyFlags | copyFlags |
| AsyncFileSystemOperation | request |
| Result | operationResult = Result(true) |
Awaiter for selected AsyncFileSystemOperation path operations.