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