1 /* 2 * Copyright (c) 2021 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 16 #ifndef FOUNDATION_APPEXECFWK_SERVICES_FORMMGR_INCLUDE_FORM_DUMP_MGR_H 17 #define FOUNDATION_APPEXECFWK_SERVICES_FORMMGR_INCLUDE_FORM_DUMP_MGR_H 18 19 #include <singleton.h> 20 21 #include "form_db_info.h" 22 #include "form_host_record.h" 23 #include "form_dump_mgr.h" 24 25 namespace OHOS { 26 namespace AppExecFwk { 27 /** 28 * @class FormDumpMgr 29 * Form dump mgr. 30 */ 31 class FormDumpMgr final : public DelayedRefSingleton<FormDumpMgr> { 32 DECLARE_DELAYED_REF_SINGLETON(FormDumpMgr) 33 public: 34 DISALLOW_COPY_AND_MOVE(FormDumpMgr); 35 36 /** 37 * @brief Dump all of form storage infos. 38 * @param storageInfos Form storage infos 39 * @param formInfos Form storage dump info. 40 */ 41 void DumpStorageFormInfos(const std::vector<FormDBInfo> &storageInfos, std::string &formInfos) const; 42 /** 43 * @brief Dump form infos. 44 * @param formRecordInfos Form record infos. 45 * @param formInfos Form dump infos. 46 */ 47 void DumpFormInfos(const std::vector<FormRecord> &formRecordInfos, std::string &formInfos) const; 48 /** 49 * @brief Dump form infos. 50 * @param formRecordInfo Form Host record info. 51 * @param formInfo Form dump info. 52 */ 53 void DumpFormHostInfo(const FormHostRecord &formHostRecord, std::string &formInfo) const; 54 /** 55 * @brief Dump form infos. 56 * @param formRecordInfo Form record info. 57 * @param formInfo Form dump info. 58 */ 59 void DumpFormInfo(const FormRecord &formRecordInfo, std::string &formInfo) const; 60 }; 61 } // namespace AppExecFwk 62 } // namespace OHOS 63 64 #endif // FOUNDATION_APPEXECFWK_SERVICES_FORMMGR_INCLUDE_FORM_DUMP_MGR_H 65