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

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

Issue 320193002: Consolidates view_manager typedefs (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: formatting 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 #ifndef MOJO_SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_ 5 #ifndef MOJO_SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_
6 #define MOJO_SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_ 6 #define MOJO_SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
(...skipping 15 matching lines...) Expand all
26 CHANGE_TYPE_NODE_DELETED, 26 CHANGE_TYPE_NODE_DELETED,
27 CHANGE_TYPE_VIEW_DELETED, 27 CHANGE_TYPE_VIEW_DELETED,
28 CHANGE_TYPE_VIEW_REPLACED, 28 CHANGE_TYPE_VIEW_REPLACED,
29 CHANGE_TYPE_INPUT_EVENT, 29 CHANGE_TYPE_INPUT_EVENT,
30 }; 30 };
31 31
32 struct TestNode { 32 struct TestNode {
33 // Returns a string description of this. 33 // Returns a string description of this.
34 std::string ToString() const; 34 std::string ToString() const;
35 35
36 TransportNodeId parent_id; 36 Id parent_id;
37 TransportNodeId node_id; 37 Id node_id;
38 TransportNodeId view_id; 38 Id view_id;
39 }; 39 };
40 40
41 // Tracks a call to IViewManagerClient. See the individual functions for the 41 // Tracks a call to IViewManagerClient. See the individual functions for the
42 // fields that are used. 42 // fields that are used.
43 struct Change { 43 struct Change {
44 Change(); 44 Change();
45 ~Change(); 45 ~Change();
46 46
47 ChangeType type; 47 ChangeType type;
48 TransportConnectionId connection_id; 48 ConnectionSpecificId connection_id;
49 TransportChangeId change_id; 49 Id change_id;
50 std::vector<TestNode> nodes; 50 std::vector<TestNode> nodes;
51 TransportNodeId node_id; 51 Id node_id;
52 TransportNodeId node_id2; 52 Id node_id2;
53 TransportNodeId node_id3; 53 Id node_id3;
54 TransportViewId view_id; 54 Id view_id;
55 TransportViewId view_id2; 55 Id view_id2;
56 gfx::Rect bounds; 56 gfx::Rect bounds;
57 gfx::Rect bounds2; 57 gfx::Rect bounds2;
58 int32 event_action; 58 int32 event_action;
59 }; 59 };
60 60
61 // Converts Changes to string descriptions. 61 // Converts Changes to string descriptions.
62 std::vector<std::string> ChangesToDescription1( 62 std::vector<std::string> ChangesToDescription1(
63 const std::vector<Change>& changes); 63 const std::vector<Change>& changes);
64 64
65 // Returns a string description of |changes[0].nodes|. Returns an empty string 65 // Returns a string description of |changes[0].nodes|. Returns an empty string
(...skipping 20 matching lines...) Expand all
86 86
87 TestChangeTracker(); 87 TestChangeTracker();
88 ~TestChangeTracker(); 88 ~TestChangeTracker();
89 89
90 void set_delegate(Delegate* delegate) { delegate_ = delegate; } 90 void set_delegate(Delegate* delegate) { delegate_ = delegate; }
91 91
92 std::vector<Change>* changes() { return &changes_; } 92 std::vector<Change>* changes() { return &changes_; }
93 93
94 // Each of these functions generate a Change. There is one per 94 // Each of these functions generate a Change. There is one per
95 // IViewManagerClient function. 95 // IViewManagerClient function.
96 void OnViewManagerConnectionEstablished( 96 void OnViewManagerConnectionEstablished(ConnectionSpecificId connection_id,
97 TransportConnectionId connection_id, 97 Id next_server_change_id,
98 TransportChangeId next_server_change_id, 98 Array<INodePtr> nodes);
99 Array<INodePtr> nodes);
100 void OnRootsAdded(Array<INodePtr> nodes); 99 void OnRootsAdded(Array<INodePtr> nodes);
101 void OnServerChangeIdAdvanced(TransportChangeId change_id); 100 void OnServerChangeIdAdvanced(Id change_id);
102 void OnNodeBoundsChanged(TransportNodeId node_id, 101 void OnNodeBoundsChanged(Id node_id, RectPtr old_bounds, RectPtr new_bounds);
103 RectPtr old_bounds, 102 void OnNodeHierarchyChanged(Id node_id,
104 RectPtr new_bounds); 103 Id new_parent_id,
105 void OnNodeHierarchyChanged(TransportNodeId node_id, 104 Id old_parent_id,
106 TransportNodeId new_parent_id, 105 Id server_change_id,
107 TransportNodeId old_parent_id,
108 TransportChangeId server_change_id,
109 Array<INodePtr> nodes); 106 Array<INodePtr> nodes);
110 void OnNodeDeleted(TransportNodeId node_id, 107 void OnNodeDeleted(Id node_id, Id server_change_id);
111 TransportChangeId server_change_id); 108 void OnViewDeleted(Id view_id);
112 void OnViewDeleted(TransportViewId view_id); 109 void OnNodeViewReplaced(Id node_id, Id new_view_id, Id old_view_id);
113 void OnNodeViewReplaced(TransportNodeId node_id, 110 void OnViewInputEvent(Id view_id, EventPtr event);
114 TransportViewId new_view_id,
115 TransportViewId old_view_id);
116 void OnViewInputEvent(TransportViewId view_id, EventPtr event);
117 111
118 private: 112 private:
119 void AddChange(const Change& change); 113 void AddChange(const Change& change);
120 114
121 Delegate* delegate_; 115 Delegate* delegate_;
122 std::vector<Change> changes_; 116 std::vector<Change> changes_;
123 117
124 DISALLOW_COPY_AND_ASSIGN(TestChangeTracker); 118 DISALLOW_COPY_AND_ASSIGN(TestChangeTracker);
125 }; 119 };
126 120
127 } // namespace service 121 } // namespace service
128 } // namespace view_manager 122 } // namespace view_manager
129 } // namespace mojo 123 } // namespace mojo
130 124
131 #endif // MOJO_SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_ 125 #endif // MOJO_SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_
OLDNEW
« no previous file with comments | « mojo/services/view_manager/root_node_manager.cc ('k') | mojo/services/view_manager/test_change_tracker.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698