Chromium Code Reviews| Index: chrome/browser/media/router/issue.cc |
| diff --git a/chrome/browser/media/router/issue.cc b/chrome/browser/media/router/issue.cc |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..0e75815c8bd847255beddf5edde253ec4fed3889 |
| --- /dev/null |
| +++ b/chrome/browser/media/router/issue.cc |
| @@ -0,0 +1,56 @@ |
| +// Copyright 2015 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "base/guid.h" |
| +#include "chrome/browser/media/router/issue.h" |
| + |
| +namespace media_router { |
| + |
| +IssueAction::IssueAction(const IssueAction::Type type) : type_(type) { |
| +} |
| + |
| +IssueAction::~IssueAction() { |
| +} |
| + |
| +Issue::Issue(const std::string& title, |
| + const std::string& message, |
| + const IssueAction& default_action, |
| + const std::vector<IssueAction>& secondary_actions, |
| + const MediaRouteId& route_id, |
| + const Issue::Severity severity, |
| + bool is_blocking, |
| + const std::string& help_url) |
| + : title_(title), |
| + message_(message), |
| + default_action_(default_action), |
| + secondary_actions_(secondary_actions), |
| + route_id_(route_id), |
| + severity_(severity), |
| + id_(base::GenerateGUID()), |
| + is_blocking_(is_blocking), |
| + help_url_(GURL(help_url)) { |
| + DCHECK(!title_.empty()); |
| + DCHECK(severity_ != FATAL || is_blocking_) << "Severity is " << severity_; |
|
apacible
2015/05/01 20:18:08
What gets printed out here since severity enum val
Kevin Marshall
2015/05/01 20:26:02
The ordinal value of |severity_| is printed.
|
| + |
| + // Check that the default and secondary actions are not of the same type. |
| + if (!secondary_actions_.empty()) |
| + DCHECK_NE(default_action_.type(), secondary_actions_[0].type()); |
| +} |
| + |
| +Issue::~Issue() { |
| +} |
| + |
| +bool Issue::IsBlocking() const { |
| + return is_blocking_; |
| +} |
| + |
| +bool Issue::IsGlobal() const { |
| + return route_id_.empty(); |
| +} |
| + |
| +bool Issue::Equals(const Issue& other) const { |
| + return id_ == other.id_; |
| +} |
| + |
| +} // namespace media_router |