1cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 2cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// found in the LICENSE file. 4cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 5cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#ifndef COMPONENTS_FAVICON_CORE_FAVICON_URL_ 6cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#define COMPONENTS_FAVICON_CORE_FAVICON_URL_ 7cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 8cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include <vector> 9cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 10cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "components/favicon_base/favicon_types.h" 11cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "ui/gfx/geometry/size.h" 12cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#include "url/gurl.h" 13cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 14cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)namespace favicon { 15cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 16cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)// Stores metadata about a given favicon. 17cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)struct FaviconURL { 18cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) FaviconURL(); 19cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) FaviconURL(const GURL& url, 20cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) favicon_base::IconType type, 21cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) const std::vector<gfx::Size>& sizes); 22cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) ~FaviconURL(); 23cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 24cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) // The url of the icon. 25cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) GURL icon_url; 26cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 27cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) // The type of the icon. 28cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) favicon_base::IconType icon_type; 29cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 30cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) // Icon's bitmaps' size. 31cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) std::vector<gfx::Size> icon_sizes; 32cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)}; 33cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 34cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)} // namespace favicon 35cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) 36cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles)#endif // COMPONENTS_FAVICON_CORE_FAVICON_URL_ 37