summaryrefslogtreecommitdiff
path: root/lib/common/InvisibleTempFileStream.h
blob: a77d05e2987319a55395f16affee070b86be2c4a (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 char *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