158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// found in the LICENSE file.
458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Singly or multiply-included shared traits file depending on circumstances.
658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// This allows the use of Autofill IPC serialization macros in more than one IPC
758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// message file.
85d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#ifndef COMPONENTS_AUTOFILL_CONTENT_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#define COMPONENTS_AUTOFILL_CONTENT_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
1058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "components/autofill/core/common/password_form.h"
1258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "ipc/ipc_message_macros.h"
1358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)IPC_ENUM_TRAITS_MAX_VALUE(autofill::PasswordForm::Type,
155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)                          autofill::PasswordForm::TYPE_LAST)
1658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
17d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(autofill::FormData)
18d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(name)
19d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(origin)
20d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(action)
21d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(user_submitted)
22d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(fields)
23d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)IPC_STRUCT_TRAITS_END()
24d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)
25f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)IPC_ENUM_TRAITS_MAX_VALUE(autofill::PasswordForm::Scheme,
26f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)                          autofill::PasswordForm::SCHEME_LAST)
27f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
2858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_STRUCT_TRAITS_BEGIN(autofill::PasswordForm)
29f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(scheme)
3058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(signon_realm)
3158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(origin)
3258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(action)
3358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(submit_element)
3458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(username_element)
3558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(username_value)
3658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(other_possible_usernames)
3758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(password_element)
3858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(password_value)
395d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(password_autocomplete_set)
40116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  IPC_STRUCT_TRAITS_MEMBER(new_password_element)
41116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch  IPC_STRUCT_TRAITS_MEMBER(new_password_value)
4258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(ssl_valid)
4358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(preferred)
4458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(blacklisted_by_user)
4558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(type)
4658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(times_used)
47d0247b1b59f9c528cb6df88b4f2b9afaf80d181eTorne (Richard Coles)  IPC_STRUCT_TRAITS_MEMBER(form_data)
485d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  // Excluding |use_additional_authentication| as it is only set and read in the
495d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  // browser process and the renderer need not know about it.
5058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)IPC_STRUCT_TRAITS_END()
5158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
525d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#endif  // COMPONENTS_AUTOFILL_CONTENT_COMMON_AUTOFILL_PARAM_TRAITS_MACROS_H_
53