#ifndef CHROME_BROWSER_UI_SETTINGS_WINDOW_MANAGER_H_
#define CHROME_BROWSER_UI_SETTINGS_WINDOW_MANAGER_H_
#include <map>
#include <string>
#include "base/memory/singleton.h"
#include "chrome/browser/sessions/session_id.h"
class Profile;
namespace chrome {
class SettingsWindowManager {
public:
static SettingsWindowManager* GetInstance();
void ShowForProfile(Profile* profile, const std::string& sub_page);
private:
friend struct DefaultSingletonTraits<SettingsWindowManager>;
typedef std::map<Profile*, SessionID::id_type> ProfileSessionMap;
SettingsWindowManager();
~SettingsWindowManager();
ProfileSessionMap settings_session_map_;
DISALLOW_COPY_AND_ASSIGN(SettingsWindowManager);
};
}
#endif