| 2060 | delete reinterpret_cast<const ModelSnapshot*>(snapshot); |
| 2061 | } |
| 2062 | Status Write(const WriteOptions& options, WriteBatch* batch) override { |
| 2063 | class Handler : public WriteBatch::Handler { |
| 2064 | public: |
| 2065 | KVMap* map_; |
| 2066 | void Put(const Slice& key, const Slice& value) override { |
| 2067 | (*map_)[key.ToString()] = value.ToString(); |
| 2068 | } |
| 2069 | void Delete(const Slice& key) override { map_->erase(key.ToString()); } |
| 2070 | }; |
| 2071 | Handler handler; |
| 2072 | handler.map_ = &map_; |
| 2073 | return batch->Iterate(&handler); |
| 2074 | } |
| 2075 | |
| 2076 | bool GetProperty(const Slice& property, std::string* value) override { |
| 2077 | return false; |