1/*
2 * Copyright 2011, Oliver Tappe <zooey@hirschkaefer.de>
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef _PACKAGE__PRIVATE__TEMPFILE_MANAGER_H_
6#define _PACKAGE__PRIVATE__TEMPFILE_MANAGER_H_
7
8
9#include <Directory.h>
10#include <Entry.h>
11#include <String.h>
12#include <SupportDefs.h>
13
14
15namespace BPackageKit {
16
17namespace BPrivate {
18
19
20class TempfileManager {
21public:
22								TempfileManager();
23								~TempfileManager();
24
25			void				SetBaseDirectory(const BDirectory& baseDir);
26
27			BEntry				Create(const BString& baseName = kDefaultName);
28
29private:
30	static	const BString		kDefaultName;
31
32private:
33			BDirectory			fBaseDirectory;
34			int32				fNextNumber;
35};
36
37
38}	// namespace BPrivate
39
40}	// namespace BPackageKit
41
42
43#endif // _PACKAGE__PRIVATE__TEMPFILE_MANAGER_H_
44