OLD | NEW |
---|---|
(Empty) | |
1 // Copyright (c) 2012 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 #ifndef SYNC_INTERNAL_API_PUBLIC_DELETE_JOURNAL_H_ | |
6 #define SYNC_INTERNAL_API_PUBLIC_DELETE_JOURNAL_H_ | |
7 | |
8 #include <vector> | |
9 | |
10 #include "sync/internal_api/public/base/model_type.h" | |
11 #include "sync/protocol/sync.pb.h" | |
12 | |
13 namespace syncer { | |
14 | |
15 class BaseTransaction; | |
16 | |
17 struct BookmarkDeleteJournal { | |
18 int64 id; | |
tim (not reviewing)
2013/01/14 23:32:48
What is this id? (Metahandle? syncable::Id? Bookma
haitaol1
2013/01/15 19:44:31
It's metahandle of delete journal entry. Added com
| |
19 bool is_folder; | |
20 sync_pb::EntitySpecifics specifics; | |
21 }; | |
22 typedef std::vector<BookmarkDeleteJournal> BookmarkDeleteJournalList; | |
23 | |
24 // Static APIs for passing delete journals between syncer::syncable namspace | |
25 // and syncer namespace. | |
26 class DeleteJournal { | |
27 public: | |
28 // Return info about deleted bookmark entries stored in the delete journal | |
29 // of |trans|'s directory. | |
30 // TODO(haitaol): remove this after SyncData supports bookmarks and | |
31 // all types of delete journals can be returned as | |
32 // SyncDataList. | |
33 static void GetBookmarkDeleteJournals( | |
34 BaseTransaction* trans, BookmarkDeleteJournalList *delete_journals); | |
35 | |
36 // Purge delete journals of given IDs from |trans|'s directory. | |
37 static void PurgeDeleteJournals(BaseTransaction* trans, | |
38 const std::set<int64>& ids); | |
39 }; | |
40 | |
41 } // namespace syncer | |
42 | |
43 #endif // SYNC_INTERNAL_API_PUBLIC_DELETE_JOURNAL_H_ | |
OLD | NEW |