OLD | NEW |
---|---|
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "sync/internal_api/public/simple_metadata_change_list.h" | 5 #include "sync/internal_api/public/simple_metadata_change_list.h" |
6 | 6 |
7 namespace syncer_v2 { | 7 namespace syncer_v2 { |
8 | 8 |
9 SimpleMetadataChangeList::SimpleMetadataChangeList() {} | 9 SimpleMetadataChangeList::SimpleMetadataChangeList() {} |
10 | 10 |
11 SimpleMetadataChangeList::~SimpleMetadataChangeList() {} | 11 SimpleMetadataChangeList::~SimpleMetadataChangeList() {} |
12 | 12 |
13 void SimpleMetadataChangeList::UpdateDataTypeState( | 13 void SimpleMetadataChangeList::UpdateDataTypeState( |
14 const sync_pb::DataTypeState& data_type_state) { | 14 const sync_pb::DataTypeState& data_type_state) { |
15 // TODO(skym): Implementation. | 15 state_change_.reset(new DataTypeStateChange()); |
pavely
2016/02/17 00:56:40
I think you can use (new DataTypeStateChange{UPDAT
maxbogue
2016/02/17 19:31:41
Done, and below! Thanks.
skym
2016/02/18 16:11:10
..This is uniform initialization syntax right? Cur
skym
2016/02/18 18:25:07
As Max pointed out to me, uniform initialization s
| |
16 state_change_->type = UPDATE; | |
17 state_change_->state = data_type_state; | |
18 } | |
19 | |
20 void SimpleMetadataChangeList::ClearDataTypeState() { | |
21 state_change_.reset(new DataTypeStateChange()); | |
22 state_change_->type = CLEAR; | |
16 } | 23 } |
17 | 24 |
18 void SimpleMetadataChangeList::UpdateMetadata( | 25 void SimpleMetadataChangeList::UpdateMetadata( |
19 const std::string& client_tag, | 26 const std::string& client_tag, |
20 const sync_pb::EntityMetadata& metadata) { | 27 const sync_pb::EntityMetadata& metadata) { |
21 // TODO(skym): Implementation. | 28 MetadataChange change = {UPDATE, metadata}; |
22 } | 29 metadata_changes_[client_tag] = change; |
23 | |
24 void SimpleMetadataChangeList::ClearDataTypeState() { | |
25 // TODO(skym): Implementation. | |
26 } | 30 } |
27 | 31 |
28 void SimpleMetadataChangeList::ClearMetadata(const std::string& client_tag) { | 32 void SimpleMetadataChangeList::ClearMetadata(const std::string& client_tag) { |
29 // TODO(skym): Implementation. | 33 MetadataChange change = {CLEAR, sync_pb::EntityMetadata()}; |
34 metadata_changes_[client_tag] = change; | |
30 } | 35 } |
31 | 36 |
32 void SimpleMetadataChangeList::TranfserChanges( | 37 const SimpleMetadataChangeList::MetadataChanges& |
38 SimpleMetadataChangeList::GetMetadataChanges() const { | |
39 return metadata_changes_; | |
40 } | |
41 | |
42 bool SimpleMetadataChangeList::HasDataTypeStateChange() const { | |
43 return state_change_.get() != nullptr; | |
Gang Wu
2016/02/12 18:36:08
When state_change_->type == CLEAR(set at line 22),
maxbogue
2016/02/12 19:12:45
Yes. If neither UpdateDataTypeState or ClearDataTy
| |
44 } | |
45 | |
46 const SimpleMetadataChangeList::DataTypeStateChange& | |
47 SimpleMetadataChangeList::GetDataTypeStateChange() const { | |
48 return *state_change_.get(); | |
49 } | |
50 | |
51 void SimpleMetadataChangeList::TransferChanges( | |
33 ModelTypeStore* store, | 52 ModelTypeStore* store, |
34 ModelTypeStore::WriteBatch* write_batch) { | 53 ModelTypeStore::WriteBatch* write_batch) { |
35 // TODO(skym): Implementation. | 54 // TODO(skym): Implementation. |
36 } | 55 } |
37 | 56 |
38 } // namespace syncer_v2 | 57 } // namespace syncer_v2 |
OLD | NEW |