This source file includes following definitions.
- Put
- Get
- SynchronousGet
#include "fake_storage.h"
#include <map>
#include <string>
namespace i18n {
namespace addressinput {
FakeStorage::FakeStorage() {}
FakeStorage::~FakeStorage() {}
void FakeStorage::Put(const std::string& key, scoped_ptr<std::string> data) {
data_[key] = *data;
}
void FakeStorage::Get(const std::string& key,
scoped_ptr<Callback> data_ready) const {
std::map<std::string, std::string>::const_iterator data_it = data_.find(key);
bool success = data_it != data_.end();
std::string data = success ? data_it->second : std::string();
(*data_ready)(success, key, data);
}
std::string FakeStorage::SynchronousGet(const std::string& key) const {
std::map<std::string, std::string>::const_iterator data_it = data_.find(key);
return data_it != data_.end() ? data_it->second : std::string();
}
}
}