Home | History | Annotate | Download | only in value_store
      1 // Copyright 2014 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 "extensions/browser/value_store/value_store.h"
      6 
      7 #include "base/logging.h"
      8 
      9 // Implementation of Error.
     10 
     11 ValueStore::Error::Error(ErrorCode code,
     12                          const std::string& message,
     13                          scoped_ptr<std::string> key)
     14     : code(code), message(message), key(key.Pass()) {}
     15 
     16 ValueStore::Error::~Error() {}
     17 
     18 // Implementation of ReadResultType.
     19 
     20 ValueStore::ReadResultType::ReadResultType(
     21     scoped_ptr<base::DictionaryValue> settings) : settings_(settings.Pass()) {
     22   CHECK(settings_);
     23 }
     24 
     25 ValueStore::ReadResultType::ReadResultType(scoped_ptr<Error> error)
     26     : error_(error.Pass()) {
     27   CHECK(error_);
     28 }
     29 
     30 ValueStore::ReadResultType::~ReadResultType() {}
     31 
     32 // Implementation of WriteResultType.
     33 
     34 ValueStore::WriteResultType::WriteResultType(
     35     scoped_ptr<ValueStoreChangeList> changes)
     36     : changes_(changes.Pass()) {
     37   CHECK(changes_);
     38 }
     39 
     40 ValueStore::WriteResultType::WriteResultType(scoped_ptr<Error> error)
     41     : error_(error.Pass()) {
     42   CHECK(error_);
     43 }
     44 
     45 ValueStore::WriteResultType::~WriteResultType() {}
     46