Lines Matching defs:std
45 using namespace std::chrono;
58 PerUserSession::PerUserSession(int32_t userId, const std::shared_ptr<AppExecFwk::EventHandler> &eventHandler)
88 auto info = std::make_shared<InputClientInfo>(clientInfo);
89 std::weak_ptr<InputClientInfo> weakClientInfo = info;
107 std::lock_guard<std::recursive_mutex> lock(mtx);
115 std::lock_guard<std::recursive_mutex> lock(mtx);
138 void PerUserSession::UpdateClientInfo(const sptr<IRemoteObject> &client, const std::unordered_map<UpdateFlag,
139 std::variant<bool, uint32_t, ImeType, ClientState, TextTotalConfig>> &updateInfos)
153 info->eventFlag = std::get<uint32_t>(updateInfo.second);
157 info->isShowKeyboard = std::get<bool>(updateInfo.second);
161 info->bindImeType = std::get<ImeType>(updateInfo.second);
165 info->state = std::get<ClientState>(updateInfo.second);
169 info->config = std::get<TextTotalConfig>(updateInfo.second);
173 info->uiExtensionTokenId = std::get<uint32_t>(updateInfo.second);
440 std::shared_ptr<InputClientInfo> PerUserSession::GetClientInfo(sptr<IRemoteObject> inputClient)
446 std::lock_guard<std::recursive_mutex> lock(mtx);
455 std::shared_ptr<InputClientInfo> PerUserSession::GetClientInfo(pid_t pid)
457 std::lock_guard<std::recursive_mutex> lock(mtx);
458 auto iter = std::find_if(mapClients_.begin(), mapClients_.end(),
565 int32_t ret = BindClientWithIme(std::make_shared<InputClientInfo>(infoTemp), imeType, true);
579 int32_t PerUserSession::BindClientWithIme(const std::shared_ptr<InputClientInfo> &clientInfo, ImeType type,
614 void PerUserSession::UnBindClientWithIme(const std::shared_ptr<InputClientInfo> ¤tClientInfo,
627 void PerUserSession::StopClientInput(const std::shared_ptr<InputClientInfo> &clientInfo, bool isStopInactiveClient)
738 return BindClientWithIme(std::make_shared<InputClientInfo>(infoTemp), ImeType::IME);
760 std::lock_guard<std::mutex> lock(resetLock);
780 std::lock_guard<std::mutex> lock(clientLock_);
787 std::lock_guard<std::mutex> lock(clientLock_);
793 std::lock_guard<std::mutex> lock(focusedClientLock_);
823 std::lock_guard<std::mutex> lock(inactiveClientLock_);
829 std::lock_guard<std::mutex> lock(inactiveClientLock_);
836 std::lock_guard<std::recursive_mutex> lock(mtx);
858 sptr<InputDeathRecipient> deathRecipient = new (std::nothrow) InputDeathRecipient();
869 std::lock_guard<std::mutex> lock(imeDataLock_);
870 auto imeData = std::make_shared<ImeData>(core, agent, deathRecipient, pid);
876 std::shared_ptr<ImeData> PerUserSession::GetReadyImeData(ImeType type)
878 std::lock_guard<std::mutex> lock(imeDataLock_);
889 std::shared_ptr<ImeData> PerUserSession::GetValidIme(ImeType type)
902 std::lock_guard<std::mutex> lock(imeDataLock_);
917 std::lock_guard<std::mutex> lock(focusedClientLock_);
953 std::shared_ptr<InputClientInfo> PerUserSession::GetCurClientInfo()
970 auto identityChecker = std::make_shared<IdentityCheckerImpl>();
986 auto identityChecker = std::make_shared<IdentityCheckerImpl>();
1040 AAFwk::Want PerUserSession::GetWant(const std::shared_ptr<ImeNativeCfg> &ime)
1061 bool PerUserSession::StartInputService(const std::shared_ptr<ImeNativeCfg> &ime)
1067 sptr<AAFwk::IAbilityConnection> connection = new (std::nothrow) ImeConnection();
1275 std::map<sptr<IRemoteObject>, std::shared_ptr<InputClientInfo>> PerUserSession::GetClientMap()
1277 std::lock_guard<std::recursive_mutex> lock(mtx);
1281 int32_t PerUserSession::RequestIme(const std::shared_ptr<ImeData> &data, RequestType type, const IpcExec &exec)
1317 std::unique_lock<std::mutex> lock(imeStopMutex_);
1319 return imeStopCv_.wait_for(lock, std::chrono::milliseconds(STOP_IME_TIME), [this]() { return !isSwitching_; });
1325 std::unique_lock<std::mutex> lock(imeStopMutex_);
1367 std::lock_guard<std::mutex> lock(restartMutex_);
1371 restartTasks_ = std::max(restartTasks_, 0);
1375 std::lock_guard<std::mutex> lock(restartMutex_);
1391 std::lock_guard<std::mutex> lock(restartMutex_);
1395 std::lock_guard<std::mutex> lock(restartMutex_);
1411 int32_t PerUserSession::InitImeData(const std::pair<std::string, std::string> &ime)
1413 std::lock_guard<std::mutex> lock(imeDataLock_);
1418 auto imeData = std::make_shared<ImeData>(nullptr, nullptr, nullptr, -1);
1431 std::lock_guard<std::mutex> lock(imeDataLock_);
1439 it->second->freezeMgr = std::make_shared<FreezeManager>(pid);
1440 sptr<InputDeathRecipient> deathRecipient = new (std::nothrow) InputDeathRecipient();
1458 std::lock_guard<std::mutex> lock(imeDataLock_);
1467 std::shared_ptr<ImeData> PerUserSession::GetImeData(ImeType type)
1469 std::lock_guard<std::mutex> lock(imeDataLock_);
1477 bool PerUserSession::StartIme(const std::shared_ptr<ImeNativeCfg> &ime, bool isStopCurrentIme)
1479 std::lock_guard<std::mutex> lock(imeStartLock_);
1498 std::lock_guard<std::mutex> lock(imeDataLock_);
1512 bool PerUserSession::StartCurrentIme(const std::shared_ptr<ImeNativeCfg> &ime)
1543 bool PerUserSession::HandleStartImeTimeout(const std::shared_ptr<ImeNativeCfg> &ime)
1560 bool PerUserSession::StartNewIme(const std::shared_ptr<ImeNativeCfg> &ime)
1662 bool PerUserSession::HandleFirstStart(const std::shared_ptr<ImeNativeCfg> &ime, bool isStopCurrentIme)