1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CHROME_COMMON_WEB_APPLICATION_INFO_H_
6#define CHROME_COMMON_WEB_APPLICATION_INFO_H_
7
8#include <string>
9#include <vector>
10
11#include "base/strings/string16.h"
12#include "third_party/skia/include/core/SkBitmap.h"
13#include "ui/gfx/size.h"
14#include "url/gurl.h"
15
16// Structure used when installing a web page as an app.
17struct WebApplicationInfo {
18  struct IconInfo {
19    IconInfo();
20    ~IconInfo();
21
22    GURL url;
23    int width;
24    int height;
25    SkBitmap data;
26  };
27
28  WebApplicationInfo();
29  ~WebApplicationInfo();
30
31  // Title of the application.
32  base::string16 title;
33
34  // Description of the application.
35  base::string16 description;
36
37  // The launch URL for the app.
38  GURL app_url;
39
40  // Set of available icons.
41  std::vector<IconInfo> icons;
42};
43
44#endif  // CHROME_COMMON_WEB_APPLICATION_INFO_H_
45