#ifndef CHROME_BROWSER_ASH_ARC_TEST_ARC_DATA_REMOVED_WAITER_H_
#define CHROME_BROWSER_ASH_ARC_TEST_ARC_DATA_REMOVED_WAITER_H_
#include <memory>
#include "chrome/browser/ash/arc/session/arc_session_manager_observer.h"
namespace base {
class RunLoop;
}
namespace arc {
class ArcDataRemovedWaiter : public ArcSessionManagerObserver {
public:
ArcDataRemovedWaiter();
ArcDataRemovedWaiter(const ArcDataRemovedWaiter&) = delete;
ArcDataRemovedWaiter& operator=(const ArcDataRemovedWaiter&) = delete;
~ArcDataRemovedWaiter() override;
void Wait();
private:
void OnArcDataRemoved() override;
std::unique_ptr<base::RunLoop> run_loop_;
};
}
#endif