| 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 #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 |
| 11 #include "mojo/public/cpp/bindings/array.h" | 11 #include "mojo/public/cpp/bindings/array.h" |
| 12 #include "mojo/services/public/cpp/view_manager/view_manager_types.h" | 12 #include "mojo/services/public/cpp/view_manager/view_manager_types.h" |
| 13 #include "mojo/services/public/interfaces/view_manager/view_manager.mojom.h" | 13 #include "mojo/services/public/interfaces/view_manager/view_manager.mojom.h" |
| 14 #include "ui/gfx/rect.h" | 14 #include "ui/gfx/rect.h" |
| 15 | 15 |
| 16 namespace mojo { | 16 namespace mojo { |
| 17 namespace view_manager { | 17 namespace view_manager { |
| 18 namespace service { | 18 namespace service { |
| 19 | 19 |
| 20 enum ChangeType { | 20 enum ChangeType { |
| 21 CHANGE_TYPE_CONNECTION_ESTABLISHED, | 21 CHANGE_TYPE_CONNECTION_ESTABLISHED, |
| 22 CHANGE_TYPE_SERVER_CHANGE_ID_ADVANCED, | 22 CHANGE_TYPE_SERVER_CHANGE_ID_ADVANCED, |
| 23 CHANGE_TYPE_NODE_BOUNDS_CHANGED, | 23 CHANGE_TYPE_NODE_BOUNDS_CHANGED, |
| 24 CHANGE_TYPE_NODE_HIERARCHY_CHANGED, | 24 CHANGE_TYPE_NODE_HIERARCHY_CHANGED, |
| 25 CHANGE_TYPE_NODE_DELETED, | 25 CHANGE_TYPE_NODE_DELETED, |
| 26 CHANGE_TYPE_VIEW_DELETED, | 26 CHANGE_TYPE_VIEW_DELETED, |
| 27 CHANGE_TYPE_VIEW_REPLACED, | 27 CHANGE_TYPE_VIEW_REPLACED, |
| 28 CHANGE_TYPE_INPUT_EVENT, |
| 28 }; | 29 }; |
| 29 | 30 |
| 30 struct TestNode { | 31 struct TestNode { |
| 31 // Returns a string description of this. | 32 // Returns a string description of this. |
| 32 std::string ToString() const; | 33 std::string ToString() const; |
| 33 | 34 |
| 34 TransportNodeId parent_id; | 35 TransportNodeId parent_id; |
| 35 TransportNodeId node_id; | 36 TransportNodeId node_id; |
| 36 TransportNodeId view_id; | 37 TransportNodeId view_id; |
| 37 }; | 38 }; |
| 38 | 39 |
| 39 // Tracks a call to IViewManagerClient. See the individual functions for the | 40 // Tracks a call to IViewManagerClient. See the individual functions for the |
| 40 // fields that are used. | 41 // fields that are used. |
| 41 struct Change { | 42 struct Change { |
| 42 Change(); | 43 Change(); |
| 43 ~Change(); | 44 ~Change(); |
| 44 | 45 |
| 45 ChangeType type; | 46 ChangeType type; |
| 46 TransportConnectionId connection_id; | 47 TransportConnectionId connection_id; |
| 47 TransportChangeId change_id; | 48 TransportChangeId change_id; |
| 48 std::vector<TestNode> nodes; | 49 std::vector<TestNode> nodes; |
| 49 TransportNodeId node_id; | 50 TransportNodeId node_id; |
| 50 TransportNodeId node_id2; | 51 TransportNodeId node_id2; |
| 51 TransportNodeId node_id3; | 52 TransportNodeId node_id3; |
| 52 TransportViewId view_id; | 53 TransportViewId view_id; |
| 53 TransportViewId view_id2; | 54 TransportViewId view_id2; |
| 54 gfx::Rect bounds; | 55 gfx::Rect bounds; |
| 55 gfx::Rect bounds2; | 56 gfx::Rect bounds2; |
| 57 int32 event_action; |
| 56 }; | 58 }; |
| 57 | 59 |
| 58 // Converts Changes to string descriptions. | 60 // Converts Changes to string descriptions. |
| 59 std::vector<std::string> ChangesToDescription1( | 61 std::vector<std::string> ChangesToDescription1( |
| 60 const std::vector<Change>& changes); | 62 const std::vector<Change>& changes); |
| 61 | 63 |
| 62 // Returns a string description of |changes[0].nodes|. Returns an empty string | 64 // Returns a string description of |changes[0].nodes|. Returns an empty string |
| 63 // if change.size() != 1. | 65 // if change.size() != 1. |
| 64 std::string ChangeNodeDescription(const std::vector<Change>& changes); | 66 std::string ChangeNodeDescription(const std::vector<Change>& changes); |
| 65 | 67 |
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 102 TransportNodeId new_parent_id, | 104 TransportNodeId new_parent_id, |
| 103 TransportNodeId old_parent_id, | 105 TransportNodeId old_parent_id, |
| 104 TransportChangeId server_change_id, | 106 TransportChangeId server_change_id, |
| 105 Array<INodePtr> nodes); | 107 Array<INodePtr> nodes); |
| 106 void OnNodeDeleted(TransportNodeId node_id, | 108 void OnNodeDeleted(TransportNodeId node_id, |
| 107 TransportChangeId server_change_id); | 109 TransportChangeId server_change_id); |
| 108 void OnViewDeleted(TransportViewId view_id); | 110 void OnViewDeleted(TransportViewId view_id); |
| 109 void OnNodeViewReplaced(TransportNodeId node_id, | 111 void OnNodeViewReplaced(TransportNodeId node_id, |
| 110 TransportViewId new_view_id, | 112 TransportViewId new_view_id, |
| 111 TransportViewId old_view_id); | 113 TransportViewId old_view_id); |
| 114 void OnViewInputEvent(TransportViewId view_id, EventPtr event); |
| 112 | 115 |
| 113 private: | 116 private: |
| 114 void AddChange(const Change& change); | 117 void AddChange(const Change& change); |
| 115 | 118 |
| 116 Delegate* delegate_; | 119 Delegate* delegate_; |
| 117 std::vector<Change> changes_; | 120 std::vector<Change> changes_; |
| 118 | 121 |
| 119 DISALLOW_COPY_AND_ASSIGN(TestChangeTracker); | 122 DISALLOW_COPY_AND_ASSIGN(TestChangeTracker); |
| 120 }; | 123 }; |
| 121 | 124 |
| 122 } // namespace service | 125 } // namespace service |
| 123 } // namespace view_manager | 126 } // namespace view_manager |
| 124 } // namespace mojo | 127 } // namespace mojo |
| 125 | 128 |
| 126 #endif // MOJO_SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_ | 129 #endif // MOJO_SERVICES_VIEW_MANAGER_TEST_CHANGE_TRACKER_H_ |
| OLD | NEW |