Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QFSFileEnginePrivate Class Reference

#include <qfsfileengine_p.h>

Inheritance diagram for QFSFileEnginePrivate:
Collaboration diagram for QFSFileEnginePrivate:

Classes

struct  StartAndLength

Public Types

enum  LastIOCommand { IOFlushCommand , IOReadCommand , IOWriteCommand }

Public Member Functions

bool nativeOpen (QIODevice::OpenMode openMode, std::optional< QFile::Permissions > permissions)
bool openFh (QIODevice::OpenMode flags, FILE *fh)
 Opens the file handle fh using the open mode flags.
bool openFd (QIODevice::OpenMode flags, int fd)
 Opens the file descriptor fd to the file engine, using the open mode flags.
bool nativeClose ()
bool closeFdFh ()
bool nativeFlush ()
bool nativeSyncToDisk ()
bool flushFh ()
qint64 nativeSize () const
qint64 sizeFdFh () const
qint64 nativePos () const
qint64 posFdFh () const
bool nativeSeek (qint64)
bool seekFdFh (qint64)
qint64 nativeRead (char *data, qint64 maxlen)
qint64 readFdFh (char *data, qint64 maxlen)
qint64 nativeReadLine (char *data, qint64 maxlen)
qint64 readLineFdFh (char *data, qint64 maxlen)
qint64 nativeWrite (const char *data, qint64 len)
qint64 writeFdFh (const char *data, qint64 len)
int nativeHandle () const
bool nativeIsSequential () const
bool isSequentialFdFh () const
ucharmap (qint64 offset, qint64 size, QFile::MemoryMapFlags flags)
bool unmap (uchar *ptr)
void unmapAll ()
bool doStat (QFileSystemMetaData::MetaDataFlags flags=QFileSystemMetaData::PosixStatFlags) const
bool isSymlink () const
Public Member Functions inherited from QAbstractFileEnginePrivate
 QAbstractFileEnginePrivate (QAbstractFileEngine *q)
virtual ~QAbstractFileEnginePrivate ()

Static Public Member Functions

static bool openModeCanCreate (QIODevice::OpenMode openMode)

Public Attributes

QFileSystemEntry fileEntry
QIODevice::OpenMode openMode
QFileSystemMetaData metaData
FILE * fh
QHash< uchar *, StartAndLengthmaps
int fd
LastIOCommand lastIOCommand
bool lastFlushFailed
bool closeFileHandle
uint is_sequential: 2
uint tried_stat: 1
uint need_lstat: 1
uint is_link: 1
Public Attributes inherited from QAbstractFileEnginePrivate
QFile::FileError fileError
QString errorString
QAbstractFileEngine *const q_ptr

Protected Member Functions

 QFSFileEnginePrivate (QAbstractFileEngine *q)
void init ()
QAbstractFileEngine::FileFlags getPermissions (QAbstractFileEngine::FileFlags type) const

Detailed Description

Definition at line 119 of file qfsfileengine_p.h.

Member Enumeration Documentation

◆ LastIOCommand

Enumerator
IOFlushCommand 
IOReadCommand 
IOWriteCommand 

Definition at line 186 of file qfsfileengine_p.h.

Constructor & Destructor Documentation

◆ QFSFileEnginePrivate()

QFSFileEnginePrivate::QFSFileEnginePrivate ( QAbstractFileEngine * q)
protected

Definition at line 80 of file qfsfileengine.cpp.

Member Function Documentation

◆ closeFdFh()

bool QFSFileEnginePrivate::closeFdFh ( )

Definition at line 354 of file qfsfileengine.cpp.

◆ doStat()

bool QFSFileEnginePrivate::doStat ( QFileSystemMetaData::MetaDataFlags flags = QFileSystemMetaData::PosixStatFlags) const

Definition at line 311 of file qfsfileengine_unix.cpp.

◆ flushFh()

bool QFSFileEnginePrivate::flushFh ( )

Definition at line 424 of file qfsfileengine.cpp.

◆ getPermissions()

QAbstractFileEngine::FileFlags QFSFileEnginePrivate::getPermissions ( QAbstractFileEngine::FileFlags type) const
protected

◆ init()

void QFSFileEnginePrivate::init ( )
protected

Definition at line 89 of file qfsfileengine.cpp.

◆ isSequentialFdFh()

bool QFSFileEnginePrivate::isSequentialFdFh ( ) const

◆ isSymlink()

bool QFSFileEnginePrivate::isSymlink ( ) const

Definition at line 329 of file qfsfileengine_unix.cpp.

◆ map()

uchar * QFSFileEnginePrivate::map ( qint64 offset,
qint64 size,
QFile::MemoryMapFlags flags )

Definition at line 543 of file qfsfileengine_unix.cpp.

◆ nativeClose()

bool QFSFileEnginePrivate::nativeClose ( )

Definition at line 141 of file qfsfileengine_unix.cpp.

◆ nativeFlush()

bool QFSFileEnginePrivate::nativeFlush ( )

Definition at line 150 of file qfsfileengine_unix.cpp.

◆ nativeHandle()

int QFSFileEnginePrivate::nativeHandle ( ) const

Definition at line 269 of file qfsfileengine_unix.cpp.

◆ nativeIsSequential()

bool QFSFileEnginePrivate::nativeIsSequential ( ) const

Definition at line 277 of file qfsfileengine_unix.cpp.

