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 7 namespace syncer { 8 9 UnrecoverableErrorInfo::UnrecoverableErrorInfo() 10 : is_set_(false) { 11 } 12 13 UnrecoverableErrorInfo::UnrecoverableErrorInfo( 14 const tracked_objects::Location& location, 15 const std::string& message) 16 : location_(location), 17 message_(message), 18 is_set_(true) { 19 } 20 21 UnrecoverableErrorInfo::~UnrecoverableErrorInfo() { 22 } 23 24 void 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 32 bool UnrecoverableErrorInfo::IsSet() const { 33 return is_set_; 34 } 35 36 const tracked_objects::Location& UnrecoverableErrorInfo::location() const { 37 return location_; 38 } 39 40 const std::string& UnrecoverableErrorInfo::message() const { 41 return message_; 42 } 43 44 } // namespace syncer 45