#ifndef CHROMECAST_CRASH_CAST_CRASH_STORAGE_IMPL_H_
#define CHROMECAST_CRASH_CAST_CRASH_STORAGE_IMPL_H_
#include <string_view>
#include "chromecast/crash/cast_crash_storage.h"
namespace chromecast {
class CastCrashStorageImpl final : public CastCrashStorage {
public:
CastCrashStorageImpl();
~CastCrashStorageImpl() override;
CastCrashStorageImpl& operator=(const CastCrashStorageImpl&) = delete;
CastCrashStorageImpl(const CastCrashStorageImpl&) = delete;
void SetLastLaunchedApp(std::string_view app_id) override;
void ClearLastLaunchedApp() override;
void SetCurrentApp(std::string_view app_id) override;
void ClearCurrentApp() override;
void SetPreviousApp(std::string_view app_id) override;
void ClearPreviousApp() override;
void SetStadiaSessionId(std::string_view session_id) override;
void ClearStadiaSessionId() override;
};
}
#endif