OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 // This file defines the "sync API", an interface to the syncer | 5 // This file defines the "sync API", an interface to the syncer |
6 // backend that exposes (1) the core functionality of maintaining a consistent | 6 // backend that exposes (1) the core functionality of maintaining a consistent |
7 // local snapshot of a hierarchical object set; (2) a means to transactionally | 7 // local snapshot of a hierarchical object set; (2) a means to transactionally |
8 // access and modify those objects; (3) a means to control client/server | 8 // access and modify those objects; (3) a means to control client/server |
9 // synchronization tasks, namely: pushing local object modifications to a | 9 // synchronization tasks, namely: pushing local object modifications to a |
10 // server, pulling nonlocal object modifications from a server to this client, | 10 // server, pulling nonlocal object modifications from a server to this client, |
(...skipping 576 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
587 }; | 587 }; |
588 | 588 |
589 // Sync API's WriteTransaction is a read/write BaseTransaction. It wraps | 589 // Sync API's WriteTransaction is a read/write BaseTransaction. It wraps |
590 // a syncable::WriteTransaction. | 590 // a syncable::WriteTransaction. |
591 // | 591 // |
592 // NOTE: Only a single model type can be mutated for a given | 592 // NOTE: Only a single model type can be mutated for a given |
593 // WriteTransaction. | 593 // WriteTransaction. |
594 class WriteTransaction : public BaseTransaction { | 594 class WriteTransaction : public BaseTransaction { |
595 public: | 595 public: |
596 // Start a new read/write transaction. | 596 // Start a new read/write transaction. |
597 explicit WriteTransaction(const tracked_objects::Location& from_here, | 597 WriteTransaction(const tracked_objects::Location& from_here, |
598 UserShare* share); | 598 UserShare* share); |
599 virtual ~WriteTransaction(); | 599 virtual ~WriteTransaction(); |
600 | 600 |
601 // Provide access to the syncable.h transaction from the API WriteNode. | 601 // Provide access to the syncable.h transaction from the API WriteNode. |
602 virtual syncable::BaseTransaction* GetWrappedTrans() const; | 602 virtual syncable::BaseTransaction* GetWrappedTrans() const; |
603 syncable::WriteTransaction* GetWrappedWriteTrans() { return transaction_; } | 603 syncable::WriteTransaction* GetWrappedWriteTrans() { return transaction_; } |
604 | 604 |
605 protected: | 605 protected: |
606 WriteTransaction() {} | 606 WriteTransaction() {} |
607 | 607 |
608 void SetTransaction(syncable::WriteTransaction* trans) { | 608 void SetTransaction(syncable::WriteTransaction* trans) { |
(...skipping 461 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1070 private: | 1070 private: |
1071 // An opaque pointer to the nested private class. | 1071 // An opaque pointer to the nested private class. |
1072 SyncInternal* data_; | 1072 SyncInternal* data_; |
1073 | 1073 |
1074 DISALLOW_COPY_AND_ASSIGN(SyncManager); | 1074 DISALLOW_COPY_AND_ASSIGN(SyncManager); |
1075 }; | 1075 }; |
1076 | 1076 |
1077 } // namespace sync_api | 1077 } // namespace sync_api |
1078 | 1078 |
1079 #endif // CHROME_BROWSER_SYNC_ENGINE_SYNCAPI_H_ | 1079 #endif // CHROME_BROWSER_SYNC_ENGINE_SYNCAPI_H_ |
OLD | NEW |