#ifndef ASH_FIRST_RUN_DESKTOP_CLEANER_
#define ASH_FIRST_RUN_DESKTOP_CLEANER_
#include <vector>
#include "ash/ash_export.h"
#include "base/basictypes.h"
#include "base/memory/linked_ptr.h"
#include "base/memory/scoped_ptr.h"
namespace ash {
class ContainerHider;
class NotificationBlocker;
namespace test {
class FirstRunHelperTest;
}
class ASH_EXPORT DesktopCleaner {
public:
DesktopCleaner();
~DesktopCleaner();
private:
static std::vector<int> GetContainersToHideForTest();
std::vector<linked_ptr<ContainerHider> > container_hiders_;
scoped_ptr<NotificationBlocker> notification_blocker_;
friend class ash::test::FirstRunHelperTest;
DISALLOW_COPY_AND_ASSIGN(DesktopCleaner);
};
}
#endif