| 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_VIEW_MANAGER_SERVICE_IMPL_H_ | 5 #ifndef MOJO_SERVICES_VIEW_MANAGER_VIEW_MANAGER_SERVICE_IMPL_H_ |
| 6 #define MOJO_SERVICES_VIEW_MANAGER_VIEW_MANAGER_SERVICE_IMPL_H_ | 6 #define MOJO_SERVICES_VIEW_MANAGER_VIEW_MANAGER_SERVICE_IMPL_H_ |
| 7 | 7 |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 // to |views|, marks |view| as known and recurses. | 112 // to |views|, marks |view| as known and recurses. |
| 113 void GetUnknownViewsFrom(const ServerView* view, | 113 void GetUnknownViewsFrom(const ServerView* view, |
| 114 std::vector<const ServerView*>* views); | 114 std::vector<const ServerView*>* views); |
| 115 | 115 |
| 116 // Removes |view| and all its descendants from |known_views_|. This does not | 116 // Removes |view| and all its descendants from |known_views_|. This does not |
| 117 // recurse through views that were created by this connection. All views owned | 117 // recurse through views that were created by this connection. All views owned |
| 118 // by this connection are added to |local_views|. | 118 // by this connection are added to |local_views|. |
| 119 void RemoveFromKnown(const ServerView* view, | 119 void RemoveFromKnown(const ServerView* view, |
| 120 std::vector<ServerView*>* local_views); | 120 std::vector<ServerView*>* local_views); |
| 121 | 121 |
| 122 // Adds |view_id| to the set of roots this connection knows about. The caller | |
| 123 // should have verified |view_id| is not among the roots of this connection. | |
| 124 void AddRoot(const ViewId& view_id, | |
| 125 InterfaceRequest<ServiceProvider> service_provider); | |
| 126 | |
| 127 // Removes |view_id| from the set of roots this connection knows about. | 122 // Removes |view_id| from the set of roots this connection knows about. |
| 128 void RemoveRoot(const ViewId& view_id); | 123 void RemoveRoot(const ViewId& view_id); |
| 129 | 124 |
| 130 void RemoveChildrenAsPartOfEmbed(const ViewId& view_id); | 125 void RemoveChildrenAsPartOfEmbed(const ViewId& view_id); |
| 131 | 126 |
| 132 // Converts View(s) to ViewData(s) for transport. This assumes all the views | 127 // Converts View(s) to ViewData(s) for transport. This assumes all the views |
| 133 // are valid for the client. The parent of views the client is not allowed to | 128 // are valid for the client. The parent of views the client is not allowed to |
| 134 // see are set to NULL (in the returned ViewData(s)). | 129 // see are set to NULL (in the returned ViewData(s)). |
| 135 Array<ViewDataPtr> ViewsToViewDatas( | 130 Array<ViewDataPtr> ViewsToViewDatas( |
| 136 const std::vector<const ServerView*>& views); | 131 const std::vector<const ServerView*>& views); |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 226 }; | 221 }; |
| 227 | 222 |
| 228 #if defined(OS_WIN) | 223 #if defined(OS_WIN) |
| 229 #pragma warning(pop) | 224 #pragma warning(pop) |
| 230 #endif | 225 #endif |
| 231 | 226 |
| 232 } // namespace service | 227 } // namespace service |
| 233 } // namespace mojo | 228 } // namespace mojo |
| 234 | 229 |
| 235 #endif // MOJO_SERVICES_VIEW_MANAGER_VIEW_MANAGER_SERVICE_IMPL_H_ | 230 #endif // MOJO_SERVICES_VIEW_MANAGER_VIEW_MANAGER_SERVICE_IMPL_H_ |
| OLD | NEW |