• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1  /*
2  * Copyright (c) 2024 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 HCAMERA_HOST_MANAGER_FUZZER_H
17 #define HCAMERA_HOST_MANAGER_FUZZER_H
18 
19 #include "hcamera_host_manager.h"
20 
21 namespace OHOS {
22 namespace CameraStandard {
23 
24 class StatusCallbackDemo : public HCameraHostManager::StatusCallback {
25     public:
26         virtual ~StatusCallbackDemo() = default;
27         virtual void OnCameraStatus(const std::string& cameraId, CameraStatus status,
28             CallbackInvoker invoker = CallbackInvoker::CAMERA_HOST) {}
OnFlashlightStatus(const std::string & cameraId,FlashStatus status)29         virtual void OnFlashlightStatus(const std::string& cameraId, FlashStatus status) {}
OnTorchStatus(TorchStatus status)30         virtual void OnTorchStatus(TorchStatus status) {}
31 };
32 
33 class HCameraHostManagerFuzzer {
34 public:
35 static std::shared_ptr<HCameraHostManager> fuzz_;
36 static std::shared_ptr<HCameraHostManager::CameraHostInfo> hostInfo;
37 static void HCameraHostManagerFuzzTest1();
38 };
39 
40 } //CameraStandard
41 } //OHOS
42 #endif //HCAMERA_HOST_MANAGER_FUZZER_H