| OLD | NEW | 
|   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 COMPONENTS_MUS_CLIPBOARD_CLIPBOARD_IMPL_H_ |   5 #ifndef COMPONENTS_MUS_CLIPBOARD_CLIPBOARD_IMPL_H_ | 
|   6 #define COMPONENTS_MUS_CLIPBOARD_CLIPBOARD_IMPL_H_ |   6 #define COMPONENTS_MUS_CLIPBOARD_CLIPBOARD_IMPL_H_ | 
|   7  |   7  | 
|   8 #include <stdint.h> |   8 #include <stdint.h> | 
|   9  |   9  | 
|  10 #include <string> |  10 #include <string> | 
| (...skipping 22 matching lines...) Expand all  Loading... | 
|  33  |  33  | 
|  34   void AddBinding(mojom::ClipboardRequest request); |  34   void AddBinding(mojom::ClipboardRequest request); | 
|  35  |  35  | 
|  36   // mojom::Clipboard implementation. |  36   // mojom::Clipboard implementation. | 
|  37   void GetSequenceNumber( |  37   void GetSequenceNumber( | 
|  38       mojom::Clipboard::Type clipboard_type, |  38       mojom::Clipboard::Type clipboard_type, | 
|  39       const GetSequenceNumberCallback& callback) override; |  39       const GetSequenceNumberCallback& callback) override; | 
|  40   void GetAvailableMimeTypes( |  40   void GetAvailableMimeTypes( | 
|  41       mojom::Clipboard::Type clipboard_types, |  41       mojom::Clipboard::Type clipboard_types, | 
|  42       const GetAvailableMimeTypesCallback& callback) override; |  42       const GetAvailableMimeTypesCallback& callback) override; | 
|  43   void ReadMimeType( |  43   void ReadClipboardData(mojom::Clipboard::Type clipboard_type, | 
|  44       uint64_t sequence, |  44                          const mojo::String& mime_type, | 
|  45       mojom::Clipboard::Type clipboard_type, |  45                          const ReadClipboardDataCallback& callback) override; | 
|  46       const mojo::String& mime_type, |  | 
|  47       const ReadMimeTypeCallback& callback) override; |  | 
|  48   void WriteClipboardData( |  46   void WriteClipboardData( | 
|  49       mojom::Clipboard::Type clipboard_type, |  47       mojom::Clipboard::Type clipboard_type, | 
|  50       mojo::Map<mojo::String, mojo::Array<uint8_t>> data, |  48       mojo::Map<mojo::String, mojo::Array<uint8_t>> data, | 
|  51       const WriteClipboardDataCallback& callback) override; |  49       const WriteClipboardDataCallback& callback) override; | 
|  52  |  50  | 
|  53  private: |  51  private: | 
|  54   // Internal struct which stores the current state of the clipboard. |  52   // Internal struct which stores the current state of the clipboard. | 
|  55   class ClipboardData; |  53   class ClipboardData; | 
|  56  |  54  | 
|  57   // The current clipboard state. This is what is read from. |  55   // The current clipboard state. This is what is read from. | 
|  58   std::unique_ptr<ClipboardData> clipboard_state_[kNumClipboards]; |  56   std::unique_ptr<ClipboardData> clipboard_state_[kNumClipboards]; | 
|  59   mojo::BindingSet<mojom::Clipboard> bindings_; |  57   mojo::BindingSet<mojom::Clipboard> bindings_; | 
|  60  |  58  | 
|  61   DISALLOW_COPY_AND_ASSIGN(ClipboardImpl); |  59   DISALLOW_COPY_AND_ASSIGN(ClipboardImpl); | 
|  62 }; |  60 }; | 
|  63  |  61  | 
|  64 }  // namespace clipboard |  62 }  // namespace clipboard | 
|  65 }  // namespace mus |  63 }  // namespace mus | 
|  66  |  64  | 
|  67 #endif  // COMPONENTS_MUS_CLIPBOARD_CLIPBOARD_IMPL_H_ |  65 #endif  // COMPONENTS_MUS_CLIPBOARD_CLIPBOARD_IMPL_H_ | 
| OLD | NEW |