1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_CHILD_CHILD_SHARED_BITMAP_MANAGER_H_ 6 #define CONTENT_CHILD_CHILD_SHARED_BITMAP_MANAGER_H_ 7 8 #include "base/memory/ref_counted.h" 9 #include "base/memory/scoped_ptr.h" 10 #include "base/memory/shared_memory.h" 11 #include "cc/resources/shared_bitmap_manager.h" 12 #include "content/child/thread_safe_sender.h" 13 14 namespace content { 15 16 class ChildSharedBitmapManager : public cc::SharedBitmapManager { 17 public: 18 ChildSharedBitmapManager(scoped_refptr<ThreadSafeSender> sender); 19 virtual ~ChildSharedBitmapManager(); 20 21 virtual scoped_ptr<cc::SharedBitmap> AllocateSharedBitmap( 22 const gfx::Size& size) OVERRIDE; 23 virtual scoped_ptr<cc::SharedBitmap> GetSharedBitmapFromId( 24 const gfx::Size&, 25 const cc::SharedBitmapId&) OVERRIDE; 26 virtual scoped_ptr<cc::SharedBitmap> GetBitmapForSharedMemory( 27 base::SharedMemory* mem) OVERRIDE; 28 29 private: 30 scoped_refptr<ThreadSafeSender> sender_; 31 32 DISALLOW_COPY_AND_ASSIGN(ChildSharedBitmapManager); 33 }; 34 35 } // namespace content 36 37 #endif // CONTENT_CHILD_CHILD_SHARED_BITMAP_MANAGER_H_ 38