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

Side by Side Diff: third_party/WebKit/Source/modules/indexeddb/WebIDBObserverImpl.h

Issue 2125213002: [IndexedDB] Propogating changes to observers : Renderer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@lifetime
Patch Set: Renderer changes Created 4 years, 5 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 unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 WebIDBObserverImpl_h 5 #ifndef WebIDBObserverImpl_h
6 #define WebIDBObserverImpl_h 6 #define WebIDBObserverImpl_h
7 7
8 #include "modules/indexeddb/IDBObserver.h"
8 #include "platform/heap/Persistent.h" 9 #include "platform/heap/Persistent.h"
9 #include "public/platform/modules/indexeddb/WebIDBObserver.h" 10 #include "public/platform/modules/indexeddb/WebIDBObserver.h"
10 11
11 namespace blink { 12 namespace blink {
12 13
13 class IDBObserver; 14 class IDBObserver;
15 struct WebIDBObservation;
14 16
15 class WebIDBObserverImpl final : public WebIDBObserver { 17 class WebIDBObserverImpl final : public WebIDBObserver {
16 USING_FAST_MALLOC(WebIDBObserverImpl); 18 USING_FAST_MALLOC(WebIDBObserverImpl);
17 19
18 public: 20 public:
19 static std::unique_ptr<WebIDBObserverImpl> create(IDBObserver*); 21 static std::unique_ptr<WebIDBObserverImpl> create(IDBObserver*);
20 22
21 ~WebIDBObserverImpl() override; 23 ~WebIDBObserverImpl() override;
22 24
23 void setId(int32_t); 25 void setId(int32_t);
24 26
27 bool transaction() { return m_observer->transaction(); }
cmumford 2016/07/20 00:25:13 make all functions const.
palakj1 2016/07/20 01:33:36 done.
28 bool noRecords() { return m_observer->noRecords(); }
29 bool values() { return m_observer->values(); }
30 std::bitset<WebIDBOperationTypeCount> operationTypes() { return m_observer-> operationTypes(); }
31 void onChange(const WebVector<WebIDBObservation>&, WebVector<int32_t> observ ationIndex);
32
25 private: 33 private:
26 enum { kInvalidObserverId = -1 }; 34 enum { kInvalidObserverId = -1 };
27 35
28 explicit WebIDBObserverImpl(IDBObserver*); 36 explicit WebIDBObserverImpl(IDBObserver*);
29 37
30 int32_t m_id; 38 int32_t m_id;
31 Persistent<IDBObserver> m_observer; 39 Persistent<IDBObserver> m_observer;
32 }; 40 };
33 41
34 } // namespace blink 42 } // namespace blink
35 43
36 #endif // WebIDBObserverImpl_h 44 #endif // WebIDBObserverImpl_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698