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