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 123 of file qfsfileengine_p.h.

Member Enumeration Documentation

◆ LastIOCommand

Enumerator
IOFlushCommand 
IOReadCommand 
IOWriteCommand 

Definition at line 190 of file qfsfileengine_p.h.

Constructor & Destructor Documentation

◆ QFSFileEnginePrivate()

QFSFileEnginePrivate::QFSFileEnginePrivate ( QAbstractFileEngine * q)
protected

Definition at line 79 of file qfsfileengine.cpp.

Member Function Documentation

◆ closeFdFh()

bool QFSFileEnginePrivate::closeFdFh ( )

Definition at line 363 of file qfsfileengine.cpp.

◆ doStat()

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

Definition at line 310 of file qfsfileengine_unix.cpp.

◆ flushFh()

bool QFSFileEnginePrivate::flushFh ( )

Definition at line 433 of file qfsfileengine.cpp.

◆ getPermissions()

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

◆ init()

void QFSFileEnginePrivate::init ( )
protected

Definition at line 88 of file qfsfileengine.cpp.

◆ isSequentialFdFh()

bool QFSFileEnginePrivate::isSequentialFdFh ( ) const

◆ isSymlink()

bool QFSFileEnginePrivate::isSymlink ( ) const

Definition at line 328 of file qfsfileengine_unix.cpp.

◆ map()

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

Definition at line 542 of file qfsfileengine_unix.cpp.

◆ nativeClose()

bool QFSFileEnginePrivate::nativeClose ( )

Definition at line 140 of file qfsfileengine_unix.cpp.

◆ nativeFlush()

bool QFSFileEnginePrivate::nativeFlush ( )

Definition at line 149 of file qfsfileengine_unix.cpp.

◆ nativeHandle()

int QFSFileEnginePrivate::nativeHandle ( ) const

Definition at line 268 of file qfsfileengine_unix.cpp.

◆ nativeIsSequential()

bool QFSFileEnginePrivate::nativeIsSequential ( ) const

Definition at line 276 of file qfsfileengine_unix.cpp.

◆ nativeOpen()

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

Definition at line 75 of file qfsfileengine_unix.cpp.

◆ nativePos()

qint64 QFSFileEnginePrivate::nativePos ( ) const

Definition at line 252 of file qfsfileengine_unix.cpp.

◆ nativeRead()

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

Definition at line 175 of file qfsfileengine_unix.cpp.

◆ nativeReadLine()

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

Definition at line 236 of file qfsfileengine_unix.cpp.

◆ nativeSeek()

bool QFSFileEnginePrivate::nativeSeek ( qint64 pos)

Definition at line 260 of file qfsfileengine_unix.cpp.

◆ nativeSize()

qint64 QFSFileEnginePrivate::nativeSize ( ) const

Definition at line 292 of file qfsfileengine_unix.cpp.

◆ nativeSyncToDisk()

bool QFSFileEnginePrivate::nativeSyncToDisk ( )
Since
5.1

Definition at line 158 of file qfsfileengine_unix.cpp.

◆ nativeWrite()

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

Definition at line 244 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 323 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 258 of file qfsfileengine.cpp.

◆ openModeCanCreate()

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

Definition at line 216 of file qfsfileengine_p.h.

◆ posFdFh()

qint64 QFSFileEnginePrivate::posFdFh ( ) const

Definition at line 505 of file qfsfileengine.cpp.

◆ readFdFh()

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

Definition at line 608 of file qfsfileengine.cpp.

◆ readLineFdFh()

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

Definition at line 685 of file qfsfileengine.cpp.

◆ seekFdFh()

bool QFSFileEnginePrivate::seekFdFh ( qint64 pos)

Definition at line 543 of file qfsfileengine.cpp.

◆ sizeFdFh()

qint64 QFSFileEnginePrivate::sizeFdFh ( ) const

Definition at line 480 of file qfsfileengine.cpp.

◆ unmap()

bool QFSFileEnginePrivate::unmap ( uchar * ptr)

Definition at line 625 of file qfsfileengine_unix.cpp.

◆ unmapAll()

void QFSFileEnginePrivate::unmapAll ( )

Definition at line 467 of file qfsfileengine.cpp.

◆ writeFdFh()

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

Definition at line 739 of file qfsfileengine.cpp.

Member Data Documentation

◆ closeFileHandle

bool QFSFileEnginePrivate::closeFileHandle

Definition at line 198 of file qfsfileengine_p.h.

◆ fd

int QFSFileEnginePrivate::fd

Definition at line 188 of file qfsfileengine_p.h.

◆ fh

FILE* QFSFileEnginePrivate::fh

Definition at line 172 of file qfsfileengine_p.h.

◆ fileEntry

QFileSystemEntry QFSFileEnginePrivate::fileEntry

Definition at line 132 of file qfsfileengine_p.h.

◆ is_link

uint QFSFileEnginePrivate::is_link
mutable

Definition at line 203 of file qfsfileengine_p.h.

◆ is_sequential

uint QFSFileEnginePrivate::is_sequential
mutable

Definition at line 200 of file qfsfileengine_p.h.

◆ lastFlushFailed

bool QFSFileEnginePrivate::lastFlushFailed

Definition at line 197 of file qfsfileengine_p.h.

◆ lastIOCommand

LastIOCommand QFSFileEnginePrivate::lastIOCommand

Definition at line 196 of file qfsfileengine_p.h.

◆ maps

QHash<uchar *, StartAndLength> QFSFileEnginePrivate::maps

Definition at line 186 of file qfsfileengine_p.h.

◆ metaData

QFileSystemMetaData QFSFileEnginePrivate::metaData
mutable

Definition at line 170 of file qfsfileengine_p.h.

◆ need_lstat

uint QFSFileEnginePrivate::need_lstat
mutable

Definition at line 202 of file qfsfileengine_p.h.

◆ openMode

QIODevice::OpenMode QFSFileEnginePrivate::openMode

Definition at line 133 of file qfsfileengine_p.h.

◆ tried_stat

uint QFSFileEnginePrivate::tried_stat
mutable

Definition at line 201 of file qfsfileengine_p.h.


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