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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
|
// Copyright (c) 2011 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_COMMON_RENDER_MESSAGES_PARAMS_H_
#define CHROME_COMMON_RENDER_MESSAGES_PARAMS_H_
#pragma once
#include <string>
#include "ipc/ipc_param_traits.h"
// The type of OSDD that the renderer is giving to the browser.
struct ViewHostMsg_PageHasOSDD_Type {
enum Type {
// The Open Search Description URL was detected automatically.
AUTODETECTED_PROVIDER,
// The Open Search Description URL was given by Javascript.
EXPLICIT_PROVIDER,
// The Open Search Description URL was given by Javascript to be the new
// default search engine.
EXPLICIT_DEFAULT_PROVIDER
};
Type type;
ViewHostMsg_PageHasOSDD_Type() : type(AUTODETECTED_PROVIDER) {
}
explicit ViewHostMsg_PageHasOSDD_Type(Type t)
: type(t) {
}
static ViewHostMsg_PageHasOSDD_Type Autodetected() {
return ViewHostMsg_PageHasOSDD_Type(AUTODETECTED_PROVIDER);
}
static ViewHostMsg_PageHasOSDD_Type Explicit() {
return ViewHostMsg_PageHasOSDD_Type(EXPLICIT_PROVIDER);
}
static ViewHostMsg_PageHasOSDD_Type ExplicitDefault() {
return ViewHostMsg_PageHasOSDD_Type(EXPLICIT_DEFAULT_PROVIDER);
}
};
// The install state of the search provider (not installed, installed, default).
struct ViewHostMsg_GetSearchProviderInstallState_Params {
enum State {
// Equates to an access denied error.
DENIED = -1,
// DON'T CHANGE THE VALUES BELOW.
// All of the following values are manidated by the
// spec for window.external.IsSearchProviderInstalled.
// The search provider is not installed.
NOT_INSTALLED = 0,
// The search provider is in the user's set but is not
INSTALLED_BUT_NOT_DEFAULT = 1,
// The search provider is set as the user's default.
INSTALLED_AS_DEFAULT = 2
};
State state;
ViewHostMsg_GetSearchProviderInstallState_Params()
: state(DENIED) {
}
explicit ViewHostMsg_GetSearchProviderInstallState_Params(State s)
: state(s) {
}
static ViewHostMsg_GetSearchProviderInstallState_Params Denied() {
return ViewHostMsg_GetSearchProviderInstallState_Params(DENIED);
}
static ViewHostMsg_GetSearchProviderInstallState_Params NotInstalled() {
return ViewHostMsg_GetSearchProviderInstallState_Params(NOT_INSTALLED);
}
static ViewHostMsg_GetSearchProviderInstallState_Params
InstallButNotDefault() {
return ViewHostMsg_GetSearchProviderInstallState_Params(
INSTALLED_BUT_NOT_DEFAULT);
}
static ViewHostMsg_GetSearchProviderInstallState_Params InstalledAsDefault() {
return ViewHostMsg_GetSearchProviderInstallState_Params(
INSTALLED_AS_DEFAULT);
}
};
namespace IPC {
class Message;
template <>
struct ParamTraits<ViewHostMsg_PageHasOSDD_Type> {
typedef ViewHostMsg_PageHasOSDD_Type param_type;
static void Write(Message* m, const param_type& p);
static bool Read(const Message* m, void** iter, param_type* p);
static void Log(const param_type& p, std::string* l);
};
template <>
struct ParamTraits<ViewHostMsg_GetSearchProviderInstallState_Params> {
typedef ViewHostMsg_GetSearchProviderInstallState_Params param_type;
static void Write(Message* m, const param_type& p);
static bool Read(const Message* m, void** iter, param_type* p);
static void Log(const param_type& p, std::string* l);
};
} // namespace IPC
#endif // CHROME_COMMON_RENDER_MESSAGES_PARAMS_H_
|