OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "components/clipboard/clipboard_standalone_impl.h" | 5 #include "components/clipboard/clipboard_standalone_impl.h" |
6 | 6 |
7 #include <string.h> | 7 #include <string.h> |
8 #include <utility> | 8 #include <utility> |
9 | 9 |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 11 matching lines...) Expand all Loading... |
22 // It mostly just provides APIs to cleanly access and manipulate this data. | 22 // It mostly just provides APIs to cleanly access and manipulate this data. |
23 class ClipboardStandaloneImpl::ClipboardData { | 23 class ClipboardStandaloneImpl::ClipboardData { |
24 public: | 24 public: |
25 ClipboardData() {} | 25 ClipboardData() {} |
26 ~ClipboardData() {} | 26 ~ClipboardData() {} |
27 | 27 |
28 Array<String> GetMimeTypes() const { | 28 Array<String> GetMimeTypes() const { |
29 Array<String> types(data_types_.size()); | 29 Array<String> types(data_types_.size()); |
30 int i = 0; | 30 int i = 0; |
31 for (auto it = data_types_.begin(); it != data_types_.end(); ++it, ++i) | 31 for (auto it = data_types_.begin(); it != data_types_.end(); ++it, ++i) |
32 types[i] = it.GetKey(); | 32 types[i] = it->first; |
33 | 33 |
34 return types; | 34 return types; |
35 } | 35 } |
36 | 36 |
37 void SetData(Map<String, Array<uint8_t>> data) { | 37 void SetData(Map<String, Array<uint8_t>> data) { |
38 data_types_ = std::move(data); | 38 data_types_ = std::move(data); |
39 } | 39 } |
40 | 40 |
41 void GetData(const String& mime_type, Array<uint8_t>* data) const { | 41 void GetData(const String& mime_type, Array<uint8_t>* data) const { |
42 auto it = data_types_.find(mime_type); | 42 auto it = data_types_.find(mime_type); |
43 if (it != data_types_.end()) | 43 if (it != data_types_.end()) |
44 *data = it.GetValue().Clone(); | 44 *data = it->second.Clone(); |
45 } | 45 } |
46 | 46 |
47 private: | 47 private: |
48 Map<String, Array<uint8_t>> data_types_; | 48 Map<String, Array<uint8_t>> data_types_; |
49 | 49 |
50 DISALLOW_COPY_AND_ASSIGN(ClipboardData); | 50 DISALLOW_COPY_AND_ASSIGN(ClipboardData); |
51 }; | 51 }; |
52 | 52 |
53 ClipboardStandaloneImpl::ClipboardStandaloneImpl( | 53 ClipboardStandaloneImpl::ClipboardStandaloneImpl( |
54 mojo::InterfaceRequest<mojo::Clipboard> request) | 54 mojo::InterfaceRequest<mojo::Clipboard> request) |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 } | 86 } |
87 | 87 |
88 void ClipboardStandaloneImpl::WriteClipboardData( | 88 void ClipboardStandaloneImpl::WriteClipboardData( |
89 Clipboard::Type clipboard_type, | 89 Clipboard::Type clipboard_type, |
90 Map<String, Array<uint8_t>> data) { | 90 Map<String, Array<uint8_t>> data) { |
91 sequence_number_[static_cast<int>(clipboard_type)]++; | 91 sequence_number_[static_cast<int>(clipboard_type)]++; |
92 clipboard_state_[static_cast<int>(clipboard_type)]->SetData(std::move(data)); | 92 clipboard_state_[static_cast<int>(clipboard_type)]->SetData(std::move(data)); |
93 } | 93 } |
94 | 94 |
95 } // namespace clipboard | 95 } // namespace clipboard |
OLD | NEW |