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
00170
bool close();
00171
00172 protected:
00176
KTempFile(
bool);
00177
00182
bool create(const
QString &filePrefix,
00183 const
QString &fileExtension,
int mode);
00184
00185
void setError(
int error) { mError = error; }
00186
private:
00187
int mError;
00188
QString mTmpName;
00189
int mFd;
00190 FILE *mStream;
00191
QFile *mFile;
00192
QTextStream *mTextStream;
00193
QDataStream *mDataStream;
00194
bool bOpen;
00195
bool bAutoDelete;
00196
00197 KTempFilePrivate *d;
00198 };
00199
00200
#endif
This file is part of the documentation for kdecore Library Version 3.2.3.