| 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_ACCESS_POLICY_H_ | 5 #ifndef MOJO_SERVICES_VIEW_MANAGER_ACCESS_POLICY_H_ |
| 6 #define MOJO_SERVICES_VIEW_MANAGER_ACCESS_POLICY_H_ | 6 #define MOJO_SERVICES_VIEW_MANAGER_ACCESS_POLICY_H_ |
| 7 | 7 |
| 8 #include "mojo/services/public/interfaces/view_manager/view_manager_constants.mo
jom.h" | 8 #include "mojo/services/public/interfaces/view_manager/view_manager_constants.mo
jom.h" |
| 9 #include "mojo/services/view_manager/ids.h" | 9 #include "mojo/services/view_manager/ids.h" |
| 10 | 10 |
| (...skipping 11 matching lines...) Expand all Loading... |
| 22 | 22 |
| 23 // Unless otherwise mentioned all arguments have been validated. That is the | 23 // Unless otherwise mentioned all arguments have been validated. That is the |
| 24 // |node| and/or |view| arguments are non-null unless otherwise stated (eg | 24 // |node| and/or |view| arguments are non-null unless otherwise stated (eg |
| 25 // CanSetView() is allowed to take a NULL view). | 25 // CanSetView() is allowed to take a NULL view). |
| 26 virtual bool CanRemoveNodeFromParent(const Node* node) const = 0; | 26 virtual bool CanRemoveNodeFromParent(const Node* node) const = 0; |
| 27 virtual bool CanAddNode(const Node* parent, const Node* child) const = 0; | 27 virtual bool CanAddNode(const Node* parent, const Node* child) const = 0; |
| 28 virtual bool CanReorderNode(const Node* node, | 28 virtual bool CanReorderNode(const Node* node, |
| 29 const Node* relative_node, | 29 const Node* relative_node, |
| 30 OrderDirection direction) const = 0; | 30 OrderDirection direction) const = 0; |
| 31 virtual bool CanDeleteNode(const Node* node) const = 0; | 31 virtual bool CanDeleteNode(const Node* node) const = 0; |
| 32 virtual bool CanSetFocus(const Node* node) const = 0; | |
| 33 virtual bool CanGetNodeTree(const Node* node) const = 0; | 32 virtual bool CanGetNodeTree(const Node* node) const = 0; |
| 34 // Used when building a node tree (GetNodeTree()) to decide if we should | 33 // Used when building a node tree (GetNodeTree()) to decide if we should |
| 35 // descend into |node|. | 34 // descend into |node|. |
| 36 virtual bool CanDescendIntoNodeForNodeTree(const Node* node) const = 0; | 35 virtual bool CanDescendIntoNodeForNodeTree(const Node* node) const = 0; |
| 37 virtual bool CanEmbed(const Node* node) const = 0; | 36 virtual bool CanEmbed(const Node* node) const = 0; |
| 38 virtual bool CanChangeNodeVisibility(const Node* node) const = 0; | 37 virtual bool CanChangeNodeVisibility(const Node* node) const = 0; |
| 39 virtual bool CanSetNodeContents(const Node* node) const = 0; | 38 virtual bool CanSetNodeContents(const Node* node) const = 0; |
| 40 virtual bool CanSetNodeBounds(const Node* node) const = 0; | 39 virtual bool CanSetNodeBounds(const Node* node) const = 0; |
| 41 | 40 |
| 42 // Returns whether the connection should notify on a hierarchy change. | 41 // Returns whether the connection should notify on a hierarchy change. |
| 43 // |new_parent| and |old_parent| are initially set to the new and old parents | 42 // |new_parent| and |old_parent| are initially set to the new and old parents |
| 44 // but may be altered so that the client only sees a certain set of nodes. | 43 // but may be altered so that the client only sees a certain set of nodes. |
| 45 virtual bool ShouldNotifyOnHierarchyChange( | 44 virtual bool ShouldNotifyOnHierarchyChange( |
| 46 const Node* node, | 45 const Node* node, |
| 47 const Node** new_parent, | 46 const Node** new_parent, |
| 48 const Node** old_parent) const = 0; | 47 const Node** old_parent) const = 0; |
| 49 | 48 |
| 50 virtual bool ShouldSendViewDeleted(const ViewId& view_id) const = 0; | 49 virtual bool ShouldSendViewDeleted(const ViewId& view_id) const = 0; |
| 51 }; | 50 }; |
| 52 | 51 |
| 53 } // namespace service | 52 } // namespace service |
| 54 } // namespace mojo | 53 } // namespace mojo |
| 55 | 54 |
| 56 #endif // MOJO_SERVICES_VIEW_MANAGER_ACCESS_POLICY_H_ | 55 #endif // MOJO_SERVICES_VIEW_MANAGER_ACCESS_POLICY_H_ |
| OLD | NEW |