blob: bb6c3954bb87a7f888b823332c0f37d04938364c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
// --------------------------------------------------------------------------
//
// File
// Name: InvisibleTempFileStream.h
// Purpose: FileStream interface to temporary files that
// delete themselves
// Created: 2006/10/13
//
// --------------------------------------------------------------------------
#ifndef INVISIBLETEMPFILESTREAM__H
#define INVISIBLETEMPFILESTREAM__H
#include "FileStream.h"
class InvisibleTempFileStream : public FileStream
{
public:
InvisibleTempFileStream(const std::string& Filename,
#ifdef WIN32
int flags = (O_RDONLY | O_BINARY),
#else
int flags = O_RDONLY,
#endif
int mode = (S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH));
private:
InvisibleTempFileStream(const InvisibleTempFileStream &rToCopy)
: FileStream(INVALID_FILE)
{ /* do not call */ }
};
#endif // INVISIBLETEMPFILESTREAM__H
|