Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(48)

Side by Side Diff: sync/notifier/object_id_invalidation_map.h

Issue 19381005: Add version field to syncer::Invalidation. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 7 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 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 #ifndef SYNC_NOTIFIER_OBJECT_ID_INVALIDATION_MAP_H_ 5 #ifndef SYNC_NOTIFIER_OBJECT_ID_INVALIDATION_MAP_H_
6 #define SYNC_NOTIFIER_OBJECT_ID_INVALIDATION_MAP_H_ 6 #define SYNC_NOTIFIER_OBJECT_ID_INVALIDATION_MAP_H_
7 7
8 #include <map> 8 #include <map>
9 #include <string> 9 #include <string>
10 10
11 #include "base/basictypes.h"
11 #include "base/memory/scoped_ptr.h" 12 #include "base/memory/scoped_ptr.h"
12 #include "google/cacheinvalidation/include/types.h" 13 #include "google/cacheinvalidation/include/types.h"
13 #include "sync/base/sync_export.h" 14 #include "sync/base/sync_export.h"
14 #include "sync/internal_api/public/base/invalidation.h" 15 #include "sync/internal_api/public/base/invalidation.h"
15 #include "sync/internal_api/public/base/model_type_invalidation_map.h" 16 #include "sync/internal_api/public/base/model_type_invalidation_map.h"
16 #include "sync/notifier/invalidation_util.h" 17 #include "sync/notifier/invalidation_util.h"
17 18
18 namespace base { 19 namespace base {
19 class ListValue; 20 class ListValue;
20 } // namespace base 21 } // namespace base
21 22
22 namespace syncer { 23 namespace syncer {
23 24
24 typedef std::map<invalidation::ObjectId, 25 typedef std::map<invalidation::ObjectId,
25 Invalidation, 26 Invalidation,
26 ObjectIdLessThan> ObjectIdInvalidationMap; 27 ObjectIdLessThan> ObjectIdInvalidationMap;
27 28
28 // Converts between ObjectIdInvalidationMaps and ObjectIdSets. 29 // Converts between ObjectIdInvalidationMaps and ObjectIdSets.
29 ObjectIdSet ObjectIdInvalidationMapToSet( 30 ObjectIdSet ObjectIdInvalidationMapToSet(
30 const ObjectIdInvalidationMap& invalidation_map); 31 const ObjectIdInvalidationMap& invalidation_map);
31 SYNC_EXPORT ObjectIdInvalidationMap ObjectIdSetToInvalidationMap( 32 SYNC_EXPORT ObjectIdInvalidationMap ObjectIdSetToInvalidationMap(
32 const ObjectIdSet& ids, const std::string& payload); 33 const ObjectIdSet& ids, int64 version, const std::string& payload);
33 34
34 SYNC_EXPORT bool ObjectIdInvalidationMapEquals( 35 SYNC_EXPORT bool ObjectIdInvalidationMapEquals(
35 const ObjectIdInvalidationMap& invalidation_map1, 36 const ObjectIdInvalidationMap& invalidation_map1,
36 const ObjectIdInvalidationMap& invalidation_map2); 37 const ObjectIdInvalidationMap& invalidation_map2);
37 38
38 scoped_ptr<base::ListValue> ObjectIdInvalidationMapToValue( 39 scoped_ptr<base::ListValue> ObjectIdInvalidationMapToValue(
39 const ObjectIdInvalidationMap& invalidation_map); 40 const ObjectIdInvalidationMap& invalidation_map);
40 41
41 bool ObjectIdInvalidationMapFromValue(const base::ListValue& value, 42 bool ObjectIdInvalidationMapFromValue(const base::ListValue& value,
42 ObjectIdInvalidationMap* out); 43 ObjectIdInvalidationMap* out);
43 44
44 // Converts between ObjectIdInvalidationMaps and ModelTypeInvalidationMaps. 45 // Converts between ObjectIdInvalidationMaps and ModelTypeInvalidationMaps.
45 SYNC_EXPORT_PRIVATE ModelTypeInvalidationMap 46 SYNC_EXPORT_PRIVATE ModelTypeInvalidationMap
46 ObjectIdInvalidationMapToModelTypeInvalidationMap( 47 ObjectIdInvalidationMapToModelTypeInvalidationMap(
47 const ObjectIdInvalidationMap& invalidation_map); 48 const ObjectIdInvalidationMap& invalidation_map);
48 SYNC_EXPORT ObjectIdInvalidationMap 49 SYNC_EXPORT ObjectIdInvalidationMap
49 ModelTypeInvalidationMapToObjectIdInvalidationMap( 50 ModelTypeInvalidationMapToObjectIdInvalidationMap(
50 const ModelTypeInvalidationMap& invalidation_map); 51 const ModelTypeInvalidationMap& invalidation_map);
51 52
52 } // namespace syncer 53 } // namespace syncer
53 54
54 #endif // HOME_DCHENG_SRC_CHROMIUM_SRC_SYNC_NOTIFIER_OBJECT_ID_STATE_MAP_H_ 55 #endif // SYNC_NOTIFIER_OBJECT_ID_INVALIDATION_MAP_H_
OLDNEW
« no previous file with comments | « sync/internal_api/public/base/invalidation.cc ('k') | sync/notifier/object_id_invalidation_map.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698