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

Unified Diff: cc/surfaces/surface_reference_factory.h

Issue 2616403003: Replacing SurfaceReferenceBase and SequenceSurfaceReference with Closures (Closed)
Patch Set: build Created 3 years, 11 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: cc/surfaces/surface_reference_factory.h
diff --git a/cc/surfaces/surface_reference_factory.h b/cc/surfaces/surface_reference_factory.h
index a4a32afa5667029acdef1c326bc267fbc5f76e92..b24fe455860cbc9485711a95b018846614ff6dda 100644
--- a/cc/surfaces/surface_reference_factory.h
+++ b/cc/surfaces/surface_reference_factory.h
@@ -11,16 +11,16 @@
namespace cc {
-class SurfaceReferenceBase;
+class ScopedSurfaceReferenceBase;
// Creates surface references. Returns an object of type
-// SurfaceReferenceBase which holds on to its corresponding
+// ScopedSurfaceReferenceBase which holds on to its corresponding
// surface reference until destruction. The referenced surface
// will be kept alive as long as there is a reference to it.
class SurfaceReferenceFactory
: public base::RefCountedThreadSafe<SurfaceReferenceFactory> {
public:
- virtual std::unique_ptr<SurfaceReferenceBase> CreateReference(
+ virtual std::unique_ptr<ScopedSurfaceReferenceBase> CreateReference(
SurfaceReferenceOwner* owner,
const SurfaceId& surface_id) const = 0;
@@ -30,10 +30,11 @@ class SurfaceReferenceFactory
virtual ~SurfaceReferenceFactory() = default;
private:
- friend class SurfaceReferenceBase;
+ friend class ScopedSurfaceReferenceBase;
friend class base::RefCountedThreadSafe<SurfaceReferenceFactory>;
- virtual void DestroyReference(SurfaceReferenceBase* surface_ref) const = 0;
+ virtual void DestroyReference(
+ ScopedSurfaceReferenceBase* surface_ref) const = 0;
DISALLOW_COPY_AND_ASSIGN(SurfaceReferenceFactory);
};

Powered by Google App Engine
This is Rietveld 408576698