OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
jam
2013/09/05 16:07:16
a macros.h file is done to share serialization tra
blundell
2013/09/05 16:33:58
Done.
| |
3 // found in the LICENSE file. | |
4 | |
5 // Singly or multiply-included shared traits file depending on circumstances. | |
6 // This allows the use of Autofill IPC serialization macros in more than one IPC | |
7 // message file. | |
8 #ifndef COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_ | |
9 #define COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_ | |
10 | |
11 #include "components/autofill/core/common/form_data.h" | |
12 #include "components/autofill/core/common/form_data_predictions.h" | |
13 #include "components/autofill/core/common/form_field_data.h" | |
14 #include "components/autofill/core/common/form_field_data_predictions.h" | |
15 #include "components/autofill/core/common/forms_seen_state.h" | |
16 #include "components/autofill/core/common/password_form.h" | |
17 #include "components/autofill/core/common/password_form_fill_data.h" | |
18 #include "components/autofill/core/common/web_element_descriptor.h" | |
19 #include "ipc/ipc_message_macros.h" | |
20 #include "third_party/WebKit/public/web/WebFormElement.h" | |
21 | |
22 IPC_ENUM_TRAITS(autofill::PasswordForm::Type) | |
23 | |
24 IPC_ENUM_TRAITS_MAX_VALUE(autofill::FormsSeenState, | |
25 autofill::FORMS_SEEN_STATE_NUM_STATES - 1) | |
26 IPC_ENUM_TRAITS_MAX_VALUE(base::i18n::TextDirection, | |
27 base::i18n::TEXT_DIRECTION_NUM_DIRECTIONS - 1) | |
28 | |
29 IPC_STRUCT_TRAITS_BEGIN(autofill::WebElementDescriptor) | |
30 IPC_STRUCT_TRAITS_MEMBER(descriptor) | |
31 IPC_STRUCT_TRAITS_MEMBER(retrieval_method) | |
32 IPC_STRUCT_TRAITS_END() | |
33 | |
34 IPC_ENUM_TRAITS_MAX_VALUE(autofill::WebElementDescriptor::RetrievalMethod, | |
35 autofill::WebElementDescriptor::NONE) | |
36 | |
37 IPC_STRUCT_TRAITS_BEGIN(autofill::FormFieldData) | |
38 IPC_STRUCT_TRAITS_MEMBER(label) | |
39 IPC_STRUCT_TRAITS_MEMBER(name) | |
40 IPC_STRUCT_TRAITS_MEMBER(value) | |
41 IPC_STRUCT_TRAITS_MEMBER(form_control_type) | |
42 IPC_STRUCT_TRAITS_MEMBER(autocomplete_attribute) | |
43 IPC_STRUCT_TRAITS_MEMBER(max_length) | |
44 IPC_STRUCT_TRAITS_MEMBER(is_autofilled) | |
45 IPC_STRUCT_TRAITS_MEMBER(is_checked) | |
46 IPC_STRUCT_TRAITS_MEMBER(is_checkable) | |
47 IPC_STRUCT_TRAITS_MEMBER(is_focusable) | |
48 IPC_STRUCT_TRAITS_MEMBER(should_autocomplete) | |
49 IPC_STRUCT_TRAITS_MEMBER(text_direction) | |
50 IPC_STRUCT_TRAITS_MEMBER(option_values) | |
51 IPC_STRUCT_TRAITS_MEMBER(option_contents) | |
52 IPC_STRUCT_TRAITS_END() | |
53 | |
54 IPC_STRUCT_TRAITS_BEGIN(autofill::FormFieldDataPredictions) | |
55 IPC_STRUCT_TRAITS_MEMBER(field) | |
56 IPC_STRUCT_TRAITS_MEMBER(signature) | |
57 IPC_STRUCT_TRAITS_MEMBER(heuristic_type) | |
58 IPC_STRUCT_TRAITS_MEMBER(server_type) | |
59 IPC_STRUCT_TRAITS_MEMBER(overall_type) | |
60 IPC_STRUCT_TRAITS_END() | |
61 | |
62 IPC_STRUCT_TRAITS_BEGIN(autofill::FormData) | |
63 IPC_STRUCT_TRAITS_MEMBER(name) | |
64 IPC_STRUCT_TRAITS_MEMBER(method) | |
65 IPC_STRUCT_TRAITS_MEMBER(origin) | |
66 IPC_STRUCT_TRAITS_MEMBER(action) | |
67 IPC_STRUCT_TRAITS_MEMBER(user_submitted) | |
68 IPC_STRUCT_TRAITS_MEMBER(fields) | |
69 IPC_STRUCT_TRAITS_END() | |
70 | |
71 IPC_STRUCT_TRAITS_BEGIN(autofill::FormDataPredictions) | |
72 IPC_STRUCT_TRAITS_MEMBER(data) | |
73 IPC_STRUCT_TRAITS_MEMBER(signature) | |
74 IPC_STRUCT_TRAITS_MEMBER(experiment_id) | |
75 IPC_STRUCT_TRAITS_MEMBER(fields) | |
76 IPC_STRUCT_TRAITS_END() | |
77 | |
78 IPC_STRUCT_TRAITS_BEGIN(autofill::UsernamesCollectionKey) | |
79 IPC_STRUCT_TRAITS_MEMBER(username) | |
80 IPC_STRUCT_TRAITS_MEMBER(password) | |
81 IPC_STRUCT_TRAITS_END() | |
82 | |
83 IPC_STRUCT_TRAITS_BEGIN(autofill::PasswordForm) | |
84 IPC_STRUCT_TRAITS_MEMBER(signon_realm) | |
jam
2013/09/05 16:07:16
nit: need indentation
blundell
2013/09/05 16:33:58
Done.
| |
85 IPC_STRUCT_TRAITS_MEMBER(origin) | |
86 IPC_STRUCT_TRAITS_MEMBER(action) | |
87 IPC_STRUCT_TRAITS_MEMBER(submit_element) | |
88 IPC_STRUCT_TRAITS_MEMBER(username_element) | |
89 IPC_STRUCT_TRAITS_MEMBER(username_value) | |
90 IPC_STRUCT_TRAITS_MEMBER(other_possible_usernames) | |
91 IPC_STRUCT_TRAITS_MEMBER(password_element) | |
92 IPC_STRUCT_TRAITS_MEMBER(password_value) | |
93 IPC_STRUCT_TRAITS_MEMBER(password_autocomplete_set) | |
94 IPC_STRUCT_TRAITS_MEMBER(old_password_element) | |
95 IPC_STRUCT_TRAITS_MEMBER(old_password_value) | |
96 IPC_STRUCT_TRAITS_MEMBER(ssl_valid) | |
97 IPC_STRUCT_TRAITS_MEMBER(preferred) | |
98 IPC_STRUCT_TRAITS_MEMBER(blacklisted_by_user) | |
99 IPC_STRUCT_TRAITS_MEMBER(type) | |
100 IPC_STRUCT_TRAITS_MEMBER(times_used) | |
101 IPC_STRUCT_TRAITS_END() | |
102 | |
103 IPC_STRUCT_TRAITS_BEGIN(autofill::PasswordFormFillData) | |
104 IPC_STRUCT_TRAITS_MEMBER(basic_data) | |
105 IPC_STRUCT_TRAITS_MEMBER(preferred_realm) | |
106 IPC_STRUCT_TRAITS_MEMBER(additional_logins) | |
107 IPC_STRUCT_TRAITS_MEMBER(other_possible_usernames) | |
108 IPC_STRUCT_TRAITS_MEMBER(wait_for_username) | |
109 IPC_STRUCT_TRAITS_END() | |
110 | |
111 IPC_STRUCT_TRAITS_BEGIN(autofill::PasswordAndRealm) | |
112 IPC_STRUCT_TRAITS_MEMBER(password) | |
113 IPC_STRUCT_TRAITS_MEMBER(realm) | |
114 IPC_STRUCT_TRAITS_END() | |
115 | |
116 IPC_ENUM_TRAITS_MAX_VALUE( | |
117 WebKit::WebFormElement::AutocompleteResult, | |
118 WebKit::WebFormElement::AutocompleteResultErrorInvalid) | |
119 | |
120 #endif // COMPONENTS_AUTOFILL_CORE_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_ | |
OLD | NEW |