#ifndef UI_LINUX_LINUX_UI_GETTER_H_
#define UI_LINUX_LINUX_UI_GETTER_H_
#include "base/component_export.h"
class Profile;
namespace aura {
class Window;
}
namespace ui {
class LinuxUiTheme;
class COMPONENT_EXPORT(LINUX_UI) LinuxUiGetter {
public:
LinuxUiGetter& operator=(const LinuxUiGetter&) = delete;
LinuxUiGetter(const LinuxUiGetter&) = delete;
LinuxUiGetter();
virtual ~LinuxUiGetter();
virtual LinuxUiTheme* GetForWindow(aura::Window* window) = 0;
virtual LinuxUiTheme* GetForProfile(Profile* profile) = 0;
static LinuxUiGetter* instance() { return instance_; }
static void set_instance(LinuxUiGetter* instance) { instance_ = instance; }
private:
static LinuxUiGetter* instance_;
};
}
#endif