ax_param_traits.cc 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. // Copyright 2020 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "ui/accessibility/ax_param_traits.h"
  5. namespace IPC {
  6. void ParamTraits<ui::AXTreeID>::Write(base::Pickle* m, const param_type& p) {
  7. WriteParam(m, p.ToString());
  8. }
  9. bool ParamTraits<ui::AXTreeID>::Read(const base::Pickle* m,
  10. base::PickleIterator* iter,
  11. param_type* r) {
  12. std::string value;
  13. if (!ReadParam(m, iter, &value))
  14. return false;
  15. *r = ui::AXTreeID::FromString(value);
  16. return true;
  17. }
  18. void ParamTraits<ui::AXTreeID>::Log(const param_type& p, std::string* l) {
  19. l->append("<ui::AXTreeID>");
  20. }
  21. } // namespace IPC
  22. // Generate param traits write methods.
  23. #include "ipc/param_traits_write_macros.h"
  24. namespace IPC {
  25. #undef UI_ACCESSIBILITY_AX_PARAM_TRAITS_MACROS_H_
  26. #include "ui/accessibility/ax_param_traits_macros.h"
  27. } // namespace IPC
  28. // Generate param traits read methods.
  29. #include "ipc/param_traits_read_macros.h"
  30. namespace IPC {
  31. #undef UI_ACCESSIBILITY_AX_PARAM_TRAITS_MACROS_H_
  32. #include "ui/accessibility/ax_param_traits_macros.h"
  33. } // namespace IPC
  34. // Generate param traits log methods.
  35. #include "ipc/param_traits_log_macros.h"
  36. namespace IPC {
  37. #undef UI_ACCESSIBILITY_AX_PARAM_TRAITS_MACROS_H_
  38. #include "ui/accessibility/ax_param_traits_macros.h"
  39. } // namespace IPC