value_helper.h revision bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293
1bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen// Copyright (c) 2010 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 5bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen#ifndef CHROME_BROWSER_DOM_UI_VALUE_HELPER_H_ 6bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen#define CHROME_BROWSER_DOM_UI_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 24bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen#endif // CHROME_BROWSER_DOM_UI_VALUE_HELPER_H_ 25bda42a81ee5f9b20d2bebedcf0bbef1e30e5b293Kristian Monsen 26