default_user_image.cc 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // Copyright 2022 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 "ash/public/cpp/default_user_image.h"
  5. #include <string>
  6. #include "url/gurl.h"
  7. namespace ash::default_user_image {
  8. // DeprecatedSourceInfo
  9. DeprecatedSourceInfo::DeprecatedSourceInfo() = default;
  10. DeprecatedSourceInfo::DeprecatedSourceInfo(std::u16string author, GURL website)
  11. : author(std::move(author)), website(std::move(website)) {}
  12. DeprecatedSourceInfo::DeprecatedSourceInfo(DeprecatedSourceInfo&&) = default;
  13. DeprecatedSourceInfo& DeprecatedSourceInfo::operator=(DeprecatedSourceInfo&&) =
  14. default;
  15. DeprecatedSourceInfo::~DeprecatedSourceInfo() = default;
  16. // DefaultUserImage
  17. DefaultUserImage::DefaultUserImage() = default;
  18. DefaultUserImage::DefaultUserImage(
  19. int index,
  20. std::u16string title,
  21. GURL url,
  22. absl::optional<DeprecatedSourceInfo> source_info)
  23. : index(index),
  24. title(std::move(title)),
  25. url(std::move(url)),
  26. source_info(std::move(source_info)) {}
  27. DefaultUserImage::DefaultUserImage(DefaultUserImage&&) = default;
  28. DefaultUserImage& DefaultUserImage::operator=(DefaultUserImage&&) = default;
  29. DefaultUserImage::~DefaultUserImage() = default;
  30. } // namespace ash::default_user_image