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

Side by Side Diff: sync/internal_api/public/write_transaction.h

Issue 11341048: Populate versions on individual nodes in sync model and native bookmark model. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: lock dir Created 8 years, 1 month 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 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 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_INTERNAL_API_PUBLIC_WRITE_TRANSACTION_H_ 5 #ifndef SYNC_INTERNAL_API_PUBLIC_WRITE_TRANSACTION_H_
6 #define SYNC_INTERNAL_API_PUBLIC_WRITE_TRANSACTION_H_ 6 #define SYNC_INTERNAL_API_PUBLIC_WRITE_TRANSACTION_H_
7 7
8 #include "base/basictypes.h" 8 #include "base/basictypes.h"
9 #include "base/compiler_specific.h" 9 #include "base/compiler_specific.h"
10 #include "sync/internal_api/public/base_transaction.h" 10 #include "sync/internal_api/public/base_transaction.h"
(...skipping 12 matching lines...) Expand all
23 // Sync API's WriteTransaction is a read/write BaseTransaction. It wraps 23 // Sync API's WriteTransaction is a read/write BaseTransaction. It wraps
24 // a syncable::WriteTransaction. 24 // a syncable::WriteTransaction.
25 // 25 //
26 // NOTE: Only a single model type can be mutated for a given 26 // NOTE: Only a single model type can be mutated for a given
27 // WriteTransaction. 27 // WriteTransaction.
28 class WriteTransaction : public BaseTransaction { 28 class WriteTransaction : public BaseTransaction {
29 public: 29 public:
30 // Start a new read/write transaction. 30 // Start a new read/write transaction.
31 WriteTransaction(const tracked_objects::Location& from_here, 31 WriteTransaction(const tracked_objects::Location& from_here,
32 UserShare* share); 32 UserShare* share);
33 WriteTransaction(const tracked_objects::Location& from_here,
Nicolas Zea 2012/11/02 21:02:25 Comment about what new_model_version is and why th
haitaol1 2012/11/02 22:58:18 Done.
34 UserShare* share, int64* new_model_version);
33 virtual ~WriteTransaction(); 35 virtual ~WriteTransaction();
34 36
35 // Provide access to the syncable transaction from the API WriteNode. 37 // Provide access to the syncable transaction from the API WriteNode.
36 virtual syncable::BaseTransaction* GetWrappedTrans() const OVERRIDE; 38 virtual syncable::BaseTransaction* GetWrappedTrans() const OVERRIDE;
37 syncable::WriteTransaction* GetWrappedWriteTrans() { return transaction_; } 39 syncable::WriteTransaction* GetWrappedWriteTrans() { return transaction_; }
38 40
39 protected: 41 protected:
40 WriteTransaction() {} 42 WriteTransaction() {}
41 43
42 void SetTransaction(syncable::WriteTransaction* trans) { 44 void SetTransaction(syncable::WriteTransaction* trans) {
43 transaction_ = trans; 45 transaction_ = trans;
44 } 46 }
45 47
46 private: 48 private:
47 void* operator new(size_t size); // Transaction is meant for stack use only. 49 void* operator new(size_t size); // Transaction is meant for stack use only.
48 50
49 // The underlying syncable object which this class wraps. 51 // The underlying syncable object which this class wraps.
50 syncable::WriteTransaction* transaction_; 52 syncable::WriteTransaction* transaction_;
51 53
52 DISALLOW_COPY_AND_ASSIGN(WriteTransaction); 54 DISALLOW_COPY_AND_ASSIGN(WriteTransaction);
53 }; 55 };
54 56
55 } // namespace syncer 57 } // namespace syncer
56 58
57 #endif // SYNC_INTERNAL_API_PUBLIC_WRITE_TRANSACTION_H_ 59 #endif // SYNC_INTERNAL_API_PUBLIC_WRITE_TRANSACTION_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698