root/src/kits/package/TempfileManager.h
/*
 * Copyright 2011, Oliver Tappe <zooey@hirschkaefer.de>
 * Distributed under the terms of the MIT License.
 */
#ifndef _PACKAGE__PRIVATE__TEMPFILE_MANAGER_H_
#define _PACKAGE__PRIVATE__TEMPFILE_MANAGER_H_


#include <Directory.h>
#include <Entry.h>
#include <String.h>
#include <SupportDefs.h>


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;
                        int32                           fNextNumber;
};


}       // namespace BPrivate

}       // namespace BPackageKit


#endif // _PACKAGE__PRIVATE__TEMPFILE_MANAGER_H_