1 #ifndef ZEBRA_CAMERA_MANAGER_CLIENT_CONCRETE_H_
2 #define ZEBRA_CAMERA_MANAGER_CLIENT_CONCRETE_H_
6 #include "zebra_camera_manager_client.h"
7 #include "zebra_camera_manager_messenger.h"
10 namespace camera_sdk {
31 void LoadConfiguration(std::shared_ptr<ZebraCameraClient> camera_client, std::string configuration,
bool persist=
true)
override;
34 std::shared_ptr<ZebraCameraClient> camera_client, std::string configuration_file_path,
bool persist=
true)
override;
36 void DownloadFirmware(std::shared_ptr<ZebraCameraClient> camera_client, std::string filepath)
override;
41 std::shared_ptr<ZebraCameraClient> camera_client, uint16_t timeout = 20)
override;
43 std::shared_ptr<ZebraCameraClient>
Reboot(
44 std::shared_ptr<ZebraCameraClient> camera_client, uint16_t timeout = 20)
override;
57 ZebraCameraManagerMessenger messenger_;
59 std::vector<std::reference_wrapper<FirmwareDownloadEventListener>> firmware_download_listeners_;
60 std::mutex firmware_download_listeners_mutex_;