#ifndef CHROME_BROWSER_BACKGROUND_GLIC_GLIC_CONTROLLER_H_
#define CHROME_BROWSER_BACKGROUND_GLIC_GLIC_CONTROLLER_H_
#include "chrome/browser/glic/host/glic.mojom.h"
namespace glic {
class GlicController {
public:
GlicController();
virtual ~GlicController();
GlicController(const GlicController&) = delete;
GlicController& operator=(const GlicController&) = delete;
virtual void Toggle(mojom::InvocationSource source);
virtual void Show(mojom::InvocationSource source);
virtual void Close();
virtual bool IsShowing() const;
private:
void ToggleUI(bool prevent_close, mojom::InvocationSource source);
};
}
#endif