ktempfile.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef _KTEMPFILE_H_
00021
#define _KTEMPFILE_H_
00022
00023
#include <qstring.h>
00024
#include <stdio.h>
00025
#include <errno.h>
00026
00027
class QFile;
00028
class QTextStream;
00029
class QDataStream;
00030
class KSaveFile;
00031
class KTempFilePrivate;
00032
00054 class KTempFile
00055 {
00056
friend class KSaveFile;
00057
public:
00070
KTempFile(
QString filePrefix=QString::null,
00071
QString fileExtension=QString::null,
00072
int mode = 0600 );
00073
00074
00079
~KTempFile();
00080
00086 void setAutoDelete(
bool autoDelete) { bAutoDelete = autoDelete; }
00087
00099
int status() const;
00100
00121
QString name() const;
00122
00128
int handle() const;
00129
00135 FILE *fstream();
00136
00142
QTextStream *textStream();
00143
00149
QDataStream *dataStream();
00150
00156
QFile *file();
00157
00162
void unlink();
00163
00173
bool sync();
00174
00181
bool close();
00182
00183 protected:
00187
KTempFile(
bool);
00188
00193
bool create(const
QString &filePrefix,
00194 const
QString &fileExtension,
int mode);
00195
00196
void setError(
int error) { mError = error; }
00197
private:
00198
int mError;
00199
QString mTmpName;
00200
int mFd;
00201 FILE *mStream;
00202
QFile *mFile;
00203
QTextStream *mTextStream;
00204
QDataStream *mDataStream;
00205
bool bOpen;
00206
bool bAutoDelete;
00207
00208 KTempFilePrivate *d;
00209 };
00210
00211
#endif
This file is part of the documentation for kdecore Library Version 3.3.0.