1// Copyright (c) 2012 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
5#include "sync/internal_api/public/util/unrecoverable_error_info.h"
6
7namespace syncer {
8
9UnrecoverableErrorInfo::UnrecoverableErrorInfo()
10    : is_set_(false) {
11}
12
13UnrecoverableErrorInfo::UnrecoverableErrorInfo(
14    const tracked_objects::Location& location,
15    const std::string& message)
16    : location_(location),
17      message_(message),
18      is_set_(true) {
19}
20
21UnrecoverableErrorInfo::~UnrecoverableErrorInfo() {
22}
23
24void UnrecoverableErrorInfo::Reset(
25    const tracked_objects::Location& location,
26    const std::string& message) {
27  location_ = location;
28  message_ = message;
29  is_set_ = true;
30}
31
32bool UnrecoverableErrorInfo::IsSet() const {
33  return is_set_;
34}
35
36const tracked_objects::Location& UnrecoverableErrorInfo::location() const {
37  return location_;
38}
39
40const std::string& UnrecoverableErrorInfo::message() const {
41  return message_;
42}
43
44}  // namespace syncer
45