1dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen// Copyright (c) 2011 The Chromium Authors. All rights reserved. 2bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen// Use of this source code is governed by a BSD-style license that can be 3bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen// found in the LICENSE file. 4bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 5dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#ifndef CHROME_BROWSER_UI_WEBUI_VALUE_HELPER_H_ 6dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#define CHROME_BROWSER_UI_WEBUI_VALUE_HELPER_H_ 7bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen#pragma once 8bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 9bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen#include "chrome/browser/sessions/tab_restore_service.h" 10bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 11bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen#include "base/values.h" 12bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 13bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen// Used to convert TabRestoreService elements to values for JSON processing. 14bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsenclass ValueHelper { 15bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen public: 16bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen static bool TabToValue(const TabRestoreService::Tab& tab, 17bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen DictionaryValue* dictionary); 18bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen static bool WindowToValue(const TabRestoreService::Window& window, 19bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen DictionaryValue* dictionary); 20bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen private: 21bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen DISALLOW_IMPLICIT_CONSTRUCTORS(ValueHelper); 22bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen}; 23bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 24dc0f95d653279beabeb9817299e2902918ba123eKristian Monsen#endif // CHROME_BROWSER_UI_WEBUI_VALUE_HELPER_H_ 25bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 26