/foundation/ability/ability_runtime/test/unittest/app_exit_reason_helper_test/ |
H A D | app_exit_reason_helper_test.cpp | 62 std::shared_ptr<AAFwk::TaskHandlerWrap> taskHandler_;
in HWTEST_F() 63 taskHandler_ = AAFwk::TaskHandlerWrap::CreateQueueHandler(AAFwk::AbilityConfig::NAME_ABILITY_MGR_SERVICE);
in HWTEST_F() 64 std::weak_ptr<AAFwk::AbilityManagerService> service;
in HWTEST_F() 65 service = AAFwk::AbilityManagerService::GetPubInstance();
in HWTEST_F() 66 std::shared_ptr<AAFwk::AbilityEventHandler> eventHandler_;
in HWTEST_F() 67 eventHandler_ = std::make_shared<AAFwk::AbilityEventHandler>(taskHandler_, service);
in HWTEST_F() 68 std::shared_ptr<AAFwk::SubManagersHelper> subManagersHelper_;
in HWTEST_F() 69 subManagersHelper_ = std::make_shared<AAFwk::SubManagersHelper>(taskHandler_, eventHandler_);
in HWTEST_F() 70 std::shared_ptr<AAFwk in HWTEST_F() [all...] |
/foundation/ability/ability_runtime/frameworks/js/napi/mission_manager/ |
H A D | js_mission_info_utils.cpp | 35 napi_value CreateJsMissionInfo(napi_env env, const AAFwk::MissionInfo &missionInfo) in CreateJsMissionInfo() 51 napi_value CreateJsWant(napi_env env, const AAFwk::Want &want) in CreateJsWant() 68 napi_value CreateJsWantParams(napi_env env, const AAFwk::WantParams &wantParams) in CreateJsWantParams() 72 const std::map<std::string, sptr<AAFwk::IInterface>> paramList = wantParams.GetParams(); in CreateJsWantParams() 74 if (AAFwk::IString::Query(iter->second) != nullptr) { in CreateJsWantParams() 75 InnerWrapJsWantParams<AAFwk::IString, AAFwk::String, std::string>( in CreateJsWantParams() 77 } else if (AAFwk::IBoolean::Query(iter->second) != nullptr) { in CreateJsWantParams() 78 InnerWrapJsWantParams<AAFwk::IBoolean, AAFwk in CreateJsWantParams() [all...] |
/foundation/ability/ability_runtime/frameworks/js/napi/js_mission_manager/ |
H A D | js_mission_info_utils.cpp | 35 napi_value CreateJsMissionInfo(napi_env env, const AAFwk::MissionInfo &missionInfo) in CreateJsMissionInfo() 53 napi_value CreateJsWant(napi_env env, const AAFwk::Want &want) in CreateJsWant() 70 napi_value CreateJsWantParams(napi_env env, const AAFwk::WantParams &wantParams) in CreateJsWantParams() 74 const std::map<std::string, sptr<AAFwk::IInterface>> paramList = wantParams.GetParams(); in CreateJsWantParams() 76 if (AAFwk::IString::Query(iter->second) != nullptr) { in CreateJsWantParams() 77 InnerWrapJsWantParams<AAFwk::IString, AAFwk::String, std::string>( in CreateJsWantParams() 79 } else if (AAFwk::IBoolean::Query(iter->second) != nullptr) { in CreateJsWantParams() 80 InnerWrapJsWantParams<AAFwk::IBoolean, AAFwk in CreateJsWantParams() [all...] |
/foundation/ability/dmsfwk/services/dtbschedmgr/src/distributedWant/ |
H A D | distributed_want_params.cpp | 168 std::string DistributedWantParams::BooleanQueryToStr(const sptr<AAFwk::IInterface> iIt) in BooleanQueryToStr() 170 AAFwk::IBoolean* obj = AAFwk::IBoolean::Query(iIt); in BooleanQueryToStr() 171 return obj == nullptr ? "" : static_cast<AAFwk::Boolean*>(obj)->ToString(); in BooleanQueryToStr() 174 std::string DistributedWantParams::ByteQueryToStr(const sptr<AAFwk::IInterface> iIt) in ByteQueryToStr() 176 AAFwk::IByte* obj = AAFwk::IByte::Query(iIt); in ByteQueryToStr() 177 return obj == nullptr ? "" : static_cast<AAFwk::Byte*>(obj)->ToString(); in ByteQueryToStr() 180 std::string DistributedWantParams::CharQueryToStr(const sptr<AAFwk::IInterface> iIt) in CharQueryToStr() 182 AAFwk in CharQueryToStr() [all...] |
H A D | distributed_want.cpp | 98 DistributedWant::DistributedWant(const AAFwk::Want& want) in DistributedWant() 110 std::map<std::string, sptr<AAFwk::IInterface>> data = want.GetParams().GetParams(); in DistributedWant() 112 auto tp = AAFwk::WantParams::GetDataType(it->second); in DistributedWant() 130 std::shared_ptr<AAFwk::Want> DistributedWant::ToWant() in ToWant() 132 auto want = std::make_shared<AAFwk::Want>(); in ToWant() 238 AAFwk::IString* ao = AAFwk::IString::Query(value); in GetType() 240 return AAFwk::String::Unbox(ao); in GetType() 247 sptr<AAFwk::IString> valueObj = AAFwk in SetType() [all...] |
/foundation/ability/ability_runtime/test/unittest/frameworks_kits_ability_native_test/ |
H A D | distributed_client_test.cpp | 59 auto client = std::make_shared<OHOS::AAFwk::DistributedClient>(); in HWTEST_F() 75 auto client = std::make_shared<OHOS::AAFwk::DistributedClient>(); in HWTEST_F() 90 auto client = std::make_shared<OHOS::AAFwk::DistributedClient>(); in HWTEST_F() 91 OHOS::AAFwk::Want want; in HWTEST_F() 97 EXPECT_EQ(result, OHOS::AAFwk::DMS_PERMISSION_DENIED); in HWTEST_F() 99 EXPECT_EQ(result, OHOS::AAFwk::INVALID_PARAMETERS_ERR); in HWTEST_F() 112 auto client = std::make_shared<OHOS::AAFwk::DistributedClient>(); in HWTEST_F() 113 OHOS::AAFwk::Want want; in HWTEST_F() 119 EXPECT_EQ(result, OHOS::AAFwk::INVALID_PARAMETERS_ERR); in HWTEST_F() 132 auto client = std::make_shared<OHOS::AAFwk in HWTEST_F() [all...] |
/foundation/ability/ability_runtime/interfaces/inner_api/wantagent/include/ |
H A D | pending_want.h | 37 explicit PendingWant(const sptr<AAFwk::IWantSender> &target); 38 PendingWant(const sptr<AAFwk::IWantSender> &target, const sptr<IRemoteObject> whitelistToken); 41 WantAgentConstant::OperationType GetType(sptr<AAFwk::IWantSender> target); 59 const std::shared_ptr<AAFwk::Want> &want, unsigned int flags); 75 const std::shared_ptr<AAFwk::Want> &want, unsigned int flags, 76 const std::shared_ptr<AAFwk::WantParams> &options, 98 std::vector<std::shared_ptr<AAFwk::Want>> &wants, unsigned int flags); 117 std::vector<std::shared_ptr<AAFwk::Want>> &wants, unsigned int flags, 118 const std::shared_ptr<AAFwk::WantParams> &options, 136 const std::shared_ptr<AAFwk [all...] |
H A D | trigger_info.h | 52 TriggerInfo(const std::string &permission, const std::shared_ptr<AAFwk::WantParams> &extraInfo, 53 const std::shared_ptr<AAFwk::Want> &want, int resultCode); 73 TriggerInfo(const std::string &permission, const std::shared_ptr<AAFwk::WantParams> &extraInfo, 74 const std::shared_ptr<AAFwk::Want> &want, const std::shared_ptr<AAFwk::StartOptions> &startOptions, 104 std::shared_ptr<AAFwk::WantParams> GetExtraInfo() const; 111 std::shared_ptr<AAFwk::Want> GetWant() const; 118 std::shared_ptr<AAFwk::StartOptions> GetStartOptions() const; 156 std::shared_ptr<Builder> SetWantParams(const std::shared_ptr<AAFwk::WantParams> ¶ms); 172 std::shared_ptr<Builder> SetWant(const std::shared_ptr<AAFwk [all...] |
/foundation/ability/ability_runtime/test/unittest/permission_verification_test/ |
H A D | permission_verification_test.cpp | 29 namespace AAFwk { namespace 62 AAFwk::PermissionVerification::VerificationInfo verificationInfo; in HWTEST_F() 65 int result = AAFwk::PermissionVerification::GetInstance()->CheckCallAbilityPermission(verificationInfo); in HWTEST_F() 77 AAFwk::PermissionVerification::VerificationInfo verificationInfo; in HWTEST_F() 80 int result = AAFwk::PermissionVerification::GetInstance()->CheckStartByCallPermission(verificationInfo); in HWTEST_F() 92 AAFwk::PermissionVerification::VerificationInfo verificationInfo; in HWTEST_F() 95 int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceAbilityPermission(verificationInfo); in HWTEST_F() 107 AAFwk::PermissionVerification::VerificationInfo verificationInfo; in HWTEST_F() 110 int result = AAFwk::PermissionVerification::GetInstance()->CheckCallServiceExtensionPermission(verificationInfo); in HWTEST_F() 122 AAFwk in HWTEST_F() [all...] |
/foundation/ability/dmsfwk/services/dtbschedmgr/include/distributedWant/ |
H A D | distributed_want_params.h | 57 static sptr<AAFwk::IInterface> GetInterfaceByType(int typeId, const std::string& value); 59 static bool CompareInterface(const sptr<AAFwk::IInterface> iIt1, const sptr<AAFwk::IInterface> iIt2, int typeId); 61 static int GetDataType(const sptr<AAFwk::IInterface> iIt); 63 static int GetNumberDataType(const sptr<AAFwk::IInterface> iIt); 65 static std::string GetStringByType(const sptr<AAFwk::IInterface> iIt, int typeId); 67 void SetParam(const std::string& key, AAFwk::IInterface* value); 69 sptr<AAFwk::IInterface> GetParam(const std::string& key) const; 71 const std::map<std::string, sptr<AAFwk::IInterface>>& GetParams() const; 87 AAFwk [all...] |
/foundation/ability/ability_runtime/frameworks/js/napi/inner/napi_common/ |
H A D | napi_common_want.cpp | 116 napi_env env, napi_value jsObject, const std::string &key, const AAFwk::WantParams &wantParams) in InnerWrapWantParamsChar() 119 AAFwk::IChar *ao = AAFwk::IChar::Query(value); in InnerWrapWantParamsChar() 135 napi_env env, napi_value jsObject, const std::string &key, const AAFwk::WantParams &wantParams) in InnerWrapWantParamsString() 138 AAFwk::IString *ao = AAFwk::IString::Query(value); in InnerWrapWantParamsString() 143 std::string natValue = AAFwk::String::Unbox(ao); in InnerWrapWantParamsString() 154 napi_env env, napi_value jsObject, const std::string &key, const AAFwk::WantParams &wantParams) in InnerWrapWantParamsBool() 157 AAFwk::IBoolean *bo = AAFwk in InnerWrapWantParamsBool() [all...] |
/foundation/ability/ability_runtime/frameworks/native/ability/native/ |
H A D | page_ability_impl.cpp | 22 using AbilityManagerClient = OHOS::AAFwk::AbilityManagerClient; 23 void PageAbilityImpl::HandleAbilityTransaction(const Want &want, const AAFwk::LifeCycleStateInfo &targetState, in HandleAbilityTransaction() 24 sptr<AAFwk::SessionInfo> sessionInfo) in HandleAbilityTransaction() 37 && targetState.state == AAFwk::ABILITY_STATE_INACTIVE) { in HandleAbilityTransaction() 44 if (targetState.state == AAFwk::ABILITY_STATE_FOREGROUND_NEW) { in HandleAbilityTransaction() 52 if (lifecycleState_ == AAFwk::ABILITY_STATE_BACKGROUND || lifecycleState_ == AAFwk::ABILITY_STATE_BACKGROUND_NEW) { in HandleAbilityTransaction() 53 if (targetState.state == AAFwk::ABILITY_STATE_ACTIVE || targetState.state == AAFwk::ABILITY_STATE_INACTIVE) { in HandleAbilityTransaction() 61 if (lifecycleState_ == AAFwk in HandleAbilityTransaction() [all...] |
H A D | extension.cpp | 41 void Extension::OnStart(const AAFwk::Want &want) in OnStart() 49 void Extension::OnStart(const AAFwk::Want &want, sptr<AAFwk::SessionInfo> sessionInfo) in OnStart() 72 sptr<IRemoteObject> Extension::OnConnect(const AAFwk::Want &want) in OnConnect() 79 sptr<IRemoteObject> Extension::OnConnect(const AAFwk::Want &want, in OnConnect() 86 void Extension::OnDisconnect(const AAFwk::Want &want) in OnDisconnect() 92 void Extension::OnDisconnect(const AAFwk::Want &want, AppExecFwk::AbilityTransactionCallbackInfo<> *callbackInfo, in OnDisconnect() 99 void Extension::OnCommand(const AAFwk::Want &want, bool restart, int startId) in OnCommand() 107 void Extension::OnCommandWindow(const AAFwk::Want &want, const sptr<AAFwk [all...] |
/foundation/ability/ability_runtime/interfaces/kits/native/ability/native/ability_runtime/ |
H A D | cj_ability_context.h | 39 int32_t StartAbility(const AAFwk::Want& want); 40 int32_t StartAbility(const AAFwk::Want& want, const AAFwk::StartOptions& startOptions); 41 int32_t StartAbilityWithAccount(const AAFwk::Want& want, int32_t accountId); 43 const AAFwk::Want& want, int32_t accountId, const AAFwk::StartOptions& startOptions); 44 int32_t StartServiceExtensionAbility(const AAFwk::Want& want); 45 int32_t StartServiceExtensionAbilityWithAccount(const AAFwk::Want& want, int32_t accountId); 46 int32_t StopServiceExtensionAbility(const AAFwk::Want& want); 47 int32_t StopServiceExtensionAbilityWithAccount(const AAFwk [all...] |
/foundation/arkui/ace_engine/interfaces/napi/kits/plugincomponent/ |
H A D | js_plugin_want.cpp | 93 napi_env env, napi_value jsObject, const std::string& key, const AAFwk::WantParams& wantParams) in AceInnerWrapWantParamsChar() 96 AAFwk::IChar* ao = AAFwk::IChar::Query(value); in AceInnerWrapWantParamsChar() 109 napi_env env, napi_value jsObject, const std::string& key, const AAFwk::WantParams& wantParams) in AceInnerWrapWantParamsString() 112 AAFwk::IString* ao = AAFwk::IString::Query(value); in AceInnerWrapWantParamsString() 114 std::string natValue = AAFwk::String::Unbox(ao); in AceInnerWrapWantParamsString() 125 napi_env env, napi_value jsObject, const std::string& key, const AAFwk::WantParams& wantParams) in AceInnerWrapWantParamsBool() 128 AAFwk::IBoolean* bo = AAFwk in AceInnerWrapWantParamsBool() [all...] |
/foundation/ability/ability_runtime/interfaces/kits/native/ability/native/ |
H A D | extension.h | 40 using Want = OHOS::AAFwk::Want; 67 void SetLaunchWant(const AAFwk::Want &want); 74 std::shared_ptr<AAFwk::Want> GetLaunchWant(); 81 void SetLastRequestWant(const AAFwk::Want &want); 102 virtual void OnStart(const AAFwk::Want &want); 103 virtual void OnStart(const AAFwk::Want &want, sptr<AAFwk::SessionInfo> sessionInfo); 113 virtual sptr<IRemoteObject> OnConnect(const AAFwk::Want &want); 125 virtual sptr<IRemoteObject> OnConnect(const AAFwk::Want &want, 134 virtual void OnDisconnect(const AAFwk [all...] |
H A D | ui_ability_impl.h | 73 void HandleAbilityTransaction(const AAFwk::Want &want, const AAFwk::LifeCycleStateInfo &targetState, 74 sptr<AAFwk::SessionInfo> sessionInfo = nullptr); 80 void AbilityTransactionCallback(const AAFwk::AbilityLifeCycleState &state); 96 bool AbilityTransaction(const AAFwk::Want &want, const AAFwk::LifeCycleStateInfo &targetState); 111 void SendResult(int requestCode, int resultCode, const AAFwk::Want &resultData); 118 void NewWant(const AAFwk::Want &want); 165 bool HandleExecuteInsightIntentBackground(const AAFwk::Want &want, bool onlyExecuteIntent = false); 195 * @brief Toggles the lifecycle status of Ability to AAFwk [all...] |
/foundation/ability/ability_runtime/interfaces/kits/native/ability/native/ui_extension_ability/ |
H A D | ui_extension_context.h | 33 using RuntimeTask = std::function<void(int, const AAFwk::Want &, bool)>; 53 virtual ErrCode StartAbility(const AAFwk::Want &want) const; 54 virtual ErrCode StartAbility(const AAFwk::Want &want, const AAFwk::StartOptions &startOptions) const; 55 virtual ErrCode StartAbility(const AAFwk::Want &want, int requestCode) const; 56 virtual ErrCode StartUIServiceExtension(const AAFwk::Want& want, int32_t accountId = -1) const; 73 const AAFwk::Want &want, const sptr<AbilityConnectCallback> &connectCallback) const; 76 const AAFwk::Want &want, const sptr<AbilityConnectCallback> &connectCallback) const; 87 const AAFwk::Want &want, const sptr<AbilityConnectCallback> &connectCallback) const; 95 * @param task Represent std::function<void(int, const AAFwk [all...] |
H A D | js_ui_extension.h | 74 virtual void OnStart(const AAFwk::Want &want, sptr<AAFwk::SessionInfo> sessionInfo) override; 84 virtual sptr<IRemoteObject> OnConnect(const AAFwk::Want &want) override; 92 virtual void OnDisconnect(const AAFwk::Want &want) override; 108 virtual void OnCommand(const AAFwk::Want &want, bool restart, int startId) override; 110 virtual void OnCommandWindow(const AAFwk::Want &want, const sptr<AAFwk::SessionInfo> &sessionInfo, 111 AAFwk::WindowCommand winCmd) override; 140 virtual void OnForeground(const Want &want, sptr<AAFwk::SessionInfo> sessionInfo) override; 177 virtual void BindContext(napi_env env, napi_value obj, std::shared_ptr<AAFwk [all...] |
/foundation/ability/ability_runtime/interfaces/kits/native/ability/native/auto_fill_extension_ability/ |
H A D | js_auto_fill_extension.h | 61 void OnStart(const AAFwk::Want &want, sptr<AAFwk::SessionInfo> sessionInfo) override; 77 void OnCommand(const AAFwk::Want &want, bool restart, int startId) override; 80 const AAFwk::Want &want, const sptr<AAFwk::SessionInfo> &sessionInfo, AAFwk::WindowCommand winCmd) override; 102 void OnForeground(const Want &want, sptr<AAFwk::SessionInfo> sessionInfo) override; 118 void UpdateRequest(const AAFwk::WantParams &wantParams); 120 int32_t OnReloadInModal(const sptr<AAFwk::SessionInfo> &sessionInfo, const CustomData &customData) override; 128 void ForegroundWindow(const AAFwk [all...] |
/foundation/ability/ability_runtime/interfaces/kits/native/ability/ability_runtime/ |
H A D | ability_context.h | 46 using RuntimeTask = std::function<void(int, const AAFwk::Want&, bool)>; 48 using RequestDialogResultTask = std::function<void(int32_t resultCode, const AAFwk::Want&)>; 67 virtual ErrCode StartAbility(const AAFwk::Want &want, int requestCode) = 0; 82 virtual ErrCode StartAbilityWithAccount(const AAFwk::Want &want, int accountId, int requestCode) = 0; 99 virtual ErrCode StartAbility(const AAFwk::Want &want, const AAFwk::StartOptions &startOptions, int requestCode) = 0; 112 virtual ErrCode StartAbilityAsCaller(const AAFwk::Want &want, int requestCode) = 0; 127 virtual ErrCode StartAbilityAsCaller(const AAFwk::Want &want, const AAFwk::StartOptions &startOptions, 147 const AAFwk [all...] |
/foundation/ability/ability_runtime/interfaces/kits/native/appkit/ability_runtime/ |
H A D | service_extension_context.h | 49 ErrCode StartAbility(const AAFwk::Want &want) const; 51 ErrCode StartAbility(const AAFwk::Want &want, const AAFwk::StartOptions &startOptions) const; 62 ErrCode StartAbilityAsCaller(const AAFwk::Want &want) const; 64 ErrCode StartAbilityAsCaller(const AAFwk::Want &want, const AAFwk::StartOptions &startOptions) const; 75 ErrCode StartAbilityByCall(const AAFwk::Want& want, const std::shared_ptr<CallerCallBack> &callback, 108 const AAFwk::Want &want, const sptr<AbilityConnectCallback> &connectCallback) const; 121 ErrCode StartAbilityWithAccount(const AAFwk::Want &want, int accountId) const; 124 const AAFwk [all...] |
/foundation/ability/ability_runtime/test/unittest/lifecycle_test/ |
H A D | lifecycle_test.cpp | 32 namespace AAFwk { namespace 54 int AttachAbility(const OHOS::sptr<OHOS::AAFwk::AbilityScheduler>& scheduler, 61 std::shared_ptr<OHOS::AAFwk::AbilityRecord> launcherAbilityRecord_{ nullptr }; // launcher ability 63 std::shared_ptr<OHOS::AAFwk::AbilityRecord> nextAbilityRecord_{ nullptr }; // ability being launched 65 OHOS::sptr<OHOS::AAFwk::AbilityScheduler> launcherScheduler_{ nullptr }; // launcher ability thread interface 66 OHOS::sptr<OHOS::AAFwk::AbilityScheduler> nextScheduler_{ nullptr }; // next ability thread interface 87 const OHOS::sptr<OHOS::AAFwk::AbilityScheduler>& scheduler, const OHOS::sptr<OHOS::IRemoteObject>& token) in AttachAbility() 110 EXPECT_EQ(launcherAbilityRecord_->GetAbilityState(), OHOS::AAFwk::AbilityState::ACTIVE); in HWTEST_F() 130 EXPECT_EQ(launcherAbilityRecord_->GetAbilityState(), OHOS::AAFwk::AbilityState::ACTIVE); in HWTEST_F() 151 command_->expectState_ = OHOS::AAFwk in HWTEST_F() [all...] |
/foundation/ability/ability_runtime/services/abilitymgr/src/ |
H A D | insight_intent_execute_param.cpp | 24 using WantParams = OHOS::AAFwk::WantParams; 69 bool InsightIntentExecuteParam::IsInsightIntentExecute(const AAFwk::Want &want) in IsInsightIntentExecute() 77 bool InsightIntentExecuteParam::GenerateFromWant(const AAFwk::Want &want, in GenerateFromWant() 108 bool InsightIntentExecuteParam::RemoveInsightIntent(AAFwk::Want &want) in RemoveInsightIntent() 132 insightIntentParam.Remove(AAFwk::Want::PARAM_RESV_CALLER_TOKEN); in UpdateInsightIntentCallerInfo() 133 insightIntentParam.SetParam(AAFwk::Want::PARAM_RESV_CALLER_TOKEN, in UpdateInsightIntentCallerInfo() 134 AAFwk::Integer::Box(wantParams.GetIntParam(AAFwk::Want::PARAM_RESV_CALLER_TOKEN, 0))); in UpdateInsightIntentCallerInfo() 136 insightIntentParam.Remove(AAFwk::Want::PARAM_RESV_CALLER_UID); in UpdateInsightIntentCallerInfo() 137 insightIntentParam.SetParam(AAFwk in UpdateInsightIntentCallerInfo() [all...] |
/foundation/ability/form_fwk/test/mock/include/ |
H A D | mock_ability_manager.h | 29 class MockAbilityMgrProxy : public IRemoteProxy<AAFwk::IAbilityManager> { 31 explicit MockAbilityMgrProxy(const sptr<IRemoteObject> &impl) : IRemoteProxy<AAFwk::IAbilityManager>(impl) in MockAbilityMgrProxy() 36 const AAFwk::Want &want, int32_t userId = DEFAULT_INVAL_VALUE, int requestCode = -1) override 40 int StartAbility(const AAFwk::Want &want, const sptr<IRemoteObject> &callerToken, 55 const sptr<IRemoteObject> &token, int resultCode, const AAFwk::Want *resultWant = nullptr) override 59 int ConnectAbility(const AAFwk::Want &want, const sptr<AAFwk::IAbilityConnection> &connect, 64 int DisconnectAbility(sptr<AAFwk::IAbilityConnection> connect) override 68 sptr<AAFwk::IAbilityScheduler> AcquireDataAbility( 74 sptr<AAFwk [all...] |