1 // Copyright (c) 2009 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 SCOPED_CLIPBOARD_WRITER_GLUE_H_ 6 #define SCOPED_CLIPBOARD_WRITER_GLUE_H_ 7 8 #include "ui/base/clipboard/scoped_clipboard_writer.h" 9 10 class SkBitmap; 11 12 namespace base { 13 class SharedMemory; 14 } 15 16 class ScopedClipboardWriterGlue : public ui::ScopedClipboardWriter { 17 public: 18 ScopedClipboardWriterGlue(ui::Clipboard* clipboard) 19 : ui::ScopedClipboardWriter(clipboard), 20 shared_buf_(NULL) { 21 } 22 23 ~ScopedClipboardWriterGlue(); 24 25 void WriteBitmapFromPixels(const void* pixels, const gfx::Size& size); 26 27 private: 28 base::SharedMemory* shared_buf_; 29 DISALLOW_COPY_AND_ASSIGN(ScopedClipboardWriterGlue); 30 }; 31 32 #endif // SCOPED_CLIPBOARD_WRITER_GLUE_H_ 33