tracker.cc 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /// Copyright 2017 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 "components/feature_engagement/public/tracker.h"
  5. #include <utility>
  6. namespace feature_engagement {
  7. DisplayLockHandle::DisplayLockHandle(ReleaseCallback callback)
  8. : release_callback_(std::move(callback)) {}
  9. DisplayLockHandle::~DisplayLockHandle() {
  10. if (release_callback_.is_null())
  11. return;
  12. std::move(release_callback_).Run();
  13. }
  14. Tracker::TriggerDetails::TriggerDetails(bool should_trigger_iph,
  15. bool should_show_snooze)
  16. : should_trigger_iph_(should_trigger_iph),
  17. should_show_snooze_(should_show_snooze) {}
  18. Tracker::TriggerDetails::TriggerDetails(const TriggerDetails& trigger_details) =
  19. default;
  20. Tracker::TriggerDetails::~TriggerDetails() = default;
  21. bool Tracker::TriggerDetails::ShouldShowIph() const {
  22. return should_trigger_iph_;
  23. }
  24. bool Tracker::TriggerDetails::ShouldShowSnooze() const {
  25. return should_show_snooze_;
  26. }
  27. } // namespace feature_engagement