11c1b0f19Sopenharmony_ci/* 21c1b0f19Sopenharmony_ci * Copyright (c) 2021-2023 Huawei Device Co., Ltd. 31c1b0f19Sopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 41c1b0f19Sopenharmony_ci * you may not use this file except in compliance with the License. 51c1b0f19Sopenharmony_ci * You may obtain a copy of the License at 61c1b0f19Sopenharmony_ci * 71c1b0f19Sopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 81c1b0f19Sopenharmony_ci * 91c1b0f19Sopenharmony_ci * Unless required by applicable law or agreed to in writing, software 101c1b0f19Sopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 111c1b0f19Sopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 121c1b0f19Sopenharmony_ci * See the License for the specific language governing permissions and 131c1b0f19Sopenharmony_ci * limitations under the License. 141c1b0f19Sopenharmony_ci */ 151c1b0f19Sopenharmony_ci 161c1b0f19Sopenharmony_ci#ifndef OHOS_DCAMERA_HIDUMPER_H 171c1b0f19Sopenharmony_ci#define OHOS_DCAMERA_HIDUMPER_H 181c1b0f19Sopenharmony_ci 191c1b0f19Sopenharmony_ci#include <map> 201c1b0f19Sopenharmony_ci#include <string> 211c1b0f19Sopenharmony_ci#include <vector> 221c1b0f19Sopenharmony_ci 231c1b0f19Sopenharmony_ci#include "single_instance.h" 241c1b0f19Sopenharmony_ci 251c1b0f19Sopenharmony_cinamespace OHOS { 261c1b0f19Sopenharmony_cinamespace DistributedHardware { 271c1b0f19Sopenharmony_ci 281c1b0f19Sopenharmony_ciclass DcameraHidumper { 291c1b0f19Sopenharmony_ciDECLARE_SINGLE_INSTANCE_BASE(DcameraHidumper); 301c1b0f19Sopenharmony_ci 311c1b0f19Sopenharmony_cipublic: 321c1b0f19Sopenharmony_ci int32_t StartDump(); 331c1b0f19Sopenharmony_ci int32_t StopDump(); 341c1b0f19Sopenharmony_ci bool GetDumpFlag(); 351c1b0f19Sopenharmony_ci 361c1b0f19Sopenharmony_ciprivate: 371c1b0f19Sopenharmony_ci explicit DcameraHidumper() = default; 381c1b0f19Sopenharmony_ci ~DcameraHidumper() = default; 391c1b0f19Sopenharmony_ci 401c1b0f19Sopenharmony_ciprivate: 411c1b0f19Sopenharmony_ci bool dumpFlag_ = false; 421c1b0f19Sopenharmony_ci}; 431c1b0f19Sopenharmony_ci} // namespace DistributedHardware 441c1b0f19Sopenharmony_ci} // namespace OHOS 451c1b0f19Sopenharmony_ci#endif // OHOS_DCAMERA_HIDUMPER_H