| OLD | NEW |
| (Empty) |
| 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 | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef MOJO_SERVICES_VIEW_MANAGER_WINDOW_MANAGER_ACCESS_POLICY_H_ | |
| 6 #define MOJO_SERVICES_VIEW_MANAGER_WINDOW_MANAGER_ACCESS_POLICY_H_ | |
| 7 | |
| 8 #include "base/basictypes.h" | |
| 9 #include "mojo/services/view_manager/access_policy.h" | |
| 10 | |
| 11 namespace mojo { | |
| 12 namespace service { | |
| 13 | |
| 14 class AccessPolicyDelegate; | |
| 15 | |
| 16 class WindowManagerAccessPolicy : public AccessPolicy { | |
| 17 public: | |
| 18 WindowManagerAccessPolicy(ConnectionSpecificId connection_id, | |
| 19 AccessPolicyDelegate* delegate); | |
| 20 ~WindowManagerAccessPolicy() override; | |
| 21 | |
| 22 // AccessPolicy: | |
| 23 bool CanRemoveViewFromParent(const ServerView* view) const override; | |
| 24 bool CanAddView(const ServerView* parent, | |
| 25 const ServerView* child) const override; | |
| 26 bool CanReorderView(const ServerView* view, | |
| 27 const ServerView* relative_view, | |
| 28 OrderDirection direction) const override; | |
| 29 bool CanDeleteView(const ServerView* view) const override; | |
| 30 bool CanGetViewTree(const ServerView* view) const override; | |
| 31 bool CanDescendIntoViewForViewTree(const ServerView* view) const override; | |
| 32 bool CanEmbed(const ServerView* view) const override; | |
| 33 bool CanChangeViewVisibility(const ServerView* view) const override; | |
| 34 bool CanSetViewSurfaceId(const ServerView* view) const override; | |
| 35 bool CanSetViewBounds(const ServerView* view) const override; | |
| 36 bool CanSetViewProperties(const ServerView* view) const override; | |
| 37 bool ShouldNotifyOnHierarchyChange( | |
| 38 const ServerView* view, | |
| 39 const ServerView** new_parent, | |
| 40 const ServerView** old_parent) const override; | |
| 41 | |
| 42 private: | |
| 43 bool IsViewKnown(const ServerView* view) const; | |
| 44 | |
| 45 const ConnectionSpecificId connection_id_; | |
| 46 AccessPolicyDelegate* delegate_; | |
| 47 | |
| 48 DISALLOW_COPY_AND_ASSIGN(WindowManagerAccessPolicy); | |
| 49 }; | |
| 50 | |
| 51 } // namespace service | |
| 52 } // namespace mojo | |
| 53 | |
| 54 #endif // MOJO_SERVICES_VIEW_MANAGER_WINDOW_MANAGER_ACCESS_POLICY_H_ | |
| OLD | NEW |