1 /* 2 * Copyright (c) 2021-2022 Huawei Device Co., Ltd. 3 * Licensed under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. 5 * You may obtain a copy of the License at 6 * 7 * http://www.apache.org/licenses/LICENSE-2.0 8 * 9 * Unless required by applicable law or agreed to in writing, software 10 * distributed under the License is distributed on an "AS IS" BASIS, 11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 * See the License for the specific language governing permissions and 13 * limitations under the License. 14 */ 15 #ifndef OS_ACCOUNT_SERVICES_ACCOUNTMGR_INCLUDE_OSACCOUNT_OS_ACCOUNT_DELETE_USER_IAM_CALLBACK_H 16 #define OS_ACCOUNT_SERVICES_ACCOUNTMGR_INCLUDE_OSACCOUNT_OS_ACCOUNT_DELETE_USER_IAM_CALLBACK_H 17 #ifdef HAS_USER_IDM_PART 18 #include "user_idm_client_callback.h" 19 #endif // HAS_USER_IDM_PART 20 21 namespace OHOS { 22 namespace AccountSA { 23 #ifdef HAS_USER_IDM_PART 24 class OsAccountDeleteUserIdmCallback : public OHOS::UserIam::UserAuth::UserIdmClientCallback { 25 public: OsAccountDeleteUserIdmCallback()26 OsAccountDeleteUserIdmCallback() {} ~OsAccountDeleteUserIdmCallback()27 virtual ~OsAccountDeleteUserIdmCallback() {} 28 /** 29 * @brief 30 * @param result . 31 * @param strcut reqRet . 32 * @return void. 33 */ 34 void OnResult(int32_t result, const UserIam::UserAuth::Attributes &extraInfo) override; 35 36 /** 37 * @brief 38 * @param module . 39 * @param acquire . 40 * @param reqRet . 41 * @return void. 42 */ 43 void OnAcquireInfo(int32_t module, uint32_t acquireInfo, const UserIam::UserAuth::Attributes &extraInfo) override; 44 45 public: 46 bool isIdmOnResultCallBack_ = false; 47 }; 48 #endif // HAS_USER_IDM_PART 49 } // namespace AccountSA 50 } // namespace OHOS 51 52 #endif // OS_ACCOUNT_SERVICES_ACCOUNTMGR_INCLUDE_OSACCOUNT_OS_ACCOUNT_STOP_USER_CALLBACK_H 53