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

Unified Diff: chrome/browser/sync/glue/file_model_worker.h

Issue 7891054: Add GROUP_FILE ModelSafeGroup (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Created 9 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/sync/glue/file_model_worker.h
diff --git a/chrome/browser/sync/glue/file_model_worker.h b/chrome/browser/sync/glue/file_model_worker.h
new file mode 100644
index 0000000000000000000000000000000000000000..cb547f6f89fe2b99617d2bb4ddc649af84316277
--- /dev/null
+++ b/chrome/browser/sync/glue/file_model_worker.h
@@ -0,0 +1,37 @@
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_SYNC_GLUE_FILE_MODEL_WORKER_H_
+#define CHROME_BROWSER_SYNC_GLUE_FILE_MODEL_WORKER_H_
+#pragma once
+
+#include "base/callback.h"
+#include "chrome/browser/sync/engine/model_safe_worker.h"
+
+namespace base {
+class WaitableEvent;
+}
+
akalin 2011/09/14 18:11:11 Add a TODO(sync) somewhere to combine ModelSafeWor
not at google - send to devlin 2011/09/14 19:09:19 The TODO would probably never get done, so I've do
+namespace browser_sync {
+
+// A ModelSafeWorker for file models that accepts requests from the syncapi
+// that need to be fulfilled on the FILE thread.
+class FileModelWorker : public browser_sync::ModelSafeWorker {
+ public:
+ explicit FileModelWorker() {}
akalin 2011/09/14 18:11:11 no explicit on non-one-arg constructor in fact, n
not at google - send to devlin 2011/09/14 19:09:19 Constructor needed now, but un-explicited.
+
akalin 2011/09/14 18:11:11 add virtual destructor (with non-inline body)
not at google - send to devlin 2011/09/14 19:09:19 Done.
+ // ModelSafeWorker implementation. Called on syncapi SyncerThread.
+ virtual void DoWorkAndWaitUntilDone(Callback0::Type* work);
+ virtual ModelSafeGroup GetModelSafeGroup();
+
+ private:
+ void CallDoWorkAndSignalTask(Callback0::Type* work,
+ base::WaitableEvent* done);
+
+ DISALLOW_COPY_AND_ASSIGN(FileModelWorker);
akalin 2011/09/14 18:11:11 #include "base/basictypes.h" for this
not at google - send to devlin 2011/09/14 19:09:19 Done.
+};
+
+} // namespace browser_sync
+
+#endif // CHROME_BROWSER_SYNC_GLUE_FILE_MODEL_WORKER_H_

Powered by Google App Engine
This is Rietveld 408576698