Zebra Bioptic Color Camera SDK For Linux  1.0.0-17
All Classes Functions Variables Enumerations Enumerator
zebra_camera_client.h
1 #ifndef ZEBRA_CAMERA_CLIENT_H_
2 #define ZEBRA_CAMERA_CLIENT_H_
3 
4 
5 #include "camera_enums.h"
6 #include "camera_types.h"
7 
8 namespace zebra {
9 namespace camera_sdk {
10 
15 {
16 public:
18  virtual ~ZebraCameraClient();
19 
20  // Expert level API
29  virtual std::vector<uint8_t> GetProperty(Get function, uint8_t unit_or_terminal_id, uint8_t property_id) = 0;
30 
39  virtual void SetProperty(Set function, uint8_t unit_or_terminal_id, uint8_t property_id, std::vector<uint8_t> value) = 0;
40 
48  virtual AttributeInfo GetPropertyInfo(uint8_t unit_or_terminal_id, uint8_t property_id) = 0;
49 
56  virtual bool IsPropertySupported(uint8_t unit_or_terminal_id, uint8_t property_id) = 0;
57 
65  virtual bool IsAutoSupported(uint8_t unit_or_terminal_id, uint8_t property_id) = 0;
66 
74  virtual bool IsAutoEnabled(uint8_t unit_or_terminal_id, uint8_t property_id) = 0;
75 
82  virtual void AutoEnable(bool enable, uint8_t unit_or_terminal_id, uint8_t property_id) = 0;
83 
84  // Asset tracking API
89  virtual std::string GetSerialNumber() = 0;
90 
95  virtual std::string GetModelNumber() = 0;
96 
101  virtual std::string GetDateOfManufacture() = 0;
102 
107  virtual std::string GetDateOfFirstProgram() = 0;
108 
113  virtual std::string GetFirstServiceDate() = 0;
114 
119  virtual std::string GetFirmwareVersion() = 0;
120 
125  virtual std::string GetHardwareVersion() = 0;
126 
127  // Video API
132  virtual std::vector<FrameType> GetSupportedFrameTypes() = 0;
133 
139 
149  virtual void SetCurrentFrameType(FrameType frame_type) = 0;
150 
156 
162 
168 
174 
180 
186 
192 
198 
204 
210 
211  // Miscellaneous
215  virtual void SetDefaults() = 0;
216 
220  virtual void WriteToFlash() = 0;
221 
225  virtual Image CaptureSnapshot() = 0;
226 
227  // Standard properties of the Processing Unit
260 
261  // Standard properties of the Camera Terminal
266 
267  // Extended properties
280 
281 };
282 
283 } /* namespace camera_sdk */
284 } /* namespace zebra */
285 
286 #endif /* ZEBRA_CAMERA_CLIENT_H_ */
zebra::camera_sdk::ProduceImageEventListener
Definition: camera_types.h:175
zebra::camera_sdk::PropertyEx< VideoMode, CameraPropertyId::VIDEO_MODE >
zebra::camera_sdk::ZebraCameraClient
Definition: zebra_camera_client.h:15
zebra::camera_sdk::ZebraCameraClient::Gamma
Property< int16_t, CameraPropertyId::GAMMA > Gamma
Definition: zebra_camera_client.h:247
zebra::camera_sdk::ZebraCameraClient::GetFirstServiceDate
virtual std::string GetFirstServiceDate()=0
zebra::camera_sdk::ZebraCameraClient::Contrast
PropertyAuto< int16_t, CameraPropertyId::CONTRAST > Contrast
Definition: zebra_camera_client.h:235
zebra::camera_sdk::ZebraCameraClient::AddContinuousImageEventListener
virtual void AddContinuousImageEventListener(ContinuousImageEventListener &listener)=0
zebra::camera_sdk::ZebraCameraClient::RemoveProduceImageEventListener
virtual void RemoveProduceImageEventListener(ProduceImageEventListener &listener)=0
zebra::camera_sdk::Image
Definition: camera_types.h:64
zebra::camera_sdk::FrameType
Definition: camera_types.h:43
zebra::camera_sdk::ZebraCameraClient::IlluminationModeSetting
PropertyEx< IlluminationMode, CameraPropertyId::ILLUMINATION_MODE > IlluminationModeSetting
Definition: zebra_camera_client.h:275
zebra::camera_sdk::ZebraCameraClient::RemoveDecodeImageEventListener
virtual void RemoveDecodeImageEventListener(DecodeImageEventListener &listener)=0
zebra::camera_sdk::ZebraCameraClient::AddDecodeSessionStatusChangeEventListener
virtual void AddDecodeSessionStatusChangeEventListener(DecodeSessionStatusChangeEventListener &listener)=0
zebra::camera_sdk::ZebraCameraClient::WhiteBalanceComponent
PropertyAuto< WhiteBalance, CameraPropertyId::WHITE_BALANCE_COMPONENT > WhiteBalanceComponent
Definition: zebra_camera_client.h:251
zebra::camera_sdk::ZebraCameraClient::Gain
Property< int16_t, CameraPropertyId::GAIN > Gain
Definition: zebra_camera_client.h:259
zebra::camera_sdk::PropertyAuto< int16_t, CameraPropertyId::CONTRAST >
zebra::camera_sdk::ZebraCameraClient::SetProperty
virtual void SetProperty(Set function, uint8_t unit_or_terminal_id, uint8_t property_id, std::vector< uint8_t > value)=0
zebra::camera_sdk::Property< int16_t, CameraPropertyId::BRIGHTNESS >
zebra::camera_sdk::ZebraCameraClient::GetHardwareVersion
virtual std::string GetHardwareVersion()=0
zebra::camera_sdk::ZebraCameraClient::AutoEnable
virtual void AutoEnable(bool enable, uint8_t unit_or_terminal_id, uint8_t property_id)=0
zebra::camera_sdk::ZebraCameraClient::GetProperty
virtual std::vector< uint8_t > GetProperty(Get function, uint8_t unit_or_terminal_id, uint8_t property_id)=0
zebra::camera_sdk::SnapshotImageEventListener
Definition: camera_types.h:168
zebra::camera_sdk::ZebraCameraClient::GetPropertyInfo
virtual AttributeInfo GetPropertyInfo(uint8_t unit_or_terminal_id, uint8_t property_id)=0
zebra::camera_sdk::ZebraCameraClient::RemoveContinuousImageEventListener
virtual void RemoveContinuousImageEventListener(ContinuousImageEventListener &listener)=0
zebra::camera_sdk::ZebraCameraClient::CaptureSnapshot
virtual Image CaptureSnapshot()=0
zebra::camera_sdk::ZebraCameraClient::AddProduceImageEventListener
virtual void AddProduceImageEventListener(ProduceImageEventListener &listener)=0
zebra::camera_sdk::ZebraCameraClient::BacklightCompensation
Property< int16_t, CameraPropertyId::BACKLIGHT_COMPENSATION > BacklightCompensation
Definition: zebra_camera_client.h:255
zebra::camera_sdk::ContinuousImageEventListener
Definition: camera_types.h:161
zebra::camera_sdk::ZebraCameraClient::IsAutoEnabled
virtual bool IsAutoEnabled(uint8_t unit_or_terminal_id, uint8_t property_id)=0
zebra::camera_sdk::AttributeInfo
Definition: camera_types.h:191
zebra::camera_sdk::DecodeSessionStatusChangeEventListener
Definition: camera_types.h:151
zebra::camera_sdk::ZebraCameraClient::SetDefaults
virtual void SetDefaults()=0
zebra::camera_sdk::ZebraCameraClient::GetDateOfManufacture
virtual std::string GetDateOfManufacture()=0
zebra::camera_sdk::ZebraCameraClient::Sharpness
Property< int16_t, CameraPropertyId::SHARPNESS > Sharpness
Definition: zebra_camera_client.h:243
zebra::camera_sdk::ZebraCameraClient::GetDateOfFirstProgram
virtual std::string GetDateOfFirstProgram()=0
zebra::camera_sdk::ZebraCameraClient::GetSerialNumber
virtual std::string GetSerialNumber()=0
zebra::camera_sdk::DecodeImageEventListener
Definition: camera_types.h:182
zebra::camera_sdk::ZebraCameraClient::VideoModeSetting
PropertyEx< VideoMode, CameraPropertyId::VIDEO_MODE > VideoModeSetting
Definition: zebra_camera_client.h:271
zebra::camera_sdk::ZebraCameraClient::SetCurrentFrameType
virtual void SetCurrentFrameType(FrameType frame_type)=0
zebra::camera_sdk::ZebraCameraClient::IsAutoSupported
virtual bool IsAutoSupported(uint8_t unit_or_terminal_id, uint8_t property_id)=0
zebra::camera_sdk::ZebraCameraClient::WriteToFlash
virtual void WriteToFlash()=0
zebra::camera_sdk::ZebraCameraClient::GetFirmwareVersion
virtual std::string GetFirmwareVersion()=0
zebra::camera_sdk::ZebraCameraClient::AddSnapshotImageEventListener
virtual void AddSnapshotImageEventListener(SnapshotImageEventListener &listener)=0
zebra::camera_sdk::ZebraCameraClient::AbsoluteExposureTime
PropertyAuto< uint32_t, CameraPropertyId::EXPOSURE_TIME_ABSOLUTE > AbsoluteExposureTime
Definition: zebra_camera_client.h:265
zebra::camera_sdk::ZebraCameraClient::GetModelNumber
virtual std::string GetModelNumber()=0
zebra::camera_sdk::ZebraCameraClient::RemoveDecodeSessionStatusChangeEventListener
virtual void RemoveDecodeSessionStatusChangeEventListener(DecodeSessionStatusChangeEventListener &listener)=0
zebra::camera_sdk::ZebraCameraClient::Brightness
Property< int16_t, CameraPropertyId::BRIGHTNESS > Brightness
Definition: zebra_camera_client.h:231
zebra::camera_sdk::ZebraCameraClient::Saturation
Property< int16_t, CameraPropertyId::SATURATION > Saturation
Definition: zebra_camera_client.h:239
zebra::camera_sdk::ZebraCameraClient::IsPropertySupported
virtual bool IsPropertySupported(uint8_t unit_or_terminal_id, uint8_t property_id)=0
zebra::camera_sdk::ZebraCameraClient::AddDecodeImageEventListener
virtual void AddDecodeImageEventListener(DecodeImageEventListener &listener)=0
zebra::camera_sdk::ZebraCameraClient::RemoveSnapshotImageEventListener
virtual void RemoveSnapshotImageEventListener(SnapshotImageEventListener &listener)=0
zebra::camera_sdk::ZebraCameraClient::GetSupportedFrameTypes
virtual std::vector< FrameType > GetSupportedFrameTypes()=0
zebra::camera_sdk::ZebraCameraClient::PowerUserModeSetting
PropertyEx< PowerUserMode, CameraPropertyId::POWER_USER_MODE > PowerUserModeSetting
Definition: zebra_camera_client.h:279
zebra::camera_sdk::ZebraCameraClient::GetCurrentFrameType
virtual FrameType GetCurrentFrameType()=0