Zebra Bioptic Color Camera SDK For Linux
1.0.0-17
|
1 #ifndef ZEBRA_CAMERA_CLIENT_CONCRETE_H_
2 #define ZEBRA_CAMERA_CLIENT_CONCRETE_H_
7 #include "zebra_camera_client.h"
8 #include "zebra_camera_messenger.h"
11 namespace camera_sdk {
29 void SetProperty(Set
function, uint8_t unit_or_terminal_id, uint8_t property_id, std::vector<uint8_t> value)
override;
30 std::vector<uint8_t>
GetProperty(Get
function, uint8_t unit_or_terminal_id, uint8_t property_id)
override;
36 bool IsAutoEnabled(uint8_t unit_or_terminal_id, uint8_t property_id)
override;
37 void AutoEnable(
bool enable, uint8_t unit_or_terminal_id, uint8_t property_id)
override;
74 void UpdateCameraAfterRebootOrInstallFirmware(
int new_camera_id);
93 void OnDecodeSessionStatusChanged(DecodeSessionStatus status);
101 ZebraCameraMessenger messenger_;
103 std::mutex image_event_listeners_mutex_;
104 std::vector<std::reference_wrapper<ContinuousImageEventListener>> continuous_image_listeners_;
105 std::vector<std::reference_wrapper<SnapshotImageEventListener>> snapshot_image_listeners_;
106 std::vector<std::reference_wrapper<ProduceImageEventListener>> produce_image_listeners_;
107 std::vector<std::reference_wrapper<DecodeImageEventListener>> decode_image_listeners_;
109 std::mutex session_status_event_listeners_mutex_;
110 std::vector<std::reference_wrapper<DecodeSessionStatusChangeEventListener>> decode_session_status_change_listeners_;
Definition: camera_types.h:175
Definition: zebra_camera_manager_client_concrete.h:16
Definition: zebra_camera_client.h:15
Definition: camera_types.h:35
void AddDecodeImageEventListener(DecodeImageEventListener &listener) override
Definition: camera_types.h:64
Definition: camera_types.h:43
void SetProperty(Set function, uint8_t unit_or_terminal_id, uint8_t property_id, std::vector< uint8_t > value) override
void AddDecodeSessionStatusChangeEventListener(DecodeSessionStatusChangeEventListener &listener) override
void RemoveContinuousImageEventListener(ContinuousImageEventListener &listener) override
Image CaptureSnapshot() override
void AddContinuousImageEventListener(ContinuousImageEventListener &listener) override
std::string GetDateOfFirstProgram() override
Definition: camera_types.h:168
Definition: zebra_camera_client_concrete.h:17
void WriteToFlash() override
void SetDefaults() override
void SetCurrentFrameType(FrameType frame_type) override
void AddSnapshotImageEventListener(SnapshotImageEventListener &listener) override
std::vector< FrameType > GetSupportedFrameTypes() override
void RemoveSnapshotImageEventListener(SnapshotImageEventListener &listener) override
void AddProduceImageEventListener(ProduceImageEventListener &listener) override
Definition: camera_types.h:161
void RemoveDecodeSessionStatusChangeEventListener(DecodeSessionStatusChangeEventListener &listener) override
std::vector< uint8_t > GetProperty(Get function, uint8_t unit_or_terminal_id, uint8_t property_id) override
Definition: camera_types.h:191
Definition: camera_types.h:151
std::string GetFirmwareVersion() override
void RemoveDecodeImageEventListener(DecodeImageEventListener &listener) override
bool IsAutoEnabled(uint8_t unit_or_terminal_id, uint8_t property_id) override
Definition: camera_types.h:182
std::string GetModelNumber() override
bool IsPropertySupported(uint8_t unit_or_terminal_id, uint8_t property_id) override
std::string GetSerialNumber() override
bool IsAutoSupported(uint8_t unit_or_terminal_id, uint8_t property_id) override
AttributeInfo GetPropertyInfo(uint8_t unit_or_terminal_id, uint8_t property_id) override
void RemoveProduceImageEventListener(ProduceImageEventListener &listener) override
std::string GetDateOfManufacture() override
void AutoEnable(bool enable, uint8_t unit_or_terminal_id, uint8_t property_id) override
std::string GetHardwareVersion() override
std::string GetFirstServiceDate() override
FrameType GetCurrentFrameType() override