/* * Copyright 2011, Oliver Tappe * Distributed under the terms of the MIT License. */ #ifndef _PACKAGE__PRIVATE__TEMPFILE_MANAGER_H_ #define _PACKAGE__PRIVATE__TEMPFILE_MANAGER_H_ #include #include #include #include namespace BPackageKit { namespace BPrivate { class TempfileManager { public: TempfileManager(); ~TempfileManager(); void SetBaseDirectory(const BDirectory& baseDir); BEntry Create(const BString& baseName = kDefaultName); private: static const BString kDefaultName; private: BDirectory fBaseDirectory; vint32 fNextNumber; }; } // namespace BPrivate } // namespace BPackageKit #endif // _PACKAGE__PRIVATE__TEMPFILE_MANAGER_H_