summaryrefslogtreecommitdiffstats
path: root/WebCore/platform/graphics/android/QueuedOperation.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/platform/graphics/android/QueuedOperation.h')
-rw-r--r--WebCore/platform/graphics/android/QueuedOperation.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/WebCore/platform/graphics/android/QueuedOperation.h b/WebCore/platform/graphics/android/QueuedOperation.h
index 3e2b048..7472db7 100644
--- a/WebCore/platform/graphics/android/QueuedOperation.h
+++ b/WebCore/platform/graphics/android/QueuedOperation.h
@@ -46,6 +46,27 @@ class QueuedOperation {
TiledPage* m_page;
};
+class OperationFilter
+{
+ public:
+ virtual ~OperationFilter() {}
+ virtual bool check(QueuedOperation* operation) = 0;
+};
+
+class PageFilter : public OperationFilter
+{
+ public:
+ PageFilter(TiledPage* page) : m_page(page) {}
+ virtual bool check(QueuedOperation* operation)
+ {
+ if (operation->page() == m_page)
+ return true;
+ return false;
+ }
+ private:
+ TiledPage* m_page;
+};
+
}
#endif // QueuedOperation_h