#ifndef COMPONENTS_SERVICES_FILESYSTEM_SHARED_TEMP_DIR_H_
#define COMPONENTS_SERVICES_FILESYSTEM_SHARED_TEMP_DIR_H_
#include "base/memory/ref_counted.h"
namespace base {
class ScopedTempDir;
}
namespace filesystem {
class SharedTempDir : public base::RefCounted<SharedTempDir> {
public:
SharedTempDir(std::unique_ptr<base::ScopedTempDir> temp_dir);
SharedTempDir(const SharedTempDir&) = delete;
SharedTempDir& operator=(const SharedTempDir&) = delete;
private:
friend class base::RefCounted<SharedTempDir>;
~SharedTempDir();
std::unique_ptr<base::ScopedTempDir> temp_dir_;
};
}
#endif