Lines Matching refs:sptr

37 using OnAbstractScreenConnectCb = std::function<void(sptr<AbstractScreen>)>;

38 using OnAbstractScreenChangeCb = std::function<void(sptr<AbstractScreen>, DisplayChangeEvent event)>;
52 sptr<AbstractScreen> GetAbstractScreen(ScreenId dmsScreenId) const;
54 sptr<AbstractScreenGroup> GetAbstractScreenGroup(ScreenId dmsScreenId);
58 void RegisterAbstractScreenCallback(sptr<AbstractScreenCallback> cb);
59 ScreenId CreateVirtualScreen(VirtualScreenOption option, const sptr<IRemoteObject>& displayManagerAgent);
61 DMError SetVirtualScreenSurface(ScreenId screenId, sptr<Surface> surface);
93 void SetScreenRotateAnimation(sptr<AbstractScreen>& screen, ScreenId screenId,
97 bool OnRemoteDied(const sptr<IRemoteObject>& agent);
100 sptr<AbstractScreen> InitAndGetScreen(ScreenId rsScreenId);
102 bool InitAbstractScreenModesInfo(sptr<AbstractScreen>& absScreen);
103 sptr<AbstractScreen> InitVirtualScreen(ScreenId dmsScreenId, ScreenId rsId, VirtualScreenOption option);
104 sptr<AbstractScreenGroup> AddToGroupLocked(sptr<AbstractScreen> newScreen);
105 sptr<AbstractScreenGroup> RemoveFromGroupLocked(sptr<AbstractScreen> screen);
106 void RemoveDefaultScreenFromGroupLocked(sptr<AbstractScreen> screen);
107 bool RemoveChildFromGroup(sptr<AbstractScreen>, sptr<AbstractScreenGroup>);
108 bool CheckScreenInScreenGroup(sptr<AbstractScreen> newScreen) const;
109 sptr<AbstractScreenGroup> AddAsFirstScreenLocked(sptr<AbstractScreen> newScreen);
110 sptr<AbstractScreenGroup> AddAsSuccedentScreenLocked(sptr<AbstractScreen> newScreen);
112 void ChangeScreenGroup(sptr<AbstractScreenGroup> group, const std::vector<ScreenId>& screens,
114 void AddScreenToGroup(sptr<AbstractScreenGroup>, const std::vector<ScreenId>&,
116 void NotifyScreenConnected(sptr<ScreenInfo>) const;
118 void NotifyScreenChanged(sptr<ScreenInfo> screenInfo, ScreenChangeEvent event) const;
119 void NotifyScreenGroupChanged(const sptr<ScreenInfo>& screenInfo, ScreenGroupChangeEvent event) const;
120 void NotifyScreenGroupChanged(const std::vector<sptr<ScreenInfo>>& screenInfo, ScreenGroupChangeEvent event) const;
123 void UpdateScreenGroupLayout(sptr<AbstractScreenGroup> screenGroup);
149 std::map<ScreenId, sptr<AbstractScreen>> dmsScreenMap_;
150 std::map<ScreenId, sptr<AbstractScreenGroup>> dmsScreenGroupMap_;
151 std::map<sptr<IRemoteObject>, std::vector<ScreenId>> screenAgentMap_;
152 sptr<AgentDeathRecipient> deathRecipient_ { nullptr };
153 sptr<AbstractScreenCallback> abstractScreenCallback_;