Lines Matching defs:context
72 AddHandler(CooperateEventType::ADD_OBSERVER, [this](Context &context, const CooperateEvent &event) {
73 this->AddObserver(context, event);
75 AddHandler(CooperateEventType::REMOVE_OBSERVER, [this](Context &context, const CooperateEvent &event) {
76 this->RemoveObserver(context, event);
78 AddHandler(CooperateEventType::REGISTER_LISTENER, [this](Context &context, const CooperateEvent &event) {
79 this->RegisterListener(context, event);
81 AddHandler(CooperateEventType::UNREGISTER_LISTENER, [this](Context &context, const CooperateEvent &event) {
82 this->UnregisterListener(context, event);
84 AddHandler(CooperateEventType::REGISTER_HOTAREA_LISTENER, [this](Context &context, const CooperateEvent &event) {
85 this->RegisterHotAreaListener(context, event);
88 [this](Context &context, const CooperateEvent &event) {
89 this->UnregisterHotAreaListener(context, event);
91 AddHandler(CooperateEventType::ENABLE, [this](Context &context, const CooperateEvent &event) {
92 this->EnableCooperate(context, event);
94 AddHandler(CooperateEventType::DISABLE, [this](Context &context, const CooperateEvent &event) {
95 this->DisableCooperate(context, event);
97 AddHandler(CooperateEventType::START, [this](Context &context, const CooperateEvent &event) {
98 this->StartCooperate(context, event);
100 AddHandler(CooperateEventType::GET_COOPERATE_STATE, [this](Context &context, const CooperateEvent &event) {
101 this->GetCooperateState(context, event);
104 [this](Context &context, const CooperateEvent &event) {
105 this->RegisterEventListener(context, event);
108 [this](Context &context, const CooperateEvent &event) {
109 this->UnregisterEventListener(context, event);
112 [this](Context &context, const CooperateEvent &event) {
113 this->OnBoardOnline(context, event);
116 [this](Context &context, const CooperateEvent &event) {
117 this->OnBoardOffline(context, event);
120 [this](Context &context, const CooperateEvent &event) {
121 this->OnProfileChanged(context, event);
124 [this](Context &context, const CooperateEvent &event) {
125 this->OnPointerEvent(context, event);
127 AddHandler(CooperateEventType::APP_CLOSED, [this](Context &context, const CooperateEvent &event) {
128 this->OnProcessClientDied(context, event);
131 [this](Context &context, const CooperateEvent &event) {
132 this->OnSoftbusSessionOpened(context, event);
135 [this](Context &context, const CooperateEvent &event) {
136 this->OnSoftbusSessionClosed(context, event);
139 [this](Context &context, const CooperateEvent &event) {
140 this->OnSoftbusSubscribeMouseLocation(context, event);
143 [this](Context &context, const CooperateEvent &event) {
144 this->OnSoftbusUnSubscribeMouseLocation(context, event);
147 [this](Context &context, const CooperateEvent &event) {
148 this->OnSoftbusReplySubscribeMouseLocation(context, event);
151 [this](Context &context, const CooperateEvent &event) {
152 this->OnSoftbusReplyUnSubscribeMouseLocation(context, event);
155 [this](Context &context, const CooperateEvent &event) {
156 this->OnSoftbusMouseLocation(context, event);
159 [this](Context &context, const CooperateEvent &event) {
160 this->OnRemoteStart(context, event);
163 [this](Context &context, const CooperateEvent &event) {
164 this->OnHotPlugEvent(context, event);
167 [this](Context &context, const CooperateEvent &event) {
168 this->OnRemoteHotPlug(context, event);
171 [this](Context &context, const CooperateEvent &event) {
172 this->OnRemoteInputDevice(context, event);
174 AddHandler(CooperateEventType::STOP, [this](Context &context, const CooperateEvent &event) {
175 this->StopCooperate(context, event);
179 void StateMachine::OnEvent(Context &context, const CooperateEvent &event)
182 iter->second(context, event);
184 Transfer(context, event);
188 void StateMachine::TransiteTo(Context &context, CooperateState state)
193 states_[current_]->OnLeaveState(context);
195 states_[current_]->OnEnterState(context);
206 void StateMachine::OnQuit(Context &context)
209 RemoveWatches(context);
210 RemoveMonitor(context);
213 void StateMachine::AddObserver(Context &context, const CooperateEvent &event)
216 context.AddObserver(notice.observer);
219 void StateMachine::RemoveObserver(Context &context, const CooperateEvent &event)
222 context.RemoveObserver(notice.observer);
225 void StateMachine::RegisterListener(Context &context, const CooperateEvent &event)
228 context.eventMgr_.RegisterListener(notice);
231 void StateMachine::UnregisterListener(Context &context, const CooperateEvent &event)
234 context.eventMgr_.UnregisterListener(notice);
237 void StateMachine::RegisterHotAreaListener(Context &context, const CooperateEvent &event)
240 context.hotArea_.AddListener(notice);
243 void StateMachine::UnregisterHotAreaListener(Context &context, const CooperateEvent &event)
246 context.hotArea_.RemoveListener(notice);
249 void StateMachine::EnableCooperate(Context &context, const CooperateEvent &event)
253 context.EnableCooperate(enableEvent);
254 context.eventMgr_.EnableCooperate(enableEvent);
255 context.hotArea_.EnableCooperate(enableEvent);
257 [&context, this] (const std::string &commonEvent) {
258 OnCommonEvent(context, commonEvent);
261 context.commonEvent_.AddObserver(observer_);
262 AddSessionObserver(context, enableEvent);
263 AddMonitor(context);
264 Transfer(context, event);
267 void StateMachine::DisableCooperate(Context &context, const CooperateEvent &event)
271 context.DisableCooperate(disableEvent);
272 context.eventMgr_.DisableCooperate(disableEvent);
273 context.commonEvent_.RemoveObserver(observer_);
274 RemoveSessionObserver(context, disableEvent);
275 RemoveMonitor(context);
276 Transfer(context, event);
279 void StateMachine::StartCooperate(Context &context, const CooperateEvent &event)
283 if (!context.ddm_.CheckSameAccountToLocal(startEvent.remoteNetworkId)) {
289 if (!context.IsAllowCooperate()) {
295 Transfer(context, event);
298 void StateMachine::StopCooperate(Context &context, const CooperateEvent &event)
301 context.CloseDistributedFileConnection(context.Peer());
302 Transfer(context, event);
305 void StateMachine::GetCooperateState(Context &context, const CooperateEvent &event)
317 context.eventMgr_.GetCooperateState(notice);
320 void StateMachine::OnProcessClientDied(Context &context, const CooperateEvent &event)
324 context.eventMgr_.OnClientDied(notice);
325 context.hotArea_.OnClientDied(notice);
326 context.mouseLocation_.OnClientDied(notice);
327 Transfer(context, event);
330 void StateMachine::RegisterEventListener(Context &context, const CooperateEvent &event)
333 context.mouseLocation_.AddListener(notice);
336 void StateMachine::UnregisterEventListener(Context &context, const CooperateEvent &event)
339 context.mouseLocation_.RemoveListener(notice);
342 void StateMachine::OnBoardOnline(Context &context, const CooperateEvent &event)
350 Transfer(context, event);
354 void StateMachine::OnBoardOffline(Context &context, const CooperateEvent &event)
362 context.CloseDistributedFileConnection(offlineEvent.networkId);
363 Transfer(context, event);
367 void StateMachine::OnProfileChanged(Context &context, const CooperateEvent &event)
371 context.eventMgr_.OnProfileChanged(notice);
372 Transfer(context, event);
375 void StateMachine::OnPointerEvent(Context &context, const CooperateEvent &event)
379 Coordinate cursorPos = context.CursorPosition();
380 context.OnPointerEvent(pointerEvent);
382 Transfer(context, CooperateEvent { CooperateEventType::INPUT_POINTER_EVENT, pointerEvent });
385 void StateMachine::OnSoftbusSessionClosed(Context &context, const CooperateEvent &event)
389 context.eventMgr_.OnSoftbusSessionClosed(notice);
390 context.inputDevMgr_.OnSoftbusSessionClosed(notice);
391 context.CloseDistributedFileConnection(notice.networkId);
392 Transfer(context, event);
395 void StateMachine::OnSoftbusSessionOpened(Context &context, const CooperateEvent &event)
399 context.inputDevMgr_.OnSoftbusSessionOpened(notice);
400 Transfer(context, event);
403 void StateMachine::OnHotPlugEvent(Context &context, const CooperateEvent &event)
407 context.inputDevMgr_.OnLocalHotPlug(notice);
408 Transfer(context, event);
411 void StateMachine::OnRemoteInputDevice(Context &context, const CooperateEvent &event)
415 context.inputDevMgr_.OnRemoteInputDevice(notice);
416 Transfer(context, event);
419 void StateMachine::OnRemoteHotPlug(Context &context, const CooperateEvent &event)
423 context.inputDevMgr_.OnRemoteHotPlug(notice);
424 Transfer(context, event);
427 void StateMachine::OnSoftbusSubscribeMouseLocation(Context &context, const CooperateEvent &event)
431 context.mouseLocation_.OnSubscribeMouseLocation(notice);
434 void StateMachine::OnSoftbusUnSubscribeMouseLocation(Context &context, const CooperateEvent &event)
438 context.mouseLocation_.OnUnSubscribeMouseLocation(notice);
441 void StateMachine::OnSoftbusReplySubscribeMouseLocation(Context &context, const CooperateEvent &event)
445 context.mouseLocation_.OnReplySubscribeMouseLocation(notice);
448 void StateMachine::OnSoftbusReplyUnSubscribeMouseLocation(Context &context, const CooperateEvent &event)
452 context.mouseLocation_.OnReplyUnSubscribeMouseLocation(notice);
455 void StateMachine::OnSoftbusMouseLocation(Context &context, const CooperateEvent &event)
459 context.mouseLocation_.OnRemoteMouseLocation(notice);
462 void StateMachine::OnRemoteStart(Context &context, const CooperateEvent &event)
465 if (!context.ddm_.CheckSameAccountToLocal(startEvent.originNetworkId)) {
473 Transfer(context, stopEvent);
476 Transfer(context, event);
479 void StateMachine::Transfer(Context &context, const CooperateEvent &event)
481 states_[current_]->OnEvent(context, event);
534 void StateMachine::AddSessionObserver(Context &context, const EnableCooperateEvent &event)
537 RegisterApplicationStateObserver(context.Sender(), event);
573 void StateMachine::RemoveSessionObserver(Context &context, const DisableCooperateEvent &event)
578 void StateMachine::OnCommonEvent(Context &context, const std::string &commonEvent)
591 Transfer(context, stopEvent);
595 void StateMachine::AddMonitor(Context &context)
603 [sender = context.Sender(), &hotArea = context.hotArea_, &mouseLocation = context.mouseLocation_] (
633 void StateMachine::RemoveMonitor(Context &context)
643 void StateMachine::RemoveWatches(Context &context)