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