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

Side by Side Diff: mojo/services/view_manager/test_change_tracker.cc

Issue 294833002: Mojo: more idiomatic C++ bindings (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 6 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 "mojo/services/view_manager/test_change_tracker.h" 5 #include "mojo/services/view_manager/test_change_tracker.h"
6 6
7 #include "base/strings/string_util.h" 7 #include "base/strings/string_util.h"
8 #include "base/strings/stringprintf.h" 8 #include "base/strings/stringprintf.h"
9 #include "mojo/common/common_type_converters.h" 9 #include "mojo/common/common_type_converters.h"
10 #include "mojo/services/public/cpp/geometry/geometry_type_converters.h" 10 #include "mojo/services/public/cpp/geometry/geometry_type_converters.h"
11 #include "mojo/services/public/cpp/view_manager/util.h" 11 #include "mojo/services/public/cpp/view_manager/util.h"
12 12
13 namespace mojo { 13 namespace mojo {
14
15 // TODO(sky): remove this when Darin is done with cleanup.
16 template <typename T>
17 class MOJO_COMMON_EXPORT TypeConverter<T, T> {
18 public:
19 static T ConvertFrom(T input, Buffer* buf) {
20 return input;
21 }
22 static T ConvertTo(T input) {
23 return input;
24 }
25
26 MOJO_ALLOW_IMPLICIT_TYPE_CONVERSION();
27 };
28
29 namespace view_manager { 14 namespace view_manager {
30 namespace service { 15 namespace service {
31 16
32 std::string NodeIdToString(TransportNodeId id) { 17 std::string NodeIdToString(TransportNodeId id) {
33 return (id == 0) ? "null" : 18 return (id == 0) ? "null" :
34 base::StringPrintf("%d,%d", HiWord(id), LoWord(id)); 19 base::StringPrintf("%d,%d", HiWord(id), LoWord(id));
35 } 20 }
36 21
37 namespace { 22 namespace {
38 23
39 void INodesToTestNodes(const Array<INode>& data, 24 void INodesToTestNodes(const Array<INodePtr>& data,
40 std::vector<TestNode>* test_nodes) { 25 std::vector<TestNode>* test_nodes) {
41 for (size_t i = 0; i < data.size(); ++i) { 26 for (size_t i = 0; i < data.size(); ++i) {
42 TestNode node; 27 TestNode node;
43 node.parent_id = data[i].parent_id(); 28 node.parent_id = data[i]->parent_id;
44 node.node_id = data[i].node_id(); 29 node.node_id = data[i]->node_id;
45 node.view_id = data[i].view_id(); 30 node.view_id = data[i]->view_id;
46 test_nodes->push_back(node); 31 test_nodes->push_back(node);
47 } 32 }
48 } 33 }
49 34
50 std::string RectToString(const gfx::Rect& rect) { 35 std::string RectToString(const gfx::Rect& rect) {
51 return base::StringPrintf("%d,%d %dx%d", rect.x(), rect.y(), rect.width(), 36 return base::StringPrintf("%d,%d %dx%d", rect.x(), rect.y(), rect.width(),
52 rect.height()); 37 rect.height());
53 } 38 }
54 39
55 std::string ChangeToDescription1(const Change& change) { 40 std::string ChangeToDescription1(const Change& change) {
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
131 TestChangeTracker::TestChangeTracker() 116 TestChangeTracker::TestChangeTracker()
132 : delegate_(NULL) { 117 : delegate_(NULL) {
133 } 118 }
134 119
135 TestChangeTracker::~TestChangeTracker() { 120 TestChangeTracker::~TestChangeTracker() {
136 } 121 }
137 122
138 void TestChangeTracker::OnViewManagerConnectionEstablished( 123 void TestChangeTracker::OnViewManagerConnectionEstablished(
139 TransportConnectionId connection_id, 124 TransportConnectionId connection_id,
140 TransportChangeId next_server_change_id, 125 TransportChangeId next_server_change_id,
141 const Array<INode>& nodes) { 126 Array<INodePtr> nodes) {
142 Change change; 127 Change change;
143 change.type = CHANGE_TYPE_CONNECTION_ESTABLISHED; 128 change.type = CHANGE_TYPE_CONNECTION_ESTABLISHED;
144 change.connection_id = connection_id; 129 change.connection_id = connection_id;
145 change.change_id = next_server_change_id; 130 change.change_id = next_server_change_id;
146 INodesToTestNodes(nodes, &change.nodes); 131 INodesToTestNodes(nodes, &change.nodes);
147 AddChange(change); 132 AddChange(change);
148 } 133 }
149 134
150 void TestChangeTracker::OnServerChangeIdAdvanced( 135 void TestChangeTracker::OnServerChangeIdAdvanced(
151 TransportChangeId change_id) { 136 TransportChangeId change_id) {
152 Change change; 137 Change change;
153 change.type = CHANGE_TYPE_SERVER_CHANGE_ID_ADVANCED; 138 change.type = CHANGE_TYPE_SERVER_CHANGE_ID_ADVANCED;
154 change.change_id = change_id; 139 change.change_id = change_id;
155 AddChange(change); 140 AddChange(change);
156 } 141 }
157 142
158 void TestChangeTracker::OnNodeBoundsChanged(TransportNodeId node_id, 143 void TestChangeTracker::OnNodeBoundsChanged(TransportNodeId node_id,
159 const Rect& old_bounds, 144 RectPtr old_bounds,
160 const Rect& new_bounds) { 145 RectPtr new_bounds) {
161 Change change; 146 Change change;
162 change.type = CHANGE_TYPE_NODE_BOUNDS_CHANGED; 147 change.type = CHANGE_TYPE_NODE_BOUNDS_CHANGED;
163 change.node_id = node_id; 148 change.node_id = node_id;
164 change.bounds = old_bounds; 149 change.bounds = old_bounds.To<gfx::Rect>();
165 change.bounds2 = new_bounds; 150 change.bounds2 = new_bounds.To<gfx::Rect>();
166 AddChange(change); 151 AddChange(change);
167 } 152 }
168 153
169 void TestChangeTracker::OnNodeHierarchyChanged( 154 void TestChangeTracker::OnNodeHierarchyChanged(
170 TransportNodeId node_id, 155 TransportNodeId node_id,
171 TransportNodeId new_parent_id, 156 TransportNodeId new_parent_id,
172 TransportNodeId old_parent_id, 157 TransportNodeId old_parent_id,
173 TransportChangeId server_change_id, 158 TransportChangeId server_change_id,
174 const Array<INode>& nodes) { 159 Array<INodePtr> nodes) {
175 Change change; 160 Change change;
176 change.type = CHANGE_TYPE_NODE_HIERARCHY_CHANGED; 161 change.type = CHANGE_TYPE_NODE_HIERARCHY_CHANGED;
177 change.node_id = node_id; 162 change.node_id = node_id;
178 change.node_id2 = new_parent_id; 163 change.node_id2 = new_parent_id;
179 change.node_id3 = old_parent_id; 164 change.node_id3 = old_parent_id;
180 change.change_id = server_change_id; 165 change.change_id = server_change_id;
181 INodesToTestNodes(nodes, &change.nodes); 166 INodesToTestNodes(nodes, &change.nodes);
182 AddChange(change); 167 AddChange(change);
183 } 168 }
184 169
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
219 std::string TestNode::ToString() const { 204 std::string TestNode::ToString() const {
220 return base::StringPrintf("node=%s parent=%s view=%s", 205 return base::StringPrintf("node=%s parent=%s view=%s",
221 NodeIdToString(node_id).c_str(), 206 NodeIdToString(node_id).c_str(),
222 NodeIdToString(parent_id).c_str(), 207 NodeIdToString(parent_id).c_str(),
223 NodeIdToString(view_id).c_str()); 208 NodeIdToString(view_id).c_str());
224 } 209 }
225 210
226 } // namespace service 211 } // namespace service
227 } // namespace view_manager 212 } // namespace view_manager
228 } // namespace mojo 213 } // namespace mojo
OLDNEW
« no previous file with comments | « mojo/services/view_manager/test_change_tracker.h ('k') | mojo/services/view_manager/view_manager_connection.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698