blob: 94398f44837a1184be64cc1b7980efc98e7a5be9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_NTP_TILES_NTP_TILE_H_
#define COMPONENTS_NTP_TILES_NTP_TILE_H_
#include <string>
#include <vector>
#include "base/time/time.h"
#include "components/ntp_tiles/tile_source.h"
#include "components/ntp_tiles/tile_title_source.h"
#include "url/gurl.h"
namespace ntp_tiles {
// A suggested site shown on the New Tab Page.
struct NTPTile {
std::u16string title;
GURL url;
TileTitleSource title_source;
TileSource source;
// This won't be empty, but might 404 etc.
GURL favicon_url;
// Timestamp representing when the tile was originally generated (produced by
// a ranking algorithm).
base::Time data_generation_time;
// True if this tile is a custom link and was initialized from a Most Visited
// item. Used for debugging.
bool from_most_visited = false;
NTPTile();
NTPTile(const NTPTile&);
~NTPTile();
};
bool operator==(const NTPTile& a, const NTPTile& b);
bool operator!=(const NTPTile& a, const NTPTile& b);
using NTPTilesVector = std::vector<NTPTile>;
} // namespace ntp_tiles
#endif // COMPONENTS_NTP_TILES_NTP_TILE_H_
|