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

Side by Side Diff: services/ui/view_manager/view_registry.h

Issue 1682113003: Mojo C++ bindings: Generate InterfaceHandle<> instead of InterfacePtr<>. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: rebase ontop of master, address trung's comments Created 4 years, 10 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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 SERVICES_UI_VIEW_MANAGER_VIEW_REGISTRY_H_ 5 #ifndef SERVICES_UI_VIEW_MANAGER_VIEW_REGISTRY_H_
6 #define SERVICES_UI_VIEW_MANAGER_VIEW_REGISTRY_H_ 6 #define SERVICES_UI_VIEW_MANAGER_VIEW_REGISTRY_H_
7 7
8 #include <string> 8 #include <string>
9 #include <unordered_map> 9 #include <unordered_map>
10 10
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 mojo::InterfaceRequest<mojo::gfx::composition::Scene> scene); 66 mojo::InterfaceRequest<mojo::gfx::composition::Scene> scene);
67 67
68 // Requests layout. 68 // Requests layout.
69 // Destroys |view_state| if an error occurs. 69 // Destroys |view_state| if an error occurs.
70 void RequestLayout(ViewState* view_state); 70 void RequestLayout(ViewState* view_state);
71 71
72 // Adds a child, reparenting it if necessary. 72 // Adds a child, reparenting it if necessary.
73 // Destroys |parent_state| if an error occurs. 73 // Destroys |parent_state| if an error occurs.
74 void AddChild(ViewState* parent_state, 74 void AddChild(ViewState* parent_state,
75 uint32_t child_key, 75 uint32_t child_key,
76 mojo::ui::ViewOwnerPtr child_view_owner); 76 mojo::InterfaceHandle<mojo::ui::ViewOwner> child_view_owner);
77 77
78 // Removes a child. 78 // Removes a child.
79 // Destroys |parent_state| if an error occurs. 79 // Destroys |parent_state| if an error occurs.
80 void RemoveChild(ViewState* parent_state, 80 void RemoveChild(ViewState* parent_state,
81 uint32_t child_key, 81 uint32_t child_key,
82 mojo::InterfaceRequest<mojo::ui::ViewOwner> 82 mojo::InterfaceRequest<mojo::ui::ViewOwner>
83 transferred_view_owner_request); 83 transferred_view_owner_request);
84 84
85 // Lays out a child and optionally provides its size. 85 // Lays out a child and optionally provides its size.
86 // Destroys |parent_state| if an error occurs. 86 // Destroys |parent_state| if an error occurs.
(...skipping 14 matching lines...) Expand all
101 // VIEW TREE HOST REQUESTS 101 // VIEW TREE HOST REQUESTS
102 102
103 // Requests layout. 103 // Requests layout.
104 // Destroys |tree_state| if an error occurs. 104 // Destroys |tree_state| if an error occurs.
105 void RequestLayout(ViewTreeState* tree_state); 105 void RequestLayout(ViewTreeState* tree_state);
106 106
107 // Sets the root of the view tree. 107 // Sets the root of the view tree.
108 // Destroys |tree_state| if an error occurs. 108 // Destroys |tree_state| if an error occurs.
109 void SetRoot(ViewTreeState* tree_state, 109 void SetRoot(ViewTreeState* tree_state,
110 uint32_t root_key, 110 uint32_t root_key,
111 mojo::ui::ViewOwnerPtr root_view_owner); 111 mojo::InterfaceHandle<mojo::ui::ViewOwner> root_view_owner);
112 112
113 // Resets the root of the view tree. 113 // Resets the root of the view tree.
114 // Destroys |tree_state| if an error occurs. 114 // Destroys |tree_state| if an error occurs.
115 void ResetRoot(ViewTreeState* tree_state, 115 void ResetRoot(ViewTreeState* tree_state,
116 mojo::InterfaceRequest<mojo::ui::ViewOwner> 116 mojo::InterfaceRequest<mojo::ui::ViewOwner>
117 transferred_view_owner_request); 117 transferred_view_owner_request);
118 118
119 // Lays out a view tree's root and optionally provides its size. 119 // Lays out a view tree's root and optionally provides its size.
120 // Destroys |tree_state| if an error occurs. 120 // Destroys |tree_state| if an error occurs.
121 void LayoutRoot(ViewTreeState* tree_state, 121 void LayoutRoot(ViewTreeState* tree_state,
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 uint32_t next_view_tree_token_value_ = 1u; 193 uint32_t next_view_tree_token_value_ = 1u;
194 std::unordered_map<uint32_t, ViewState*> views_by_token_; 194 std::unordered_map<uint32_t, ViewState*> views_by_token_;
195 std::unordered_map<uint32_t, ViewTreeState*> view_trees_by_token_; 195 std::unordered_map<uint32_t, ViewTreeState*> view_trees_by_token_;
196 196
197 DISALLOW_COPY_AND_ASSIGN(ViewRegistry); 197 DISALLOW_COPY_AND_ASSIGN(ViewRegistry);
198 }; 198 };
199 199
200 } // namespace view_manager 200 } // namespace view_manager
201 201
202 #endif // SERVICES_UI_VIEW_MANAGER_VIEW_REGISTRY_H_ 202 #endif // SERVICES_UI_VIEW_MANAGER_VIEW_REGISTRY_H_
OLDNEW
« no previous file with comments | « services/ui/view_manager/view_manager_impl.cc ('k') | services/ui/view_manager/view_registry.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698