KDECore
#include <kmemfile.h>
Public Member Functions | |
KMemFile (const QString &filename, QObject *parent=0) | |
virtual | ~KMemFile () |
virtual void | close () |
virtual bool | isSequential () const |
virtual bool | open (OpenMode mode) |
virtual bool | seek (qint64 pos) |
virtual qint64 | size () const |
Static Public Member Functions | |
static void | fileContentsChanged (const QString &filename) |
Protected Member Functions | |
virtual qint64 | readData (char *data, qint64 maxSize) |
virtual qint64 | writeData (const char *data, qint64 maxSize) |
Detailed Description
Simple QIODevice for QSharedMemory to keep ksycoca cache in memory only once The first call to open() loads the file into a shm segment. Every subsequent call only attaches to this segment. When the file content changed, you have to execute KMemFile::fileContentsChanged() to update the internal structures. The next call to open() creates a new shm segment. The old one is automatically destroyed when the last process closed KMemFile.
Definition at line 39 of file kmemfile.h.
Constructor & Destructor Documentation
ctor
- Parameters
-
filename the file to load into memory parent our parent
Definition at line 118 of file kmemfile.cpp.
|
virtual |
dtor
Definition at line 124 of file kmemfile.cpp.
Member Function Documentation
|
virtual |
|
static |
This static function updates the internal information about the file loaded into shared memory.
The next time the file is opened, the file is reread from the file system.
Definition at line 238 of file kmemfile.cpp.
|
virtual |
As KMemFile is a random access device, it returns false.
- Reimplemented from superclass.
Definition at line 138 of file kmemfile.cpp.
|
virtual |
- Reimplemented from superclass.
- Parameters
-
mode only QIODevice::ReadOnly is accepted
Definition at line 143 of file kmemfile.cpp.
- Reimplemented from superclass.
Definition at line 220 of file kmemfile.cpp.
Sets the current read/write position to pos.
- Reimplemented from superclass.
- Parameters
-
pos the new read/write position
Definition at line 204 of file kmemfile.cpp.
|
virtual |
Returns the size of the file.
- Reimplemented from superclass.
Definition at line 215 of file kmemfile.cpp.
- Reimplemented from superclass.
Definition at line 233 of file kmemfile.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:47:11 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.