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  enum MobileCapable {
29    MOBILE_CAPABLE_UNSPECIFIED,
30    MOBILE_CAPABLE,
31    MOBILE_CAPABLE_APPLE
32  };
33
34  WebApplicationInfo();
35  ~WebApplicationInfo();
36
37  // Title of the application.
38  base::string16 title;
39
40  // Description of the application.
41  base::string16 description;
42
43  // The launch URL for the app.
44  GURL app_url;
45
46  // Set of available icons.
47  std::vector<IconInfo> icons;
48
49  // Whether the page is marked as mobile-capable, including apple specific meta
50  // tag.
51  MobileCapable mobile_capable;
52};
53
54#endif  // CHROME_COMMON_WEB_APPLICATION_INFO_H_
55