trio::FileStream trio::BoundedIOStream trio::FileStreamImpl FileStream.h FileStream * FileStream * trio::FileStream::create (const char *path, AccessMode accessMode, OpenMode openMode, MemoryResource *memRes=nullptr) create trio::FileStream::create const char * path AccessMode accessMode OpenMode openMode MemoryResource * memRes nullptr Factory method for creation of a FileStream instance. path UTF-8 encoded path to file to be opened. accessMode Control whether the file is opened for reading or writing. openMode Control whether the file is opened in binary or textual mode. memRes The memory resource to be used for the allocation of the FileStream instance. If a custom memory resource is not given, a default allocation mechanism will be used. User is responsible for releasing the returned pointer by calling destroy. destroy void void trio::FileStream::destroy (FileStream *instance) destroy trio::FileStream::destroy FileStream * instance Method for freeing a FileStream instance. instance Instance of FileStream to be freed. create trio::FileStream::FileStream ()=default FileStream trio::FileStream::FileStream trio::FileStream::~FileStream () override ~FileStream trio::FileStream::~FileStream trio::FileStream::FileStream (const FileStream &)=delete FileStream trio::FileStream::FileStream const FileStream & FileStream & FileStream & trio::FileStream::operator= (const FileStream &)=delete operator= trio::FileStream::operator= const FileStream & trio::FileStream::FileStream (FileStream &&)=default FileStream trio::FileStream::FileStream FileStream && FileStream & FileStream & trio::FileStream::operator= (FileStream &&)=default operator= trio::FileStream::operator= FileStream && Standard file stream. +AlreadyOpenError +OpenError +ReadError +SeekError +WriteError trio::FileStreamAccessMode trio::FileStreamAlreadyOpenError trio::FileStreamclose trio::FileStreamcreate trio::FileStreamdestroy trio::FileStreamFileStream trio::FileStreamFileStream trio::FileStreamFileStream trio::FileStreamopen trio::FileStreamOpenError trio::FileStreamOpenMode trio::FileStreamoperator= trio::FileStreamoperator= trio::FileStreamread trio::FileStreamread trio::FileStreamReadError trio::FileStreamseek trio::FileStreamSeekError trio::FileStreamsize trio::FileStreamtell trio::FileStreamwrite trio::FileStreamwrite trio::FileStreamWriteError trio::FileStream~Bounded trio::FileStream~BoundedIOStream trio::FileStream~Closeable trio::FileStream~Controllable trio::FileStream~FileStream trio::FileStream~Openable trio::FileStream~Readable trio::FileStream~Seekable trio::FileStream~Writable