◆ nativeOpen()

bool QFSFileEnginePrivate::nativeOpen ( QIODevice::OpenMode openMode,
std::optional< QFile::Permissions > permissions )

Definition at line 76 of file qfsfileengine_unix.cpp.

◆ nativePos()

qint64 QFSFileEnginePrivate::nativePos ( ) const

Definition at line 253 of file qfsfileengine_unix.cpp.

◆ nativeRead()

qint64 QFSFileEnginePrivate::nativeRead ( char * data,
qint64 len )

Definition at line 176 of file qfsfileengine_unix.cpp.

◆ nativeReadLine()

qint64 QFSFileEnginePrivate::nativeReadLine ( char * data,
qint64 maxlen )

Definition at line 237 of file qfsfileengine_unix.cpp.

◆ nativeSeek()

bool QFSFileEnginePrivate::nativeSeek ( qint64 pos)

Definition at line 261 of file qfsfileengine_unix.cpp.

◆ nativeSize()

qint64 QFSFileEnginePrivate::nativeSize ( ) const

Definition at line 293 of file qfsfileengine_unix.cpp.

◆ nativeSyncToDisk()

bool QFSFileEnginePrivate::nativeSyncToDisk ( )
Since
5.1

Definition at line 159 of file qfsfileengine_unix.cpp.

◆ nativeWrite()

qint64 QFSFileEnginePrivate::nativeWrite ( const char * data,
qint64 len )

Definition at line 245 of file qfsfileengine_unix.cpp.

◆ openFd()

bool QFSFileEnginePrivate::openFd ( QIODevice::OpenMode flags,
int fd )

Opens the file descriptor fd to the file engine, using the open mode flags.

Definition at line 314 of file qfsfileengine.cpp.

◆ openFh()

bool QFSFileEnginePrivate::openFh ( QIODevice::OpenMode flags,
FILE * fh )

Opens the file handle fh using the open mode flags.

Definition at line 254 of file qfsfileengine.cpp.

◆ openModeCanCreate()

bool QFSFileEnginePrivate::openModeCanCreate ( QIODevice::OpenMode openMode)
inlinestatic

Definition at line 212 of file qfsfileengine_p.h.

◆ posFdFh()

qint64 QFSFileEnginePrivate::posFdFh ( ) const

Definition at line 496 of file qfsfileengine.cpp.

◆ readFdFh()

qint64 QFSFileEnginePrivate::readFdFh ( char * data,
qint64 len )

Definition at line 599 of file qfsfileengine.cpp.

◆ readLineFdFh()

qint64 QFSFileEnginePrivate::readLineFdFh ( char * data,
qint64 maxlen )

Definition at line 676 of file qfsfileengine.cpp.

◆ seekFdFh()

bool QFSFileEnginePrivate::seekFdFh ( qint64 pos)

Definition at line 534 of file qfsfileengine.cpp.

◆ sizeFdFh()

qint64 QFSFileEnginePrivate::sizeFdFh ( ) const

Definition at line 471 of file qfsfileengine.cpp.

◆ unmap()

bool QFSFileEnginePrivate::unmap ( uchar * ptr)

Definition at line 626 of file qfsfileengine_unix.cpp.

◆ unmapAll()

void QFSFileEnginePrivate::unmapAll ( )

Definition at line 458 of file qfsfileengine.cpp.

◆ writeFdFh()

qint64 QFSFileEnginePrivate::writeFdFh ( const char * data,
qint64 len )

Definition at line 730 of file qfsfileengine.cpp.

Member Data Documentation

◆ closeFileHandle

bool QFSFileEnginePrivate::closeFileHandle

Definition at line 194 of file qfsfileengine_p.h.

◆ fd

int QFSFileEnginePrivate::fd

Definition at line 184 of file qfsfileengine_p.h.

◆ fh

FILE* QFSFileEnginePrivate::fh

Definition at line 168 of file qfsfileengine_p.h.

◆ fileEntry

QFileSystemEntry QFSFileEnginePrivate::fileEntry

Definition at line 128 of file qfsfileengine_p.h.

◆ is_link

uint QFSFileEnginePrivate::is_link
mutable

Definition at line 199 of file qfsfileengine_p.h.

◆ is_sequential

uint QFSFileEnginePrivate::is_sequential
mutable

Definition at line 196 of file qfsfileengine_p.h.

◆ lastFlushFailed

bool QFSFileEnginePrivate::lastFlushFailed

Definition at line 193 of file qfsfileengine_p.h.

◆ lastIOCommand

LastIOCommand QFSFileEnginePrivate::lastIOCommand

Definition at line 192 of file qfsfileengine_p.h.

◆ maps

QHash<uchar *, StartAndLength> QFSFileEnginePrivate::maps

Definition at line 182 of file qfsfileengine_p.h.

◆ metaData

QFileSystemMetaData QFSFileEnginePrivate::metaData
mutable

Definition at line 166 of file qfsfileengine_p.h.

◆ need_lstat

uint QFSFileEnginePrivate::need_lstat
mutable

Definition at line 198 of file qfsfileengine_p.h.

◆ openMode

QIODevice::OpenMode QFSFileEnginePrivate::openMode

Definition at line 129 of file qfsfileengine_p.h.

◆ tried_stat

uint QFSFileEnginePrivate::tried_stat
mutable

Definition at line 197 of file qfsfileengine_p.h.


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