OLD | NEW |
---|---|
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 Loading... | |
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_ |
OLD | NEW |