IDS peak comfortC  v1.6.1
ids_peak_comfort_c_dynamic_loader.h
Go to the documentation of this file.
1 
10 #pragma once
11 
12 #include "ids_peak_comfort_c.h"
13 #include <string>
14 #include <cstdint>
15 
16 #ifdef __linux__
17  #include <dlfcn.h>
18 #else
19  #include <vector>
20  #include <windows.h>
21  #include <tchar.h>
22 #endif
23 
24 #include <stdexcept>
25 
26 #undef PEAK_EXPORT
27 #define PEAK_EXPORT
28 #undef PEAK_CALLCONV
29 #define PEAK_CALLCONV
30 
31 
32 namespace peak_comfortC
33 {
34 namespace dynamic
35 {
36 
37 typedef PEAK_API_STATUS (*dyn_peak_Library_Init)();
38 typedef PEAK_API_STATUS (*dyn_peak_Library_Exit)();
39 typedef PEAK_API_STATUS (*dyn_peak_Library_GetVersion)(uint32_t * majorVersion, uint32_t * minorVersion, uint32_t * subminorVersion, uint32_t * patchVersion);
40 typedef PEAK_API_STATUS (*dyn_peak_Library_GetLastError)(peak_status * lastErrorCode, char * lastErrorMessage, size_t * lastErrorMessageSize);
41 typedef PEAK_API_BOOL (*dyn_peak_Library_InterfaceTechnology_IsSupported)(peak_interface_technology interfaceTech);
42 typedef PEAK_API_STATUS (*dyn_peak_Reconnect_Enable)(peak_interface_technology interfaceTech, peak_bool enabled);
43 typedef PEAK_API_BOOL (*dyn_peak_Reconnect_IsEnabled)(peak_interface_technology interfaceTech);
44 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Reconnect_GetAccessStatus)(peak_interface_technology interfaceTech);
45 typedef PEAK_API_STATUS (*dyn_peak_CameraList_Update)(size_t * cameraCount);
46 typedef PEAK_API_STATUS (*dyn_peak_CameraList_Get)(peak_camera_descriptor * cameraList, size_t * cameraCount);
47 typedef PEAK_API_CAMERA_ID (*dyn_peak_Camera_ID_FromHandle)(peak_camera_handle hCam);
48 typedef PEAK_API_CAMERA_ID (*dyn_peak_Camera_ID_FromSerialNumber)(const char * serialNumber);
49 typedef PEAK_API_CAMERA_ID (*dyn_peak_Camera_ID_FromUserDefinedName)(const char * userDefinedName);
50 typedef PEAK_API_CAMERA_ID (*dyn_peak_Camera_ID_FromMAC)(peak_mac_address macAddress);
51 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Camera_GetAccessStatus)(peak_camera_id cameraID);
52 typedef PEAK_API_STATUS (*dyn_peak_Camera_GetDescriptor)(peak_camera_id cameraID, peak_camera_descriptor * cameraDescriptor);
53 typedef PEAK_API_STATUS (*dyn_peak_Camera_Open)(peak_camera_id cameraID, peak_camera_handle * hCam);
54 typedef PEAK_API_STATUS (*dyn_peak_Camera_OpenFirstAvailable)(peak_camera_handle * hCam);
55 typedef PEAK_API_STATUS (*dyn_peak_Camera_Close)(peak_camera_handle hCam);
56 typedef PEAK_API_STATUS (*dyn_peak_Camera_ResetToDefaultSettings)(peak_camera_handle hCam);
57 typedef PEAK_API_STATUS (*dyn_peak_Camera_UserDefinedName_Set)(peak_camera_handle hCam, const char * userDefinedName);
58 typedef PEAK_API_STATUS (*dyn_peak_Camera_UserDefinedName_Get)(peak_camera_handle hCam, char * userDefinedName, size_t * userDefinedNameSize);
59 typedef PEAK_API_BOOL (*dyn_peak_Camera_IsConnected)(peak_camera_handle hCam);
60 typedef PEAK_API_STATUS (*dyn_peak_Camera_Reboot)(peak_camera_handle hCam);
61 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_EthernetConfig_GetAccessStatus)(peak_camera_id cameraID);
62 typedef PEAK_API_STATUS (*dyn_peak_EthernetConfig_GetInfo)(peak_camera_id cameraID, peak_ethernet_info * ethernetInfo);
63 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_EthernetConfig_DHCP_GetAccessStatus)(peak_camera_id cameraID);
64 typedef PEAK_API_STATUS (*dyn_peak_EthernetConfig_DHCP_Enable)(peak_camera_id cameraID, peak_bool enabled);
65 typedef PEAK_API_BOOL (*dyn_peak_EthernetConfig_DHCP_IsEnabled)(peak_camera_id cameraID);
66 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_EthernetConfig_PersistentIP_GetAccessStatus)(peak_camera_id cameraID);
67 typedef PEAK_API_STATUS (*dyn_peak_EthernetConfig_PersistentIP_Set)(peak_camera_id cameraID, peak_ip_config persistentIP);
68 typedef PEAK_API_STATUS (*dyn_peak_EthernetConfig_PersistentIP_Get)(peak_camera_id cameraID, peak_ip_config * persistentIP);
69 typedef PEAK_API_STATUS (*dyn_peak_Acquisition_Start)(peak_camera_handle hCam, uint32_t numberOfFrames);
70 typedef PEAK_API_STATUS (*dyn_peak_Acquisition_Stop)(peak_camera_handle hCam);
71 typedef PEAK_API_BOOL (*dyn_peak_Acquisition_IsStarted)(peak_camera_handle hCam);
72 typedef PEAK_API_STATUS (*dyn_peak_Acquisition_WaitForFrame)(peak_camera_handle hCam, uint32_t timeout_ms, peak_frame_handle * hFrame);
73 typedef PEAK_API_STATUS (*dyn_peak_Acquisition_GetInfo)(peak_camera_handle hCam, peak_acquisition_info * acquisitionInfo);
74 typedef PEAK_API_STATUS (*dyn_peak_Acquisition_Buffer_GetRequiredSize)(peak_camera_handle hCam, size_t * requiredBufferSize);
75 typedef PEAK_API_STATUS (*dyn_peak_Acquisition_Buffer_GetRequiredCount)(peak_camera_handle hCam, size_t * requiredBufferCount);
76 typedef PEAK_API_STATUS (*dyn_peak_Acquisition_Buffer_Announce)(peak_camera_handle hCam, uint8_t * memoryAddress, size_t memorySize, void * userContext);
77 typedef PEAK_API_STATUS (*dyn_peak_Acquisition_Buffer_Revoke)(peak_camera_handle hCam, uint8_t * memoryAddress);
78 typedef PEAK_API_STATUS (*dyn_peak_Acquisition_Buffer_RevokeAll)(peak_camera_handle hCam);
79 typedef PEAK_API_STATUS (*dyn_peak_PixelFormat_GetInfo)(peak_pixel_format pixelFormat, peak_pixel_format_info * pixelFormatInfo);
80 typedef PEAK_API_STATUS (*dyn_peak_Frame_Release)(peak_camera_handle hCam, peak_frame_handle hFrame);
81 typedef PEAK_API_STATUS (*dyn_peak_Frame_GetInfo)(peak_frame_handle hFrame, peak_frame_info * frameInfo);
82 typedef PEAK_API_STATUS (*dyn_peak_Frame_Type_Get)(peak_frame_handle hFrame, peak_frame_type * frameType);
83 typedef PEAK_API_STATUS (*dyn_peak_Frame_Buffer_Get)(peak_frame_handle hFrame, peak_buffer * buffer);
84 typedef PEAK_API_STATUS (*dyn_peak_Frame_ID_Get)(peak_frame_handle hFrame, uint64_t * frameID);
85 typedef PEAK_API_STATUS (*dyn_peak_Frame_Timestamp_Get)(peak_frame_handle hFrame, uint64_t * timestamp_ns);
86 typedef PEAK_API_STATUS (*dyn_peak_Frame_ROI_Get)(peak_frame_handle hFrame, peak_roi * roi);
87 typedef PEAK_API_STATUS (*dyn_peak_Frame_PixelFormat_Get)(peak_frame_handle hFrame, peak_pixel_format * pixelFormat);
88 typedef PEAK_API_BOOL (*dyn_peak_Frame_IsComplete)(peak_frame_handle hFrame);
89 typedef PEAK_API_STATUS (*dyn_peak_Frame_BytesExpected_Get)(peak_frame_handle hFrame, size_t * bytesExpected);
90 typedef PEAK_API_STATUS (*dyn_peak_Frame_BytesWritten_Get)(peak_frame_handle hFrame, size_t * bytesWritten);
91 typedef PEAK_API_STATUS (*dyn_peak_Frame_ProcessingTime_Get)(peak_frame_handle hFrame, uint32_t * processingTime_ms);
92 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_CameraSettings_ParameterSet_GetAccessStatus)(peak_camera_handle hCam, peak_parameter_set parameterSet);
93 typedef PEAK_API_STATUS (*dyn_peak_CameraSettings_ParameterSet_GetList)(peak_camera_handle hCam, peak_parameter_set * parameterSetList, size_t * parameterSetCount);
94 typedef PEAK_API_STATUS (*dyn_peak_CameraSettings_ParameterSet_Store)(peak_camera_handle hCam, peak_parameter_set parameterSet);
95 typedef PEAK_API_STATUS (*dyn_peak_CameraSettings_ParameterSet_Apply)(peak_camera_handle hCam, peak_parameter_set parameterSet);
96 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_CameraSettings_ParameterSet_Startup_GetAccessStatus)(peak_camera_handle hCam);
97 typedef PEAK_API_STATUS (*dyn_peak_CameraSettings_ParameterSet_Startup_Set)(peak_camera_handle hCam, peak_parameter_set parameterSet);
98 typedef PEAK_API_STATUS (*dyn_peak_CameraSettings_ParameterSet_Startup_Get)(peak_camera_handle hCam, peak_parameter_set * parameterSet);
99 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_CameraSettings_DiskFile_GetAccessStatus)(peak_camera_handle hCam);
100 typedef PEAK_API_STATUS (*dyn_peak_CameraSettings_DiskFile_Store)(peak_camera_handle hCam, const char * file);
101 typedef PEAK_API_STATUS (*dyn_peak_CameraSettings_DiskFile_Apply)(peak_camera_handle hCam, const char * file);
102 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_FrameRate_GetAccessStatus)(peak_camera_handle hCam);
103 typedef PEAK_API_STATUS (*dyn_peak_FrameRate_GetRange)(peak_camera_handle hCam, double * minFrameRate_fps, double * maxFrameRate_fps, double * incFrameRate_fps);
104 typedef PEAK_API_STATUS (*dyn_peak_FrameRate_Set)(peak_camera_handle hCam, double frameRate_fps);
105 typedef PEAK_API_STATUS (*dyn_peak_FrameRate_Get)(peak_camera_handle hCam, double * frameRate_fps);
106 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_ExposureTime_GetAccessStatus)(peak_camera_handle hCam);
107 typedef PEAK_API_STATUS (*dyn_peak_ExposureTime_GetRange)(peak_camera_handle hCam, double * minExposureTime_us, double * maxExposureTime_us, double * incExposureTime_us);
108 typedef PEAK_API_STATUS (*dyn_peak_ExposureTime_Set)(peak_camera_handle hCam, double exposureTime_us);
109 typedef PEAK_API_STATUS (*dyn_peak_ExposureTime_Get)(peak_camera_handle hCam, double * exposureTime_us);
110 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_PixelClock_GetAccessStatus)(peak_camera_handle hCam);
111 typedef PEAK_API_BOOL (*dyn_peak_PixelClock_HasRange)(peak_camera_handle hCam);
112 typedef PEAK_API_STATUS (*dyn_peak_PixelClock_GetRange)(peak_camera_handle hCam, double * minPixelClock_MHz, double * maxPixelClock_MHz, double * incPixelClock_MHz);
113 typedef PEAK_API_STATUS (*dyn_peak_PixelClock_GetList)(peak_camera_handle hCam, double * pixelClockList, size_t * pixelClockCount);
114 typedef PEAK_API_STATUS (*dyn_peak_PixelClock_Set)(peak_camera_handle hCam, double pixelClock_MHz);
115 typedef PEAK_API_STATUS (*dyn_peak_PixelClock_Get)(peak_camera_handle hCam, double * pixelClock_MHz);
116 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_IOChannel_GetAccessStatus)(peak_camera_handle hCam, peak_io_channel ioChannel);
117 typedef PEAK_API_STATUS (*dyn_peak_IOChannel_GetList)(peak_camera_handle hCam, peak_io_channel * ioChannelList, size_t * ioChannelCount);
118 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_IOChannel_Level_GetAccessStatus)(peak_camera_handle hCam, peak_io_channel ioChannel);
119 typedef PEAK_API_BOOL (*dyn_peak_IOChannel_Level_IsHigh)(peak_camera_handle hCam, peak_io_channel ioChannel);
120 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_IOChannel_Inverter_GetAccessStatus)(peak_camera_handle hCam, peak_io_channel ioChannel);
121 typedef PEAK_API_STATUS (*dyn_peak_IOChannel_Inverter_Enable)(peak_camera_handle hCam, peak_io_channel ioChannel, peak_bool enabled);
122 typedef PEAK_API_BOOL (*dyn_peak_IOChannel_Inverter_IsEnabled)(peak_camera_handle hCam, peak_io_channel ioChannel);
123 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_IOChannel_NoiseFilter_GetAccessStatus)(peak_camera_handle hCam, peak_io_channel ioChannel);
124 typedef PEAK_API_STATUS (*dyn_peak_IOChannel_NoiseFilter_Enable)(peak_camera_handle hCam, peak_io_channel ioChannel, peak_bool enabled);
125 typedef PEAK_API_BOOL (*dyn_peak_IOChannel_NoiseFilter_IsEnabled)(peak_camera_handle hCam, peak_io_channel ioChannel);
126 typedef PEAK_API_STATUS (*dyn_peak_IOChannel_NoiseFilter_Duration_GetRange)(peak_camera_handle hCam, peak_io_channel ioChannel, double * minNoiseFilterDuration_us, double * maxNoiseFilterDuration_us, double * incNoiseFilterDuration_us);
127 typedef PEAK_API_STATUS (*dyn_peak_IOChannel_NoiseFilter_Duration_Set)(peak_camera_handle hCam, peak_io_channel ioChannel, double noiseFilterDuration_us);
128 typedef PEAK_API_STATUS (*dyn_peak_IOChannel_NoiseFilter_Duration_Get)(peak_camera_handle hCam, peak_io_channel ioChannel, double * noiseFilterDuration_us);
129 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Trigger_GetAccessStatus)(peak_camera_handle hCam);
130 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Enable)(peak_camera_handle hCam, peak_bool enabled);
131 typedef PEAK_API_BOOL (*dyn_peak_Trigger_IsEnabled)(peak_camera_handle hCam);
132 typedef PEAK_API_BOOL (*dyn_peak_Trigger_IsExecutable)(peak_camera_handle hCam);
133 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Execute)(peak_camera_handle hCam);
134 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Trigger_Mode_GetAccessStatus)(peak_camera_handle hCam, peak_trigger_mode triggerMode);
135 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Mode_Set)(peak_camera_handle hCam, peak_trigger_mode triggerMode);
136 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Mode_Get)(peak_camera_handle hCam, peak_trigger_mode * triggerMode);
137 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Trigger_Edge_GetAccessStatus)(peak_camera_handle hCam);
138 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Edge_GetList)(peak_camera_handle hCam, peak_trigger_edge * triggerEdgeList, size_t * triggerEdgeCount);
139 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Edge_Set)(peak_camera_handle hCam, peak_trigger_edge triggerEdge);
140 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Edge_Get)(peak_camera_handle hCam, peak_trigger_edge * triggerEdge);
141 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Trigger_Delay_GetAccessStatus)(peak_camera_handle hCam);
142 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Delay_GetRange)(peak_camera_handle hCam, double * minTriggerDelay_us, double * maxTriggerDelay_us, double * incTriggerDelay_us);
143 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Delay_Set)(peak_camera_handle hCam, double triggerDelay_us);
144 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Delay_Get)(peak_camera_handle hCam, double * triggerDelay_us);
145 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Trigger_Divider_GetAccessStatus)(peak_camera_handle hCam);
146 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Divider_GetRange)(peak_camera_handle hCam, uint32_t * minTriggerDivider, uint32_t * maxTriggerDivider, uint32_t * incTriggerDivider);
147 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Divider_Set)(peak_camera_handle hCam, uint32_t triggerDivider);
148 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Divider_Get)(peak_camera_handle hCam, uint32_t * triggerDivider);
149 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Trigger_Burst_GetAccessStatus)(peak_camera_handle hCam);
150 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Burst_GetRange)(peak_camera_handle hCam, uint32_t * minTriggerBurst, uint32_t * maxTriggerBurst, uint32_t * incTriggerBurst);
151 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Burst_Set)(peak_camera_handle hCam, uint32_t triggerBurst);
152 typedef PEAK_API_STATUS (*dyn_peak_Trigger_Burst_Get)(peak_camera_handle hCam, uint32_t * triggerBurst);
153 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Flash_GetAccessStatus)(peak_camera_handle hCam);
154 typedef PEAK_API_STATUS (*dyn_peak_Flash_Enable)(peak_camera_handle hCam, peak_bool enabled);
155 typedef PEAK_API_BOOL (*dyn_peak_Flash_IsEnabled)(peak_camera_handle hCam);
156 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Flash_Mode_GetAccessStatus)(peak_camera_handle hCam, peak_flash_mode flashMode);
157 typedef PEAK_API_STATUS (*dyn_peak_Flash_Mode_Set)(peak_camera_handle hCam, peak_flash_mode flashMode);
158 typedef PEAK_API_STATUS (*dyn_peak_Flash_Mode_Get)(peak_camera_handle hCam, peak_flash_mode * flashMode);
159 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Flash_StartDelay_GetAccessStatus)(peak_camera_handle hCam);
160 typedef PEAK_API_STATUS (*dyn_peak_Flash_StartDelay_GetRange)(peak_camera_handle hCam, double * minFlashStartDelay_us, double * maxFlashStartDelay_us, double * incFlashStartDelay_us);
161 typedef PEAK_API_STATUS (*dyn_peak_Flash_StartDelay_Set)(peak_camera_handle hCam, double flashStartDelay_us);
162 typedef PEAK_API_STATUS (*dyn_peak_Flash_StartDelay_Get)(peak_camera_handle hCam, double * flashStartDelay_us);
163 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Flash_EndDelay_GetAccessStatus)(peak_camera_handle hCam);
164 typedef PEAK_API_STATUS (*dyn_peak_Flash_EndDelay_GetRange)(peak_camera_handle hCam, double * minFlashEndDelay_us, double * maxFlashEndDelay_us, double * incFlashEndDelay_us);
165 typedef PEAK_API_STATUS (*dyn_peak_Flash_EndDelay_Set)(peak_camera_handle hCam, double flashEndDelay_us);
166 typedef PEAK_API_STATUS (*dyn_peak_Flash_EndDelay_Get)(peak_camera_handle hCam, double * flashEndDelay_us);
167 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Flash_Duration_GetAccessStatus)(peak_camera_handle hCam);
168 typedef PEAK_API_STATUS (*dyn_peak_Flash_Duration_GetRange)(peak_camera_handle hCam, double * minFlashDuration_us, double * maxFlashDuration_us, double * incFlashDuration_us);
169 typedef PEAK_API_STATUS (*dyn_peak_Flash_Duration_Set)(peak_camera_handle hCam, double flashDuration_us);
170 typedef PEAK_API_STATUS (*dyn_peak_Flash_Duration_Get)(peak_camera_handle hCam, double * flashDuration_us);
171 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Focus_GetAccessStatus)(peak_camera_handle hCam);
172 typedef PEAK_API_STATUS (*dyn_peak_Focus_GetRange)(peak_camera_handle hCam, uint32_t * minFocus, uint32_t * maxFocus, uint32_t * incFocus);
173 typedef PEAK_API_STATUS (*dyn_peak_Focus_Set)(peak_camera_handle hCam, uint32_t focus);
174 typedef PEAK_API_STATUS (*dyn_peak_Focus_Get)(peak_camera_handle hCam, uint32_t * focus);
175 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_PixelFormat_GetAccessStatus)(peak_camera_handle hCam);
176 typedef PEAK_API_STATUS (*dyn_peak_PixelFormat_GetList)(peak_camera_handle hCam, peak_pixel_format * pixelFormatList, size_t * pixelFormatCount);
177 typedef PEAK_API_STATUS (*dyn_peak_PixelFormat_Set)(peak_camera_handle hCam, peak_pixel_format pixelFormat);
178 typedef PEAK_API_STATUS (*dyn_peak_PixelFormat_Get)(peak_camera_handle hCam, peak_pixel_format * pixelFormat);
179 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Gain_GetAccessStatus)(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel);
180 typedef PEAK_API_STATUS (*dyn_peak_Gain_GetChannelList)(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel * gainChannelList, size_t * gainChannelCount);
181 typedef PEAK_API_STATUS (*dyn_peak_Gain_GetRange)(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double * minGain, double * maxGain, double * incGain);
182 typedef PEAK_API_STATUS (*dyn_peak_Gain_Set)(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double gain);
183 typedef PEAK_API_STATUS (*dyn_peak_Gain_Get)(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double * gain);
184 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Gamma_GetAccessStatus)(peak_camera_handle hCam);
185 typedef PEAK_API_STATUS (*dyn_peak_Gamma_GetRange)(peak_camera_handle hCam, double * minGamma, double * maxGamma, double * incGamma);
186 typedef PEAK_API_STATUS (*dyn_peak_Gamma_Set)(peak_camera_handle hCam, double gamma);
187 typedef PEAK_API_STATUS (*dyn_peak_Gamma_Get)(peak_camera_handle hCam, double * gamma);
188 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_ColorCorrection_GetAccessStatus)(peak_camera_handle hCam);
189 typedef PEAK_API_STATUS (*dyn_peak_ColorCorrection_Mode_GetList)(peak_camera_handle hCam, peak_color_correction_mode * colorCorrectionModeList, size_t * colorCorrectionModeCount);
190 typedef PEAK_API_STATUS (*dyn_peak_ColorCorrection_Mode_Set)(peak_camera_handle hCam, peak_color_correction_mode colorCorrectionMode);
191 typedef PEAK_API_STATUS (*dyn_peak_ColorCorrection_Mode_Get)(peak_camera_handle hCam, peak_color_correction_mode * colorCorrectionMode);
192 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_ColorCorrection_Matrix_GetAccessStatus)(peak_camera_handle hCam);
193 typedef PEAK_API_STATUS (*dyn_peak_ColorCorrection_Matrix_GetRange)(peak_camera_handle hCam, double * minMatrixElementValue, double * maxMatrixElementValue, double * incMatrixElementValue);
194 typedef PEAK_API_STATUS (*dyn_peak_ColorCorrection_Matrix_Set)(peak_camera_handle hCam, peak_matrix colorCorrectionMatrix);
195 typedef PEAK_API_STATUS (*dyn_peak_ColorCorrection_Matrix_Get)(peak_camera_handle hCam, peak_matrix * colorCorrectionMatrix);
196 typedef PEAK_API_STATUS (*dyn_peak_ColorCorrection_Enable)(peak_camera_handle hCam, peak_bool enabled);
197 typedef PEAK_API_BOOL (*dyn_peak_ColorCorrection_IsEnabled)(peak_camera_handle hCam);
198 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_AutoBrightness_GetAccessStatus)(peak_camera_handle hCam);
199 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_Target_GetRange)(peak_camera_handle hCam, uint32_t * minAutoBrightnessTarget, uint32_t * maxAutoBrightnessTarget, uint32_t * incAutoBrightnessTarget);
200 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_Target_Set)(peak_camera_handle hCam, uint32_t autoBrightnessTarget);
201 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_Target_Get)(peak_camera_handle hCam, uint32_t * autoBrightnessTarget);
202 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_TargetTolerance_GetRange)(peak_camera_handle hCam, uint32_t * minAutoBrightnessTargetTolerance, uint32_t * maxAutoBrightnessTargetTolerance, uint32_t * incAutoBrightnessTargetTolerance);
203 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_TargetTolerance_Set)(peak_camera_handle hCam, uint32_t autoBrightnessTargetTolerance);
204 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_TargetTolerance_Get)(peak_camera_handle hCam, uint32_t * autoBrightnessTargetTolerance);
205 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_TargetPercentile_GetRange)(peak_camera_handle hCam, double * minAutoBrightnessTargetPercentile, double * maxAutoBrightnessTargetPercentile, double * incAutoBrightnessTargetPercentile);
206 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_TargetPercentile_Set)(peak_camera_handle hCam, double autoBrightnessTargetPercentile);
207 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_TargetPercentile_Get)(peak_camera_handle hCam, double * autoBrightnessTargetPercentile);
208 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_ROI_Mode_Set)(peak_camera_handle hCam, peak_auto_feature_roi_mode autoBrightnessROIMode);
209 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_ROI_Mode_Get)(peak_camera_handle hCam, peak_auto_feature_roi_mode * autoBrightnessROIMode);
210 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_ROI_Offset_GetRange)(peak_camera_handle hCam, peak_position * minAutoBrightnessROIOffset, peak_position * maxAutoBrightnessROIOffset, peak_position * incAutoBrightnessROIOffset);
211 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_ROI_Size_GetRange)(peak_camera_handle hCam, peak_size * minAutoBrightnessROISize, peak_size * maxAutoBrightnessROISize, peak_size * incAutoBrightnessROISize);
212 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_ROI_Set)(peak_camera_handle hCam, peak_roi autoBrightnessROI);
213 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_ROI_Get)(peak_camera_handle hCam, peak_roi * autoBrightnessROI);
214 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_AutoBrightness_Exposure_GetAccessStatus)(peak_camera_handle hCam);
215 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_Exposure_Mode_Set)(peak_camera_handle hCam, peak_auto_feature_mode autoExposureMode);
216 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_Exposure_Mode_Get)(peak_camera_handle hCam, peak_auto_feature_mode * autoExposureMode);
217 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_AutoBrightness_Gain_GetAccessStatus)(peak_camera_handle hCam);
218 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_Gain_Mode_Set)(peak_camera_handle hCam, peak_auto_feature_mode autoGainMode);
219 typedef PEAK_API_STATUS (*dyn_peak_AutoBrightness_Gain_Mode_Get)(peak_camera_handle hCam, peak_auto_feature_mode * autoGainMode);
220 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_AutoWhiteBalance_GetAccessStatus)(peak_camera_handle hCam);
221 typedef PEAK_API_STATUS (*dyn_peak_AutoWhiteBalance_ROI_Mode_Set)(peak_camera_handle hCam, peak_auto_feature_roi_mode autoWhiteBalanceROIMode);
222 typedef PEAK_API_STATUS (*dyn_peak_AutoWhiteBalance_ROI_Mode_Get)(peak_camera_handle hCam, peak_auto_feature_roi_mode * autoWhiteBalanceROIMode);
223 typedef PEAK_API_STATUS (*dyn_peak_AutoWhiteBalance_ROI_Offset_GetRange)(peak_camera_handle hCam, peak_position * minAutoWhiteBalanceROIOffset, peak_position * maxAutoWhiteBalanceROIOffset, peak_position * incAutoWhiteBalanceROIOffset);
224 typedef PEAK_API_STATUS (*dyn_peak_AutoWhiteBalance_ROI_Size_GetRange)(peak_camera_handle hCam, peak_size * minAutoWhiteBalanceROISize, peak_size * maxAutoWhiteBalanceROISize, peak_size * incAutoWhiteBalanceROISize);
225 typedef PEAK_API_STATUS (*dyn_peak_AutoWhiteBalance_ROI_Set)(peak_camera_handle hCam, peak_roi autoWhiteBalanceROI);
226 typedef PEAK_API_STATUS (*dyn_peak_AutoWhiteBalance_ROI_Get)(peak_camera_handle hCam, peak_roi * autoWhiteBalanceROI);
227 typedef PEAK_API_STATUS (*dyn_peak_AutoWhiteBalance_Mode_Set)(peak_camera_handle hCam, peak_auto_feature_mode autoWhiteBalanceMode);
228 typedef PEAK_API_STATUS (*dyn_peak_AutoWhiteBalance_Mode_Get)(peak_camera_handle hCam, peak_auto_feature_mode * autoWhiteBalanceMode);
229 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_ROI_GetAccessStatus)(peak_camera_handle hCam);
230 typedef PEAK_API_STATUS (*dyn_peak_ROI_Offset_GetRange)(peak_camera_handle hCam, peak_position * minROIOffset, peak_position * maxROIOffset, peak_position * incROIOffset);
231 typedef PEAK_API_STATUS (*dyn_peak_ROI_Size_GetRange)(peak_camera_handle hCam, peak_size * minROISize, peak_size * maxROISize, peak_size * incROISize);
232 typedef PEAK_API_STATUS (*dyn_peak_ROI_Set)(peak_camera_handle hCam, peak_roi roi);
233 typedef PEAK_API_STATUS (*dyn_peak_ROI_Get)(peak_camera_handle hCam, peak_roi * roi);
234 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Binning_GetAccessStatus)(peak_camera_handle hCam);
235 typedef PEAK_API_STATUS (*dyn_peak_Binning_FactorX_GetList)(peak_camera_handle hCam, uint32_t * binningFactorXList, size_t * binningFactorXCount);
236 typedef PEAK_API_STATUS (*dyn_peak_Binning_FactorY_GetList)(peak_camera_handle hCam, uint32_t * binningFactorYList, size_t * binningFactorYCount);
237 typedef PEAK_API_STATUS (*dyn_peak_Binning_Set)(peak_camera_handle hCam, uint32_t binningFactorX, uint32_t binningFactorY);
238 typedef PEAK_API_STATUS (*dyn_peak_Binning_Get)(peak_camera_handle hCam, uint32_t * binningFactorX, uint32_t * binningFactorY);
239 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Decimation_GetAccessStatus)(peak_camera_handle hCam);
240 typedef PEAK_API_STATUS (*dyn_peak_Decimation_FactorX_GetList)(peak_camera_handle hCam, uint32_t * decimationFactorXList, size_t * decimationFactorXCount);
241 typedef PEAK_API_STATUS (*dyn_peak_Decimation_FactorY_GetList)(peak_camera_handle hCam, uint32_t * decimationFactorYList, size_t * decimationFactorYCount);
242 typedef PEAK_API_STATUS (*dyn_peak_Decimation_Set)(peak_camera_handle hCam, uint32_t decimationFactorX, uint32_t decimationFactorY);
243 typedef PEAK_API_STATUS (*dyn_peak_Decimation_Get)(peak_camera_handle hCam, uint32_t * decimationFactorX, uint32_t * decimationFactorY);
244 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Mirror_LeftRight_GetAccessStatus)(peak_camera_handle hCam);
245 typedef PEAK_API_STATUS (*dyn_peak_Mirror_LeftRight_Enable)(peak_camera_handle hCam, peak_bool enabled);
246 typedef PEAK_API_BOOL (*dyn_peak_Mirror_LeftRight_IsEnabled)(peak_camera_handle hCam);
247 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_Mirror_UpDown_GetAccessStatus)(peak_camera_handle hCam);
248 typedef PEAK_API_STATUS (*dyn_peak_Mirror_UpDown_Enable)(peak_camera_handle hCam, peak_bool enabled);
249 typedef PEAK_API_BOOL (*dyn_peak_Mirror_UpDown_IsEnabled)(peak_camera_handle hCam);
250 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_CameraMemory_Area_GetAccessStatus)(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea);
251 typedef PEAK_API_STATUS (*dyn_peak_CameraMemory_Area_GetList)(peak_camera_handle hCam, peak_camera_memory_area * cameraMemoryAreaList, size_t * cameraMemoryAreaCount);
252 typedef PEAK_API_STATUS (*dyn_peak_CameraMemory_Area_Size_Get)(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, size_t * cameraMemoryAreaSize);
253 typedef PEAK_API_STATUS (*dyn_peak_CameraMemory_Area_Data_Clear)(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea);
254 typedef PEAK_API_STATUS (*dyn_peak_CameraMemory_Area_Data_Write)(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, const uint8_t * data, size_t dataSize);
255 typedef PEAK_API_STATUS (*dyn_peak_CameraMemory_Area_Data_Read)(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, uint8_t * data, size_t dataSize);
256 typedef PEAK_API_STATUS (*dyn_peak_GFA_EnableWriteAccess)(peak_camera_handle hCam, peak_bool enabled);
257 typedef PEAK_API_BOOL (*dyn_peak_GFA_IsWriteAccessEnabled)(peak_camera_handle hCam);
258 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_GFA_Feature_GetAccessStatus)(peak_camera_handle hCam, peak_gfa_module module, const char * featureName);
259 typedef PEAK_API_BOOL (*dyn_peak_GFA_Float_HasRange)(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName);
260 typedef PEAK_API_STATUS (*dyn_peak_GFA_Float_GetRange)(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName, double * minFloatValue, double * maxFloatValue, double * incFloatValue);
261 typedef PEAK_API_STATUS (*dyn_peak_GFA_Float_GetList)(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName, double * floatList, size_t * floatCount);
262 typedef PEAK_API_STATUS (*dyn_peak_GFA_Float_Set)(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName, double floatValue);
263 typedef PEAK_API_STATUS (*dyn_peak_GFA_Float_Get)(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName, double * floatValue);
264 typedef PEAK_API_BOOL (*dyn_peak_GFA_Integer_HasRange)(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName);
265 typedef PEAK_API_STATUS (*dyn_peak_GFA_Integer_GetRange)(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName, int64_t * minIntegerValue, int64_t * maxIntegerValue, int64_t * incIntegerValue);
266 typedef PEAK_API_STATUS (*dyn_peak_GFA_Integer_GetList)(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName, int64_t * integerList, size_t * integerCount);
267 typedef PEAK_API_STATUS (*dyn_peak_GFA_Integer_Set)(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName, int64_t integerValue);
268 typedef PEAK_API_STATUS (*dyn_peak_GFA_Integer_Get)(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName, int64_t * integerValue);
269 typedef PEAK_API_STATUS (*dyn_peak_GFA_Boolean_Set)(peak_camera_handle hCam, peak_gfa_module module, const char * booleanFeatureName, peak_bool booleanValue);
270 typedef PEAK_API_STATUS (*dyn_peak_GFA_Boolean_Get)(peak_camera_handle hCam, peak_gfa_module module, const char * booleanFeatureName, peak_bool * booleanValue);
271 typedef PEAK_API_STATUS (*dyn_peak_GFA_String_Set)(peak_camera_handle hCam, peak_gfa_module module, const char * stringFeatureName, const char * stringValue);
272 typedef PEAK_API_STATUS (*dyn_peak_GFA_String_Get)(peak_camera_handle hCam, peak_gfa_module module, const char * stringFeatureName, char * stringValue, size_t * stringValueSize);
273 typedef PEAK_API_STATUS (*dyn_peak_GFA_Command_Execute)(peak_camera_handle hCam, peak_gfa_module module, const char * commandFeatureName);
274 typedef PEAK_API_STATUS (*dyn_peak_GFA_Command_WaitForDone)(peak_camera_handle hCam, peak_gfa_module module, const char * commandFeatureName, uint32_t timeout_ms);
275 typedef PEAK_API_STATUS (*dyn_peak_GFA_Enumeration_GetList)(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, peak_gfa_enumeration_entry * enumerationEntryList, size_t * enumerationEntryCount);
276 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_GFA_EnumerationEntry_GetAccessStatus)(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, const peak_gfa_enumeration_entry * enumerationEntry);
277 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue)(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, const char * enumerationEntrySymbolicValue);
278 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue)(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, int64_t enumerationEntryIntegerValue);
279 typedef PEAK_API_STATUS (*dyn_peak_GFA_Enumeration_Set)(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, const peak_gfa_enumeration_entry * enumerationEntry);
280 typedef PEAK_API_STATUS (*dyn_peak_GFA_Enumeration_SetBySymbolicValue)(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, const char * enumerationEntrySymbolicValue);
281 typedef PEAK_API_STATUS (*dyn_peak_GFA_Enumeration_SetByIntegerValue)(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, int64_t enumerationEntryIntegerValue);
282 typedef PEAK_API_STATUS (*dyn_peak_GFA_Enumeration_Get)(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, peak_gfa_enumeration_entry * enumerationEntry);
283 typedef PEAK_API_STATUS (*dyn_peak_GFA_Register_Set)(peak_camera_handle hCam, peak_gfa_module module, const char * registerFeatureName, const uint8_t * registerValue, size_t registerValueSize);
284 typedef PEAK_API_STATUS (*dyn_peak_GFA_Register_Get)(peak_camera_handle hCam, peak_gfa_module module, const char * registerFeatureName, uint8_t * registerValue, size_t * registerValueSize);
285 typedef PEAK_API_STATUS (*dyn_peak_GFA_Data_Write)(peak_camera_handle hCam, peak_gfa_module module, uint64_t address, const uint8_t * data, size_t dataSize);
286 typedef PEAK_API_STATUS (*dyn_peak_GFA_Data_Read)(peak_camera_handle hCam, peak_gfa_module module, uint64_t address, uint8_t * data, size_t dataSize);
287 typedef PEAK_API_STATUS (*dyn_peak_IPL_PixelFormat_GetList)(peak_camera_handle hCam, peak_pixel_format inputPixelFormat, peak_pixel_format * outputPixelFormatList, size_t * outputPixelFormatCount);
288 typedef PEAK_API_STATUS (*dyn_peak_IPL_PixelFormat_Set)(peak_camera_handle hCam, peak_pixel_format pixelFormat);
289 typedef PEAK_API_STATUS (*dyn_peak_IPL_PixelFormat_Get)(peak_camera_handle hCam, peak_pixel_format * pixelFormat);
290 typedef PEAK_API_STATUS (*dyn_peak_IPL_Gain_GetRange)(peak_camera_handle hCam, peak_gain_channel gainChannel, double * minGain, double * maxGain, double * incGain);
291 typedef PEAK_API_STATUS (*dyn_peak_IPL_Gain_Set)(peak_camera_handle hCam, peak_gain_channel gainChannel, double gain);
292 typedef PEAK_API_STATUS (*dyn_peak_IPL_Gain_Get)(peak_camera_handle hCam, peak_gain_channel gainChannel, double * gain);
293 typedef PEAK_API_STATUS (*dyn_peak_IPL_Gamma_GetRange)(peak_camera_handle hCam, double * minGamma, double * maxGamma, double * incGamma);
294 typedef PEAK_API_STATUS (*dyn_peak_IPL_Gamma_Set)(peak_camera_handle hCam, double gamma);
295 typedef PEAK_API_STATUS (*dyn_peak_IPL_Gamma_Get)(peak_camera_handle hCam, double * gamma);
296 typedef PEAK_API_STATUS (*dyn_peak_IPL_ColorCorrection_Matrix_Set)(peak_camera_handle hCam, peak_matrix colorCorrectionMatrix);
297 typedef PEAK_API_STATUS (*dyn_peak_IPL_ColorCorrection_Matrix_Get)(peak_camera_handle hCam, peak_matrix * colorCorrectionMatrix);
298 typedef PEAK_API_STATUS (*dyn_peak_IPL_ColorCorrection_Saturation_Get)(peak_camera_handle hCam, double * saturation);
299 typedef PEAK_API_STATUS (*dyn_peak_IPL_ColorCorrection_Saturation_Set)(peak_camera_handle hCam, double saturation);
300 typedef PEAK_API_STATUS (*dyn_peak_IPL_ColorCorrection_Saturation_GetRange)(peak_camera_handle hCam, double * minSaturation, double * maxSaturation, double * incSaturation);
301 typedef PEAK_API_STATUS (*dyn_peak_IPL_ColorCorrection_Enable)(peak_camera_handle hCam, peak_bool enabled);
302 typedef PEAK_API_BOOL (*dyn_peak_IPL_ColorCorrection_IsEnabled)(peak_camera_handle hCam);
303 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_Target_GetRange)(peak_camera_handle hCam, uint32_t * minAutoBrightnessTarget, uint32_t * maxAutoBrightnessTarget, uint32_t * incAutoBrightnessTarget);
304 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_Target_Set)(peak_camera_handle hCam, uint32_t autoBrightnessTarget);
305 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_Target_Get)(peak_camera_handle hCam, uint32_t * autoBrightnessTarget);
306 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_TargetTolerance_GetRange)(peak_camera_handle hCam, uint32_t * minAutoBrightnessTargetTolerance, uint32_t * maxAutoBrightnessTargetTolerance, uint32_t * incAutoBrightnessTargetTolerance);
307 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_TargetTolerance_Set)(peak_camera_handle hCam, uint32_t autoBrightnessTargetTolerance);
308 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_TargetTolerance_Get)(peak_camera_handle hCam, uint32_t * autoBrightnessTargetTolerance);
309 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_TargetPercentile_GetRange)(peak_camera_handle hCam, double * minAutoBrightnessTargetPercentile, double * maxAutoBrightnessTargetPercentile, double * incAutoBrightnessTargetPercentile);
310 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_TargetPercentile_Set)(peak_camera_handle hCam, double autoBrightnessTargetPercentile);
311 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_TargetPercentile_Get)(peak_camera_handle hCam, double * autoBrightnessTargetPercentile);
312 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_ROI_Mode_Set)(peak_camera_handle hCam, peak_auto_feature_roi_mode autoBrightnessROIMode);
313 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_ROI_Mode_Get)(peak_camera_handle hCam, peak_auto_feature_roi_mode * autoBrightnessROIMode);
314 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_ROI_Offset_GetRange)(peak_camera_handle hCam, peak_position * minAutoBrightnessROIOffset, peak_position * maxAutoBrightnessROIOffset, peak_position * incAutoBrightnessROIOffset);
315 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_ROI_Size_GetRange)(peak_camera_handle hCam, peak_size * minAutoBrightnessROISize, peak_size * maxAutoBrightnessROISize, peak_size * incAutoBrightnessROISize);
316 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_ROI_Set)(peak_camera_handle hCam, peak_roi autoBrightnessROI);
317 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_ROI_Get)(peak_camera_handle hCam, peak_roi * autoBrightnessROI);
318 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_Exposure_Mode_Set)(peak_camera_handle hCam, peak_auto_feature_mode autoExposureMode);
319 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_Exposure_Mode_Get)(peak_camera_handle hCam, peak_auto_feature_mode * autoExposureMode);
320 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_Gain_Mode_Set)(peak_camera_handle hCam, peak_auto_feature_mode autoGainMode);
321 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_Gain_Mode_Get)(peak_camera_handle hCam, peak_auto_feature_mode * autoGainMode);
322 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_GainLimit_Get)(peak_camera_handle hCam, peak_double_limit * gainLimit);
323 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_GainLimit_Set)(peak_camera_handle hCam, peak_double_limit gainLimit);
324 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoBrightness_GainLimit_GetRange)(peak_camera_handle hCam, peak_double_limit * gainLimit);
325 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoWhiteBalance_ROI_Mode_Set)(peak_camera_handle hCam, peak_auto_feature_roi_mode autoWhiteBalanceROIMode);
326 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoWhiteBalance_ROI_Mode_Get)(peak_camera_handle hCam, peak_auto_feature_roi_mode * autoWhiteBalanceROIMode);
327 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange)(peak_camera_handle hCam, peak_position * minAutoWhiteBalanceROIOffset, peak_position * maxAutoWhiteBalanceROIOffset, peak_position * incAutoWhiteBalanceROIOffset);
328 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoWhiteBalance_ROI_Size_GetRange)(peak_camera_handle hCam, peak_size * minAutoWhiteBalanceROISize, peak_size * maxAutoWhiteBalanceROISize, peak_size * incAutoWhiteBalanceROISize);
329 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoWhiteBalance_ROI_Set)(peak_camera_handle hCam, peak_roi autoWhiteBalanceROI);
330 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoWhiteBalance_ROI_Get)(peak_camera_handle hCam, peak_roi * autoWhiteBalanceROI);
331 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoWhiteBalance_Mode_Set)(peak_camera_handle hCam, peak_auto_feature_mode autoWhiteBalanceMode);
332 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoWhiteBalance_Mode_Get)(peak_camera_handle hCam, peak_auto_feature_mode * autoWhiteBalanceMode);
333 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_IPL_AutoFocus_GetAccessStatus)(peak_camera_handle hCam);
334 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoFocus_ROI_Set)(peak_camera_handle hCam, const peak_focus_roi * autoFocusROIList, size_t autoFocusROICount);
335 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoFocus_ROI_Get)(peak_camera_handle hCam, peak_focus_roi * autoFocusROIList, size_t * autoFocusROICount);
336 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoFocus_Mode_Set)(peak_camera_handle hCam, peak_auto_feature_mode autoFocusMode);
337 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoFocus_Mode_Get)(peak_camera_handle hCam, peak_auto_feature_mode * autoFocusMode);
338 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoFocus_SearchAlgorithm_Set)(peak_camera_handle hCam, peak_auto_focus_search_algorithm searchAlgorithm);
339 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoFocus_SearchAlgorithm_Get)(peak_camera_handle hCam, peak_auto_focus_search_algorithm * searchAlgorithm);
340 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoFocus_SharpnessAlgorithm_Set)(peak_camera_handle hCam, peak_sharpness_algorithm sharpnessAlgorithm);
341 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoFocus_SharpnessAlgorithm_Get)(peak_camera_handle hCam, peak_sharpness_algorithm * sharpnessAlgorithm);
342 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoFocus_Range_Set)(peak_camera_handle hCam, uint32_t rangeBegin, uint32_t rangeEnd);
343 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoFocus_Range_Get)(peak_camera_handle hCam, uint32_t * rangeBegin, uint32_t * rangeEnd);
344 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoFocus_Hysteresis_Set)(peak_camera_handle hCam, uint8_t hysteresis);
345 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoFocus_Hysteresis_Get)(peak_camera_handle hCam, uint8_t * hysteresis);
346 typedef PEAK_API_STATUS (*dyn_peak_IPL_AutoFocus_Hysteresis_GetRange)(peak_camera_handle hCam, uint8_t * minHysteresis, uint8_t * maxHysteresis, uint8_t * incHysteresis);
347 typedef PEAK_API_STATUS (*dyn_peak_IPL_HotpixelCorrection_Sensitivity_Set)(peak_camera_handle hCam, peak_hotpixel_correction_sensitivity hotpixelCorrectionSensitivity);
348 typedef PEAK_API_STATUS (*dyn_peak_IPL_HotpixelCorrection_Sensitivity_Get)(peak_camera_handle hCam, peak_hotpixel_correction_sensitivity * hotpixelCorrectionSensitivity);
349 typedef PEAK_API_STATUS (*dyn_peak_IPL_HotpixelCorrection_GetList)(peak_camera_handle hCam, peak_position * hotpixelList, size_t * hotpixelCount);
350 typedef PEAK_API_STATUS (*dyn_peak_IPL_HotpixelCorrection_SetList)(peak_camera_handle hCam, const peak_position * hotpixelList, size_t hotpixelCount);
351 typedef PEAK_API_STATUS (*dyn_peak_IPL_HotpixelCorrection_ResetList)(peak_camera_handle hCam);
352 typedef PEAK_API_STATUS (*dyn_peak_IPL_HotpixelCorrection_Enable)(peak_camera_handle hCam, peak_bool enabled);
353 typedef PEAK_API_BOOL (*dyn_peak_IPL_HotpixelCorrection_IsEnabled)(peak_camera_handle hCam);
354 typedef PEAK_API_STATUS (*dyn_peak_IPL_Mirror_UpDown_Enable)(peak_camera_handle hCam, peak_bool enabled);
355 typedef PEAK_API_BOOL (*dyn_peak_IPL_Mirror_UpDown_IsEnabled)(peak_camera_handle hCam);
356 typedef PEAK_API_STATUS (*dyn_peak_IPL_Mirror_LeftRight_Enable)(peak_camera_handle hCam, peak_bool enabled);
357 typedef PEAK_API_BOOL (*dyn_peak_IPL_Mirror_LeftRight_IsEnabled)(peak_camera_handle hCam);
358 typedef PEAK_API_STATUS (*dyn_peak_IPL_ProcessFrame)(peak_camera_handle hCam, peak_frame_handle hFrame, peak_frame_handle * hResultFrame);
359 typedef PEAK_API_STATUS (*dyn_peak_IPL_ProcessFrameInplace)(peak_camera_handle hCam, peak_frame_handle hFrame);
360 typedef PEAK_API_STATUS (*dyn_peak_IPL_EdgeEnhancement_Enable)(peak_camera_handle hCam, peak_bool enable);
361 typedef PEAK_API_BOOL (*dyn_peak_IPL_EdgeEnhancement_IsEnabled)(peak_camera_handle hCam);
362 typedef PEAK_API_STATUS (*dyn_peak_IPL_EdgeEnhancement_Factor_Set)(peak_camera_handle hCam, uint32_t factor);
363 typedef PEAK_API_STATUS (*dyn_peak_IPL_EdgeEnhancement_Factor_Get)(peak_camera_handle hCam, uint32_t * factor);
364 typedef PEAK_API_STATUS (*dyn_peak_IPL_EdgeEnhancement_Factor_GetDefault)(peak_camera_handle hCam, uint32_t * defaultFactor);
365 typedef PEAK_API_STATUS (*dyn_peak_IPL_EdgeEnhancement_Factor_GetRange)(peak_camera_handle hCam, uint32_t * minFactor, uint32_t * maxFactor, uint32_t * incFactor);
366 typedef PEAK_API_STATUS (*dyn_peak_IPL_Sharpness_Measure)(peak_frame_handle hFrame, peak_roi roi, peak_sharpness_algorithm sharpnessAlgorithm, double * calculatedValue);
367 typedef PEAK_API_STATUS (*dyn_peak_VideoWriter_Open)(peak_video_handle * hVideo, const char * fileName, peak_video_container container, peak_video_encoder encoder);
368 typedef PEAK_API_STATUS (*dyn_peak_VideoWriter_Close)(peak_video_handle hVideo);
369 typedef PEAK_API_STATUS (*dyn_peak_VideoWriter_AddFrame)(peak_video_handle hVideo, peak_frame_handle hFrame);
370 typedef PEAK_API_STATUS (*dyn_peak_VideoWriter_Container_GetEncoderList)(peak_video_container container, peak_video_encoder * encoderList, size_t * encoderCount);
371 typedef PEAK_API_STATUS (*dyn_peak_VideoWriter_Encoder_GetPixelFormatList)(peak_video_encoder encoder, peak_pixel_format * pixelFormatList, size_t * pixelFormatCount);
372 typedef PEAK_API_STATUS (*dyn_peak_VideoWriter_Encoder_GetContainerList)(peak_video_encoder encoder, peak_video_container * containerList, size_t * containerCount);
373 typedef PEAK_API_STATUS (*dyn_peak_VideoWriter_GetInfo)(peak_video_handle hVideo, peak_video_info * videoInfo);
374 typedef PEAK_API_STATUS (*dyn_peak_VideoWriter_Container_Option_Set)(peak_video_handle hVideo, peak_video_container_option containerOption, const void * value, size_t count);
375 typedef PEAK_API_STATUS (*dyn_peak_VideoWriter_Container_Option_Get)(peak_video_handle hVideo, peak_video_container_option containerOption, void * value, size_t count, size_t * outCount);
376 typedef PEAK_API_STATUS (*dyn_peak_VideoWriter_Encoder_Option_Set)(peak_video_handle hVideo, peak_video_encoder_option encoderOption, const void * value, size_t count);
377 typedef PEAK_API_STATUS (*dyn_peak_VideoWriter_Encoder_Option_Get)(peak_video_handle hVideo, peak_video_encoder_option encoderOption, void * value, size_t count, size_t * outCount);
378 typedef PEAK_API_STATUS (*dyn_peak_VideoWriter_WaitUntilQueueEmpty)(peak_video_handle hVideo, int32_t timeout_ms);
379 typedef PEAK_API_STATUS (*dyn_peak_Inference_CNN_Open)(const char * path, peak_inference_handle * hInference);
380 typedef PEAK_API_STATUS (*dyn_peak_Inference_CNN_Close)(peak_inference_handle hInference);
381 typedef PEAK_API_STATUS (*dyn_peak_Inference_CNN_ProcessFrame)(peak_inference_handle hInference, peak_frame_handle hFrame, peak_inference_result_handle * hInferenceHandle);
382 typedef PEAK_API_STATUS (*dyn_peak_Inference_CNN_Info_Get)(peak_inference_handle hInference, peak_inference_info * info);
383 typedef PEAK_API_STATUS (*dyn_peak_Inference_Result_Get)(peak_inference_result_handle hInferenceHandle, peak_inference_result_data * result);
384 typedef PEAK_API_STATUS (*dyn_peak_Inference_Result_Release)(peak_inference_result_handle hInferenceHandle);
385 typedef PEAK_API_STATUS (*dyn_peak_Inference_Result_Classification_GetList)(peak_inference_result_handle hInferenceHandle, peak_inference_result_classification * resultList, size_t * resultCount);
386 typedef PEAK_API_STATUS (*dyn_peak_Inference_Result_Detection_GetList)(peak_inference_result_handle hInferenceHandle, peak_inference_result_detection * resultList, size_t * resultCount);
387 typedef PEAK_API_STATUS (*dyn_peak_Inference_Statistics_Get)(peak_inference_handle hInference, peak_inference_statistics * statistics);
388 typedef PEAK_API_STATUS (*dyn_peak_Inference_Statistics_Reset)(peak_inference_handle hInference);
389 typedef PEAK_API_STATUS (*dyn_peak_Inference_ConfidenceThreshold_Get)(peak_inference_handle hInference, uint32_t * threshold);
390 typedef PEAK_API_STATUS (*dyn_peak_Inference_ConfidenceThreshold_GetRange)(peak_inference_handle hInference, uint32_t * minThreshold, uint32_t * maxThreshold, uint32_t * incThreshold);
391 typedef PEAK_API_STATUS (*dyn_peak_Inference_ConfidenceThreshold_Set)(peak_inference_handle hInference, uint32_t threshold);
392 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_Create)(peak_message_queue_handle * hMessageQueue);
393 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_Destroy)(peak_message_queue_handle hMessageQueue);
394 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_EnableMessage)(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType);
395 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_DisableMessage)(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType);
396 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_EnableMessageList)(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, const peak_message_type * messageTypesArray, size_t messageTypesArraySize);
397 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_DisableMessageList)(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, const peak_message_type * messageTypesArray, size_t messageTypesArraySize);
398 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_EnabledMessages_GetList)(peak_message_queue_handle hMessageQueue, peak_message_type * messageTypesArray, size_t * messageTypesArraySize);
399 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_SetMode)(peak_message_queue_handle hMessageQueue, peak_message_queue_mode queueMode);
400 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_GetMode)(peak_message_queue_handle hMessageQueue, peak_message_queue_mode * queueMode);
401 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_Start)(peak_message_queue_handle hMessageQueue);
402 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_Stop)(peak_message_queue_handle hMessageQueue);
403 typedef PEAK_API_BOOL (*dyn_peak_MessageQueue_IsStarted)(peak_message_queue_handle hMessageQueue);
404 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_WaitForMessage)(peak_message_queue_handle hMessageQueue, uint32_t timeout_ms, peak_message_handle * hMessage);
405 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_Flush)(peak_message_queue_handle hMessageQueue);
406 typedef PEAK_API_BOOL (*dyn_peak_MessageQueue_IsMessageSupported)(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType);
407 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_Statistics_Get)(peak_message_queue_handle hMessageQueue, peak_message_queue_statistics_info * messageQueueInfo);
408 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_Statistics_Reset)(peak_message_queue_handle hMessageQueue);
409 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_MaxQueueSize_Set)(peak_message_queue_handle hMessageQueue, size_t messageQueueMaxSize);
410 typedef PEAK_API_STATUS (*dyn_peak_MessageQueue_MaxQueueSize_Get)(peak_message_queue_handle hMessageQueue, size_t * messageQueueMaxSize);
411 typedef PEAK_API_STATUS (*dyn_peak_Message_Release)(peak_message_handle hMessage);
412 typedef PEAK_API_STATUS (*dyn_peak_Message_GetInfo)(peak_message_handle hMessage, peak_message_info * messageInfo);
413 typedef PEAK_API_STATUS (*dyn_peak_Message_Type_Get)(peak_message_handle hMessage, peak_message_type * messageType);
414 typedef PEAK_API_STATUS (*dyn_peak_Message_CameraHandle_Get)(peak_message_handle hMessage, peak_camera_handle * hCam);
415 typedef PEAK_API_STATUS (*dyn_peak_Message_ID_Get)(peak_message_handle hMessage, uint64_t * messageID);
416 typedef PEAK_API_STATUS (*dyn_peak_Message_HostTimestamp_Get)(peak_message_handle hMessage, uint64_t * hostTimestamp_ns);
417 typedef PEAK_API_STATUS (*dyn_peak_Message_Data_Type_Get)(peak_message_handle hMessage, peak_message_data_type * messageType);
418 typedef PEAK_API_STATUS (*dyn_peak_Message_Data_RemoteDevice_Get)(peak_message_handle hMessage, peak_message_data_remote_device * message);
419 typedef PEAK_API_STATUS (*dyn_peak_Message_Data_RemoteDeviceError_Get)(peak_message_handle hMessage, peak_message_data_remote_device_error * message);
420 typedef PEAK_API_STATUS (*dyn_peak_Message_Data_RemoteDeviceDropped_Get)(peak_message_handle hMessage, peak_message_data_remote_device_dropped * message);
421 typedef PEAK_API_STATUS (*dyn_peak_Message_Data_RemoteDeviceFrame_Get)(peak_message_handle hMessage, peak_message_data_remote_device_frame * message);
422 typedef PEAK_API_STATUS (*dyn_peak_Message_Data_RemoteDeviceTemperature_Get)(peak_message_handle hMessage, peak_message_data_remote_device_temperature * message);
423 typedef PEAK_API_STATUS (*dyn_peak_Message_Data_AutoFocusData_Get)(peak_message_handle hMessage, peak_message_data_autofocus * message);
424 typedef PEAK_API_STATUS (*dyn_peak_Message_Data_DeviceFound_Get)(peak_message_handle hMessage, peak_message_data_device_found * message);
425 typedef PEAK_API_STATUS (*dyn_peak_Message_Data_DeviceLost_Get)(peak_message_handle hMessage, peak_message_data_device_lost * message);
426 typedef PEAK_API_STATUS (*dyn_peak_Message_Data_DeviceReconnected_Get)(peak_message_handle hMessage, peak_message_data_device_reconnected * message);
427 typedef PEAK_API_STATUS (*dyn_peak_Message_Data_DeviceDisconnected_Get)(peak_message_handle hMessage, peak_message_data_device_disconnected * message);
428 typedef PEAK_API_STATUS (*dyn_peak_I2C_Create)(peak_camera_handle hCam, peak_i2c_handle * hI2C);
429 typedef PEAK_API_STATUS (*dyn_peak_I2C_Destroy)(peak_i2c_handle hI2C);
430 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_I2C_GetAccessStatus)(peak_i2c_handle hI2C);
431 typedef PEAK_API_STATUS (*dyn_peak_I2C_Mode_GetList)(peak_i2c_handle hI2C, peak_i2c_mode * modeList, size_t * modeListSize);
432 typedef PEAK_API_STATUS (*dyn_peak_I2C_Mode_Set)(peak_i2c_handle hI2C, peak_i2c_mode mode);
433 typedef PEAK_API_STATUS (*dyn_peak_I2C_Mode_Get)(peak_i2c_handle hI2C, peak_i2c_mode * mode);
434 typedef PEAK_API_STATUS (*dyn_peak_I2C_DeviceAddress_GetRange)(peak_i2c_handle hI2C, uint32_t * minAddress, uint32_t * maxAddress);
435 typedef PEAK_API_STATUS (*dyn_peak_I2C_DeviceAddress_Set)(peak_i2c_handle hI2C, uint32_t address);
436 typedef PEAK_API_STATUS (*dyn_peak_I2C_DeviceAddress_Get)(peak_i2c_handle hI2C, uint32_t * address);
437 typedef PEAK_API_STATUS (*dyn_peak_I2C_RegisterAddress_Length_GetList)(peak_i2c_handle hI2C, peak_i2c_register_address_length * i2cLengthList, size_t * i2cLengthCount);
438 typedef PEAK_API_STATUS (*dyn_peak_I2C_RegisterAddress_Length_Set)(peak_i2c_handle hI2C, peak_i2c_register_address_length length);
439 typedef PEAK_API_STATUS (*dyn_peak_I2C_RegisterAddress_Length_Get)(peak_i2c_handle hI2C, peak_i2c_register_address_length * length);
440 typedef PEAK_API_STATUS (*dyn_peak_I2C_RegisterAddress_Endianness_Set)(peak_i2c_handle hI2C, peak_endianness endianness);
441 typedef PEAK_API_STATUS (*dyn_peak_I2C_RegisterAddress_Endianness_Get)(peak_i2c_handle hI2C, peak_endianness * endianness);
442 typedef PEAK_API_STATUS (*dyn_peak_I2C_RegisterAddress_Set)(peak_i2c_handle hI2C, uint32_t address);
443 typedef PEAK_API_STATUS (*dyn_peak_I2C_RegisterAddress_Get)(peak_i2c_handle hI2C, uint32_t * address);
444 typedef PEAK_API_STATUS (*dyn_peak_I2C_AckPolling_Enable)(peak_i2c_handle hI2C, peak_bool enabled);
445 typedef PEAK_API_BOOL (*dyn_peak_I2C_AckPolling_IsEnabled)(peak_i2c_handle hI2C);
446 typedef PEAK_API_ACCESS_STATUS (*dyn_peak_I2C_AckPolling_Timeout_GetAccessStatus)(peak_i2c_handle hI2C);
447 typedef PEAK_API_STATUS (*dyn_peak_I2C_AckPolling_Timeout_GetRange)(peak_i2c_handle hI2C, uint32_t * minTimeout_ms, uint32_t * maxTimeout_ms, uint32_t * incTimeout_ms);
448 typedef PEAK_API_STATUS (*dyn_peak_I2C_AckPolling_Timeout_Set)(peak_i2c_handle hI2C, uint32_t timeout_ms);
449 typedef PEAK_API_STATUS (*dyn_peak_I2C_AckPolling_Timeout_Get)(peak_i2c_handle hI2C, uint32_t * timeout_ms);
450 typedef PEAK_API_STATUS (*dyn_peak_I2C_Data_Write)(peak_i2c_handle hI2C, const uint8_t * data, size_t dataSize);
451 typedef PEAK_API_STATUS (*dyn_peak_I2C_Data_Read)(peak_i2c_handle hI2C, size_t maxDataSize, uint8_t * data, size_t * dataSize);
452 typedef PEAK_API_STATUS (*dyn_peak_I2C_Data_MaxSize_Get)(peak_i2c_handle hI2C, size_t * maxDataSize);
453 typedef PEAK_API_STATUS (*dyn_peak_I2C_OperationStatus_Get)(peak_i2c_handle hI2C, peak_i2c_operation_status * operationStatus);
454 
455 
456 class DynamicLoader
457 {
458 private:
459  DynamicLoader();
460 
461  static DynamicLoader& instance()
462  {
463  static DynamicLoader dynamicLoader{};
464  return dynamicLoader;
465  }
466  bool loadLib(const char* file);
467  void unload();
468  bool setPointers(bool load);
469 
470 public:
471  ~DynamicLoader();
472 
473  static bool isLoaded();
474 
475  static PEAK_API_STATUS peak_Library_Init();
476  static PEAK_API_STATUS peak_Library_Exit();
477  static PEAK_API_STATUS peak_Library_GetVersion(uint32_t * majorVersion, uint32_t * minorVersion, uint32_t * subminorVersion, uint32_t * patchVersion);
478  static PEAK_API_STATUS peak_Library_GetLastError(peak_status * lastErrorCode, char * lastErrorMessage, size_t * lastErrorMessageSize);
480  static PEAK_API_STATUS peak_Reconnect_Enable(peak_interface_technology interfaceTech, peak_bool enabled);
481  static PEAK_API_BOOL peak_Reconnect_IsEnabled(peak_interface_technology interfaceTech);
482  static PEAK_API_ACCESS_STATUS peak_Reconnect_GetAccessStatus(peak_interface_technology interfaceTech);
483  static PEAK_API_STATUS peak_CameraList_Update(size_t * cameraCount);
484  static PEAK_API_STATUS peak_CameraList_Get(peak_camera_descriptor * cameraList, size_t * cameraCount);
485  static PEAK_API_CAMERA_ID peak_Camera_ID_FromHandle(peak_camera_handle hCam);
486  static PEAK_API_CAMERA_ID peak_Camera_ID_FromSerialNumber(const char * serialNumber);
487  static PEAK_API_CAMERA_ID peak_Camera_ID_FromUserDefinedName(const char * userDefinedName);
488  static PEAK_API_CAMERA_ID peak_Camera_ID_FromMAC(peak_mac_address macAddress);
489  static PEAK_API_ACCESS_STATUS peak_Camera_GetAccessStatus(peak_camera_id cameraID);
490  static PEAK_API_STATUS peak_Camera_GetDescriptor(peak_camera_id cameraID, peak_camera_descriptor * cameraDescriptor);
491  static PEAK_API_STATUS peak_Camera_Open(peak_camera_id cameraID, peak_camera_handle * hCam);
492  static PEAK_API_STATUS peak_Camera_OpenFirstAvailable(peak_camera_handle * hCam);
493  static PEAK_API_STATUS peak_Camera_Close(peak_camera_handle hCam);
494  static PEAK_API_STATUS peak_Camera_ResetToDefaultSettings(peak_camera_handle hCam);
495  static PEAK_API_STATUS peak_Camera_UserDefinedName_Set(peak_camera_handle hCam, const char * userDefinedName);
496  static PEAK_API_STATUS peak_Camera_UserDefinedName_Get(peak_camera_handle hCam, char * userDefinedName, size_t * userDefinedNameSize);
497  static PEAK_API_BOOL peak_Camera_IsConnected(peak_camera_handle hCam);
498  static PEAK_API_STATUS peak_Camera_Reboot(peak_camera_handle hCam);
499  static PEAK_API_ACCESS_STATUS peak_EthernetConfig_GetAccessStatus(peak_camera_id cameraID);
500  static PEAK_API_STATUS peak_EthernetConfig_GetInfo(peak_camera_id cameraID, peak_ethernet_info * ethernetInfo);
501  static PEAK_API_ACCESS_STATUS peak_EthernetConfig_DHCP_GetAccessStatus(peak_camera_id cameraID);
502  static PEAK_API_STATUS peak_EthernetConfig_DHCP_Enable(peak_camera_id cameraID, peak_bool enabled);
503  static PEAK_API_BOOL peak_EthernetConfig_DHCP_IsEnabled(peak_camera_id cameraID);
504  static PEAK_API_ACCESS_STATUS peak_EthernetConfig_PersistentIP_GetAccessStatus(peak_camera_id cameraID);
505  static PEAK_API_STATUS peak_EthernetConfig_PersistentIP_Set(peak_camera_id cameraID, peak_ip_config persistentIP);
506  static PEAK_API_STATUS peak_EthernetConfig_PersistentIP_Get(peak_camera_id cameraID, peak_ip_config * persistentIP);
507  static PEAK_API_STATUS peak_Acquisition_Start(peak_camera_handle hCam, uint32_t numberOfFrames);
508  static PEAK_API_STATUS peak_Acquisition_Stop(peak_camera_handle hCam);
509  static PEAK_API_BOOL peak_Acquisition_IsStarted(peak_camera_handle hCam);
510  static PEAK_API_STATUS peak_Acquisition_WaitForFrame(peak_camera_handle hCam, uint32_t timeout_ms, peak_frame_handle * hFrame);
511  static PEAK_API_STATUS peak_Acquisition_GetInfo(peak_camera_handle hCam, peak_acquisition_info * acquisitionInfo);
512  static PEAK_API_STATUS peak_Acquisition_Buffer_GetRequiredSize(peak_camera_handle hCam, size_t * requiredBufferSize);
513  static PEAK_API_STATUS peak_Acquisition_Buffer_GetRequiredCount(peak_camera_handle hCam, size_t * requiredBufferCount);
514  static PEAK_API_STATUS peak_Acquisition_Buffer_Announce(peak_camera_handle hCam, uint8_t * memoryAddress, size_t memorySize, void * userContext);
515  static PEAK_API_STATUS peak_Acquisition_Buffer_Revoke(peak_camera_handle hCam, uint8_t * memoryAddress);
516  static PEAK_API_STATUS peak_Acquisition_Buffer_RevokeAll(peak_camera_handle hCam);
517  static PEAK_API_STATUS peak_PixelFormat_GetInfo(peak_pixel_format pixelFormat, peak_pixel_format_info * pixelFormatInfo);
518  static PEAK_API_STATUS peak_Frame_Release(peak_camera_handle hCam, peak_frame_handle hFrame);
519  static PEAK_API_STATUS peak_Frame_GetInfo(peak_frame_handle hFrame, peak_frame_info * frameInfo);
520  static PEAK_API_STATUS peak_Frame_Type_Get(peak_frame_handle hFrame, peak_frame_type * frameType);
521  static PEAK_API_STATUS peak_Frame_Buffer_Get(peak_frame_handle hFrame, peak_buffer * buffer);
522  static PEAK_API_STATUS peak_Frame_ID_Get(peak_frame_handle hFrame, uint64_t * frameID);
523  static PEAK_API_STATUS peak_Frame_Timestamp_Get(peak_frame_handle hFrame, uint64_t * timestamp_ns);
524  static PEAK_API_STATUS peak_Frame_ROI_Get(peak_frame_handle hFrame, peak_roi * roi);
525  static PEAK_API_STATUS peak_Frame_PixelFormat_Get(peak_frame_handle hFrame, peak_pixel_format * pixelFormat);
526  static PEAK_API_BOOL peak_Frame_IsComplete(peak_frame_handle hFrame);
527  static PEAK_API_STATUS peak_Frame_BytesExpected_Get(peak_frame_handle hFrame, size_t * bytesExpected);
528  static PEAK_API_STATUS peak_Frame_BytesWritten_Get(peak_frame_handle hFrame, size_t * bytesWritten);
529  static PEAK_API_STATUS peak_Frame_ProcessingTime_Get(peak_frame_handle hFrame, uint32_t * processingTime_ms);
530  static PEAK_API_ACCESS_STATUS peak_CameraSettings_ParameterSet_GetAccessStatus(peak_camera_handle hCam, peak_parameter_set parameterSet);
531  static PEAK_API_STATUS peak_CameraSettings_ParameterSet_GetList(peak_camera_handle hCam, peak_parameter_set * parameterSetList, size_t * parameterSetCount);
532  static PEAK_API_STATUS peak_CameraSettings_ParameterSet_Store(peak_camera_handle hCam, peak_parameter_set parameterSet);
533  static PEAK_API_STATUS peak_CameraSettings_ParameterSet_Apply(peak_camera_handle hCam, peak_parameter_set parameterSet);
536  static PEAK_API_STATUS peak_CameraSettings_ParameterSet_Startup_Get(peak_camera_handle hCam, peak_parameter_set * parameterSet);
537  static PEAK_API_ACCESS_STATUS peak_CameraSettings_DiskFile_GetAccessStatus(peak_camera_handle hCam);
538  static PEAK_API_STATUS peak_CameraSettings_DiskFile_Store(peak_camera_handle hCam, const char * file);
539  static PEAK_API_STATUS peak_CameraSettings_DiskFile_Apply(peak_camera_handle hCam, const char * file);
540  static PEAK_API_ACCESS_STATUS peak_FrameRate_GetAccessStatus(peak_camera_handle hCam);
541  static PEAK_API_STATUS peak_FrameRate_GetRange(peak_camera_handle hCam, double * minFrameRate_fps, double * maxFrameRate_fps, double * incFrameRate_fps);
542  static PEAK_API_STATUS peak_FrameRate_Set(peak_camera_handle hCam, double frameRate_fps);
543  static PEAK_API_STATUS peak_FrameRate_Get(peak_camera_handle hCam, double * frameRate_fps);
544  static PEAK_API_ACCESS_STATUS peak_ExposureTime_GetAccessStatus(peak_camera_handle hCam);
545  static PEAK_API_STATUS peak_ExposureTime_GetRange(peak_camera_handle hCam, double * minExposureTime_us, double * maxExposureTime_us, double * incExposureTime_us);
546  static PEAK_API_STATUS peak_ExposureTime_Set(peak_camera_handle hCam, double exposureTime_us);
547  static PEAK_API_STATUS peak_ExposureTime_Get(peak_camera_handle hCam, double * exposureTime_us);
548  static PEAK_API_ACCESS_STATUS peak_PixelClock_GetAccessStatus(peak_camera_handle hCam);
549  static PEAK_API_BOOL peak_PixelClock_HasRange(peak_camera_handle hCam);
550  static PEAK_API_STATUS peak_PixelClock_GetRange(peak_camera_handle hCam, double * minPixelClock_MHz, double * maxPixelClock_MHz, double * incPixelClock_MHz);
551  static PEAK_API_STATUS peak_PixelClock_GetList(peak_camera_handle hCam, double * pixelClockList, size_t * pixelClockCount);
552  static PEAK_API_STATUS peak_PixelClock_Set(peak_camera_handle hCam, double pixelClock_MHz);
553  static PEAK_API_STATUS peak_PixelClock_Get(peak_camera_handle hCam, double * pixelClock_MHz);
554  static PEAK_API_ACCESS_STATUS peak_IOChannel_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel);
555  static PEAK_API_STATUS peak_IOChannel_GetList(peak_camera_handle hCam, peak_io_channel * ioChannelList, size_t * ioChannelCount);
556  static PEAK_API_ACCESS_STATUS peak_IOChannel_Level_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel);
557  static PEAK_API_BOOL peak_IOChannel_Level_IsHigh(peak_camera_handle hCam, peak_io_channel ioChannel);
558  static PEAK_API_ACCESS_STATUS peak_IOChannel_Inverter_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel);
559  static PEAK_API_STATUS peak_IOChannel_Inverter_Enable(peak_camera_handle hCam, peak_io_channel ioChannel, peak_bool enabled);
560  static PEAK_API_BOOL peak_IOChannel_Inverter_IsEnabled(peak_camera_handle hCam, peak_io_channel ioChannel);
561  static PEAK_API_ACCESS_STATUS peak_IOChannel_NoiseFilter_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel);
562  static PEAK_API_STATUS peak_IOChannel_NoiseFilter_Enable(peak_camera_handle hCam, peak_io_channel ioChannel, peak_bool enabled);
563  static PEAK_API_BOOL peak_IOChannel_NoiseFilter_IsEnabled(peak_camera_handle hCam, peak_io_channel ioChannel);
564  static PEAK_API_STATUS peak_IOChannel_NoiseFilter_Duration_GetRange(peak_camera_handle hCam, peak_io_channel ioChannel, double * minNoiseFilterDuration_us, double * maxNoiseFilterDuration_us, double * incNoiseFilterDuration_us);
565  static PEAK_API_STATUS peak_IOChannel_NoiseFilter_Duration_Set(peak_camera_handle hCam, peak_io_channel ioChannel, double noiseFilterDuration_us);
566  static PEAK_API_STATUS peak_IOChannel_NoiseFilter_Duration_Get(peak_camera_handle hCam, peak_io_channel ioChannel, double * noiseFilterDuration_us);
567  static PEAK_API_ACCESS_STATUS peak_Trigger_GetAccessStatus(peak_camera_handle hCam);
568  static PEAK_API_STATUS peak_Trigger_Enable(peak_camera_handle hCam, peak_bool enabled);
569  static PEAK_API_BOOL peak_Trigger_IsEnabled(peak_camera_handle hCam);
570  static PEAK_API_BOOL peak_Trigger_IsExecutable(peak_camera_handle hCam);
571  static PEAK_API_STATUS peak_Trigger_Execute(peak_camera_handle hCam);
572  static PEAK_API_ACCESS_STATUS peak_Trigger_Mode_GetAccessStatus(peak_camera_handle hCam, peak_trigger_mode triggerMode);
573  static PEAK_API_STATUS peak_Trigger_Mode_Set(peak_camera_handle hCam, peak_trigger_mode triggerMode);
574  static PEAK_API_STATUS peak_Trigger_Mode_Get(peak_camera_handle hCam, peak_trigger_mode * triggerMode);
575  static PEAK_API_ACCESS_STATUS peak_Trigger_Edge_GetAccessStatus(peak_camera_handle hCam);
576  static PEAK_API_STATUS peak_Trigger_Edge_GetList(peak_camera_handle hCam, peak_trigger_edge * triggerEdgeList, size_t * triggerEdgeCount);
577  static PEAK_API_STATUS peak_Trigger_Edge_Set(peak_camera_handle hCam, peak_trigger_edge triggerEdge);
578  static PEAK_API_STATUS peak_Trigger_Edge_Get(peak_camera_handle hCam, peak_trigger_edge * triggerEdge);
579  static PEAK_API_ACCESS_STATUS peak_Trigger_Delay_GetAccessStatus(peak_camera_handle hCam);
580  static PEAK_API_STATUS peak_Trigger_Delay_GetRange(peak_camera_handle hCam, double * minTriggerDelay_us, double * maxTriggerDelay_us, double * incTriggerDelay_us);
581  static PEAK_API_STATUS peak_Trigger_Delay_Set(peak_camera_handle hCam, double triggerDelay_us);
582  static PEAK_API_STATUS peak_Trigger_Delay_Get(peak_camera_handle hCam, double * triggerDelay_us);
583  static PEAK_API_ACCESS_STATUS peak_Trigger_Divider_GetAccessStatus(peak_camera_handle hCam);
584  static PEAK_API_STATUS peak_Trigger_Divider_GetRange(peak_camera_handle hCam, uint32_t * minTriggerDivider, uint32_t * maxTriggerDivider, uint32_t * incTriggerDivider);
585  static PEAK_API_STATUS peak_Trigger_Divider_Set(peak_camera_handle hCam, uint32_t triggerDivider);
586  static PEAK_API_STATUS peak_Trigger_Divider_Get(peak_camera_handle hCam, uint32_t * triggerDivider);
587  static PEAK_API_ACCESS_STATUS peak_Trigger_Burst_GetAccessStatus(peak_camera_handle hCam);
588  static PEAK_API_STATUS peak_Trigger_Burst_GetRange(peak_camera_handle hCam, uint32_t * minTriggerBurst, uint32_t * maxTriggerBurst, uint32_t * incTriggerBurst);
589  static PEAK_API_STATUS peak_Trigger_Burst_Set(peak_camera_handle hCam, uint32_t triggerBurst);
590  static PEAK_API_STATUS peak_Trigger_Burst_Get(peak_camera_handle hCam, uint32_t * triggerBurst);
591  static PEAK_API_ACCESS_STATUS peak_Flash_GetAccessStatus(peak_camera_handle hCam);
592  static PEAK_API_STATUS peak_Flash_Enable(peak_camera_handle hCam, peak_bool enabled);
593  static PEAK_API_BOOL peak_Flash_IsEnabled(peak_camera_handle hCam);
594  static PEAK_API_ACCESS_STATUS peak_Flash_Mode_GetAccessStatus(peak_camera_handle hCam, peak_flash_mode flashMode);
595  static PEAK_API_STATUS peak_Flash_Mode_Set(peak_camera_handle hCam, peak_flash_mode flashMode);
596  static PEAK_API_STATUS peak_Flash_Mode_Get(peak_camera_handle hCam, peak_flash_mode * flashMode);
597  static PEAK_API_ACCESS_STATUS peak_Flash_StartDelay_GetAccessStatus(peak_camera_handle hCam);
598  static PEAK_API_STATUS peak_Flash_StartDelay_GetRange(peak_camera_handle hCam, double * minFlashStartDelay_us, double * maxFlashStartDelay_us, double * incFlashStartDelay_us);
599  static PEAK_API_STATUS peak_Flash_StartDelay_Set(peak_camera_handle hCam, double flashStartDelay_us);
600  static PEAK_API_STATUS peak_Flash_StartDelay_Get(peak_camera_handle hCam, double * flashStartDelay_us);
601  static PEAK_API_ACCESS_STATUS peak_Flash_EndDelay_GetAccessStatus(peak_camera_handle hCam);
602  static PEAK_API_STATUS peak_Flash_EndDelay_GetRange(peak_camera_handle hCam, double * minFlashEndDelay_us, double * maxFlashEndDelay_us, double * incFlashEndDelay_us);
603  static PEAK_API_STATUS peak_Flash_EndDelay_Set(peak_camera_handle hCam, double flashEndDelay_us);
604  static PEAK_API_STATUS peak_Flash_EndDelay_Get(peak_camera_handle hCam, double * flashEndDelay_us);
605  static PEAK_API_ACCESS_STATUS peak_Flash_Duration_GetAccessStatus(peak_camera_handle hCam);
606  static PEAK_API_STATUS peak_Flash_Duration_GetRange(peak_camera_handle hCam, double * minFlashDuration_us, double * maxFlashDuration_us, double * incFlashDuration_us);
607  static PEAK_API_STATUS peak_Flash_Duration_Set(peak_camera_handle hCam, double flashDuration_us);
608  static PEAK_API_STATUS peak_Flash_Duration_Get(peak_camera_handle hCam, double * flashDuration_us);
609  static PEAK_API_ACCESS_STATUS peak_Focus_GetAccessStatus(peak_camera_handle hCam);
610  static PEAK_API_STATUS peak_Focus_GetRange(peak_camera_handle hCam, uint32_t * minFocus, uint32_t * maxFocus, uint32_t * incFocus);
611  static PEAK_API_STATUS peak_Focus_Set(peak_camera_handle hCam, uint32_t focus);
612  static PEAK_API_STATUS peak_Focus_Get(peak_camera_handle hCam, uint32_t * focus);
613  static PEAK_API_ACCESS_STATUS peak_PixelFormat_GetAccessStatus(peak_camera_handle hCam);
614  static PEAK_API_STATUS peak_PixelFormat_GetList(peak_camera_handle hCam, peak_pixel_format * pixelFormatList, size_t * pixelFormatCount);
615  static PEAK_API_STATUS peak_PixelFormat_Set(peak_camera_handle hCam, peak_pixel_format pixelFormat);
616  static PEAK_API_STATUS peak_PixelFormat_Get(peak_camera_handle hCam, peak_pixel_format * pixelFormat);
617  static PEAK_API_ACCESS_STATUS peak_Gain_GetAccessStatus(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel);
618  static PEAK_API_STATUS peak_Gain_GetChannelList(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel * gainChannelList, size_t * gainChannelCount);
619  static PEAK_API_STATUS peak_Gain_GetRange(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double * minGain, double * maxGain, double * incGain);
620  static PEAK_API_STATUS peak_Gain_Set(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double gain);
621  static PEAK_API_STATUS peak_Gain_Get(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double * gain);
622  static PEAK_API_ACCESS_STATUS peak_Gamma_GetAccessStatus(peak_camera_handle hCam);
623  static PEAK_API_STATUS peak_Gamma_GetRange(peak_camera_handle hCam, double * minGamma, double * maxGamma, double * incGamma);
624  static PEAK_API_STATUS peak_Gamma_Set(peak_camera_handle hCam, double gamma);
625  static PEAK_API_STATUS peak_Gamma_Get(peak_camera_handle hCam, double * gamma);
626  static PEAK_API_ACCESS_STATUS peak_ColorCorrection_GetAccessStatus(peak_camera_handle hCam);
627  static PEAK_API_STATUS peak_ColorCorrection_Mode_GetList(peak_camera_handle hCam, peak_color_correction_mode * colorCorrectionModeList, size_t * colorCorrectionModeCount);
628  static PEAK_API_STATUS peak_ColorCorrection_Mode_Set(peak_camera_handle hCam, peak_color_correction_mode colorCorrectionMode);
629  static PEAK_API_STATUS peak_ColorCorrection_Mode_Get(peak_camera_handle hCam, peak_color_correction_mode * colorCorrectionMode);
630  static PEAK_API_ACCESS_STATUS peak_ColorCorrection_Matrix_GetAccessStatus(peak_camera_handle hCam);
631  static PEAK_API_STATUS peak_ColorCorrection_Matrix_GetRange(peak_camera_handle hCam, double * minMatrixElementValue, double * maxMatrixElementValue, double * incMatrixElementValue);
632  static PEAK_API_STATUS peak_ColorCorrection_Matrix_Set(peak_camera_handle hCam, peak_matrix colorCorrectionMatrix);
633  static PEAK_API_STATUS peak_ColorCorrection_Matrix_Get(peak_camera_handle hCam, peak_matrix * colorCorrectionMatrix);
634  static PEAK_API_STATUS peak_ColorCorrection_Enable(peak_camera_handle hCam, peak_bool enabled);
635  static PEAK_API_BOOL peak_ColorCorrection_IsEnabled(peak_camera_handle hCam);
636  static PEAK_API_ACCESS_STATUS peak_AutoBrightness_GetAccessStatus(peak_camera_handle hCam);
637  static PEAK_API_STATUS peak_AutoBrightness_Target_GetRange(peak_camera_handle hCam, uint32_t * minAutoBrightnessTarget, uint32_t * maxAutoBrightnessTarget, uint32_t * incAutoBrightnessTarget);
638  static PEAK_API_STATUS peak_AutoBrightness_Target_Set(peak_camera_handle hCam, uint32_t autoBrightnessTarget);
639  static PEAK_API_STATUS peak_AutoBrightness_Target_Get(peak_camera_handle hCam, uint32_t * autoBrightnessTarget);
640  static PEAK_API_STATUS peak_AutoBrightness_TargetTolerance_GetRange(peak_camera_handle hCam, uint32_t * minAutoBrightnessTargetTolerance, uint32_t * maxAutoBrightnessTargetTolerance, uint32_t * incAutoBrightnessTargetTolerance);
641  static PEAK_API_STATUS peak_AutoBrightness_TargetTolerance_Set(peak_camera_handle hCam, uint32_t autoBrightnessTargetTolerance);
642  static PEAK_API_STATUS peak_AutoBrightness_TargetTolerance_Get(peak_camera_handle hCam, uint32_t * autoBrightnessTargetTolerance);
643  static PEAK_API_STATUS peak_AutoBrightness_TargetPercentile_GetRange(peak_camera_handle hCam, double * minAutoBrightnessTargetPercentile, double * maxAutoBrightnessTargetPercentile, double * incAutoBrightnessTargetPercentile);
644  static PEAK_API_STATUS peak_AutoBrightness_TargetPercentile_Set(peak_camera_handle hCam, double autoBrightnessTargetPercentile);
645  static PEAK_API_STATUS peak_AutoBrightness_TargetPercentile_Get(peak_camera_handle hCam, double * autoBrightnessTargetPercentile);
646  static PEAK_API_STATUS peak_AutoBrightness_ROI_Mode_Set(peak_camera_handle hCam, peak_auto_feature_roi_mode autoBrightnessROIMode);
647  static PEAK_API_STATUS peak_AutoBrightness_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode * autoBrightnessROIMode);
648  static PEAK_API_STATUS peak_AutoBrightness_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position * minAutoBrightnessROIOffset, peak_position * maxAutoBrightnessROIOffset, peak_position * incAutoBrightnessROIOffset);
649  static PEAK_API_STATUS peak_AutoBrightness_ROI_Size_GetRange(peak_camera_handle hCam, peak_size * minAutoBrightnessROISize, peak_size * maxAutoBrightnessROISize, peak_size * incAutoBrightnessROISize);
650  static PEAK_API_STATUS peak_AutoBrightness_ROI_Set(peak_camera_handle hCam, peak_roi autoBrightnessROI);
651  static PEAK_API_STATUS peak_AutoBrightness_ROI_Get(peak_camera_handle hCam, peak_roi * autoBrightnessROI);
652  static PEAK_API_ACCESS_STATUS peak_AutoBrightness_Exposure_GetAccessStatus(peak_camera_handle hCam);
653  static PEAK_API_STATUS peak_AutoBrightness_Exposure_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoExposureMode);
654  static PEAK_API_STATUS peak_AutoBrightness_Exposure_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode * autoExposureMode);
655  static PEAK_API_ACCESS_STATUS peak_AutoBrightness_Gain_GetAccessStatus(peak_camera_handle hCam);
656  static PEAK_API_STATUS peak_AutoBrightness_Gain_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoGainMode);
657  static PEAK_API_STATUS peak_AutoBrightness_Gain_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode * autoGainMode);
658  static PEAK_API_ACCESS_STATUS peak_AutoWhiteBalance_GetAccessStatus(peak_camera_handle hCam);
659  static PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Mode_Set(peak_camera_handle hCam, peak_auto_feature_roi_mode autoWhiteBalanceROIMode);
660  static PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode * autoWhiteBalanceROIMode);
661  static PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position * minAutoWhiteBalanceROIOffset, peak_position * maxAutoWhiteBalanceROIOffset, peak_position * incAutoWhiteBalanceROIOffset);
662  static PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Size_GetRange(peak_camera_handle hCam, peak_size * minAutoWhiteBalanceROISize, peak_size * maxAutoWhiteBalanceROISize, peak_size * incAutoWhiteBalanceROISize);
663  static PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Set(peak_camera_handle hCam, peak_roi autoWhiteBalanceROI);
664  static PEAK_API_STATUS peak_AutoWhiteBalance_ROI_Get(peak_camera_handle hCam, peak_roi * autoWhiteBalanceROI);
665  static PEAK_API_STATUS peak_AutoWhiteBalance_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoWhiteBalanceMode);
666  static PEAK_API_STATUS peak_AutoWhiteBalance_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode * autoWhiteBalanceMode);
667  static PEAK_API_ACCESS_STATUS peak_ROI_GetAccessStatus(peak_camera_handle hCam);
668  static PEAK_API_STATUS peak_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position * minROIOffset, peak_position * maxROIOffset, peak_position * incROIOffset);
669  static PEAK_API_STATUS peak_ROI_Size_GetRange(peak_camera_handle hCam, peak_size * minROISize, peak_size * maxROISize, peak_size * incROISize);
670  static PEAK_API_STATUS peak_ROI_Set(peak_camera_handle hCam, peak_roi roi);
671  static PEAK_API_STATUS peak_ROI_Get(peak_camera_handle hCam, peak_roi * roi);
672  static PEAK_API_ACCESS_STATUS peak_Binning_GetAccessStatus(peak_camera_handle hCam);
673  static PEAK_API_STATUS peak_Binning_FactorX_GetList(peak_camera_handle hCam, uint32_t * binningFactorXList, size_t * binningFactorXCount);
674  static PEAK_API_STATUS peak_Binning_FactorY_GetList(peak_camera_handle hCam, uint32_t * binningFactorYList, size_t * binningFactorYCount);
675  static PEAK_API_STATUS peak_Binning_Set(peak_camera_handle hCam, uint32_t binningFactorX, uint32_t binningFactorY);
676  static PEAK_API_STATUS peak_Binning_Get(peak_camera_handle hCam, uint32_t * binningFactorX, uint32_t * binningFactorY);
677  static PEAK_API_ACCESS_STATUS peak_Decimation_GetAccessStatus(peak_camera_handle hCam);
678  static PEAK_API_STATUS peak_Decimation_FactorX_GetList(peak_camera_handle hCam, uint32_t * decimationFactorXList, size_t * decimationFactorXCount);
679  static PEAK_API_STATUS peak_Decimation_FactorY_GetList(peak_camera_handle hCam, uint32_t * decimationFactorYList, size_t * decimationFactorYCount);
680  static PEAK_API_STATUS peak_Decimation_Set(peak_camera_handle hCam, uint32_t decimationFactorX, uint32_t decimationFactorY);
681  static PEAK_API_STATUS peak_Decimation_Get(peak_camera_handle hCam, uint32_t * decimationFactorX, uint32_t * decimationFactorY);
682  static PEAK_API_ACCESS_STATUS peak_Mirror_LeftRight_GetAccessStatus(peak_camera_handle hCam);
683  static PEAK_API_STATUS peak_Mirror_LeftRight_Enable(peak_camera_handle hCam, peak_bool enabled);
684  static PEAK_API_BOOL peak_Mirror_LeftRight_IsEnabled(peak_camera_handle hCam);
685  static PEAK_API_ACCESS_STATUS peak_Mirror_UpDown_GetAccessStatus(peak_camera_handle hCam);
686  static PEAK_API_STATUS peak_Mirror_UpDown_Enable(peak_camera_handle hCam, peak_bool enabled);
687  static PEAK_API_BOOL peak_Mirror_UpDown_IsEnabled(peak_camera_handle hCam);
688  static PEAK_API_ACCESS_STATUS peak_CameraMemory_Area_GetAccessStatus(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea);
689  static PEAK_API_STATUS peak_CameraMemory_Area_GetList(peak_camera_handle hCam, peak_camera_memory_area * cameraMemoryAreaList, size_t * cameraMemoryAreaCount);
690  static PEAK_API_STATUS peak_CameraMemory_Area_Size_Get(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, size_t * cameraMemoryAreaSize);
691  static PEAK_API_STATUS peak_CameraMemory_Area_Data_Clear(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea);
692  static PEAK_API_STATUS peak_CameraMemory_Area_Data_Write(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, const uint8_t * data, size_t dataSize);
693  static PEAK_API_STATUS peak_CameraMemory_Area_Data_Read(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, uint8_t * data, size_t dataSize);
694  static PEAK_API_STATUS peak_GFA_EnableWriteAccess(peak_camera_handle hCam, peak_bool enabled);
695  static PEAK_API_BOOL peak_GFA_IsWriteAccessEnabled(peak_camera_handle hCam);
696  static PEAK_API_ACCESS_STATUS peak_GFA_Feature_GetAccessStatus(peak_camera_handle hCam, peak_gfa_module module, const char * featureName);
697  static PEAK_API_BOOL peak_GFA_Float_HasRange(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName);
698  static PEAK_API_STATUS peak_GFA_Float_GetRange(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName, double * minFloatValue, double * maxFloatValue, double * incFloatValue);
699  static PEAK_API_STATUS peak_GFA_Float_GetList(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName, double * floatList, size_t * floatCount);
700  static PEAK_API_STATUS peak_GFA_Float_Set(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName, double floatValue);
701  static PEAK_API_STATUS peak_GFA_Float_Get(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName, double * floatValue);
702  static PEAK_API_BOOL peak_GFA_Integer_HasRange(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName);
703  static PEAK_API_STATUS peak_GFA_Integer_GetRange(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName, int64_t * minIntegerValue, int64_t * maxIntegerValue, int64_t * incIntegerValue);
704  static PEAK_API_STATUS peak_GFA_Integer_GetList(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName, int64_t * integerList, size_t * integerCount);
705  static PEAK_API_STATUS peak_GFA_Integer_Set(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName, int64_t integerValue);
706  static PEAK_API_STATUS peak_GFA_Integer_Get(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName, int64_t * integerValue);
707  static PEAK_API_STATUS peak_GFA_Boolean_Set(peak_camera_handle hCam, peak_gfa_module module, const char * booleanFeatureName, peak_bool booleanValue);
708  static PEAK_API_STATUS peak_GFA_Boolean_Get(peak_camera_handle hCam, peak_gfa_module module, const char * booleanFeatureName, peak_bool * booleanValue);
709  static PEAK_API_STATUS peak_GFA_String_Set(peak_camera_handle hCam, peak_gfa_module module, const char * stringFeatureName, const char * stringValue);
710  static PEAK_API_STATUS peak_GFA_String_Get(peak_camera_handle hCam, peak_gfa_module module, const char * stringFeatureName, char * stringValue, size_t * stringValueSize);
711  static PEAK_API_STATUS peak_GFA_Command_Execute(peak_camera_handle hCam, peak_gfa_module module, const char * commandFeatureName);
712  static PEAK_API_STATUS peak_GFA_Command_WaitForDone(peak_camera_handle hCam, peak_gfa_module module, const char * commandFeatureName, uint32_t timeout_ms);
713  static PEAK_API_STATUS peak_GFA_Enumeration_GetList(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, peak_gfa_enumeration_entry * enumerationEntryList, size_t * enumerationEntryCount);
714  static PEAK_API_ACCESS_STATUS peak_GFA_EnumerationEntry_GetAccessStatus(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, const peak_gfa_enumeration_entry * enumerationEntry);
715  static PEAK_API_ACCESS_STATUS peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, const char * enumerationEntrySymbolicValue);
716  static PEAK_API_ACCESS_STATUS peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, int64_t enumerationEntryIntegerValue);
717  static PEAK_API_STATUS peak_GFA_Enumeration_Set(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, const peak_gfa_enumeration_entry * enumerationEntry);
718  static PEAK_API_STATUS peak_GFA_Enumeration_SetBySymbolicValue(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, const char * enumerationEntrySymbolicValue);
719  static PEAK_API_STATUS peak_GFA_Enumeration_SetByIntegerValue(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, int64_t enumerationEntryIntegerValue);
720  static PEAK_API_STATUS peak_GFA_Enumeration_Get(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, peak_gfa_enumeration_entry * enumerationEntry);
721  static PEAK_API_STATUS peak_GFA_Register_Set(peak_camera_handle hCam, peak_gfa_module module, const char * registerFeatureName, const uint8_t * registerValue, size_t registerValueSize);
722  static PEAK_API_STATUS peak_GFA_Register_Get(peak_camera_handle hCam, peak_gfa_module module, const char * registerFeatureName, uint8_t * registerValue, size_t * registerValueSize);
723  static PEAK_API_STATUS peak_GFA_Data_Write(peak_camera_handle hCam, peak_gfa_module module, uint64_t address, const uint8_t * data, size_t dataSize);
724  static PEAK_API_STATUS peak_GFA_Data_Read(peak_camera_handle hCam, peak_gfa_module module, uint64_t address, uint8_t * data, size_t dataSize);
725  static PEAK_API_STATUS peak_IPL_PixelFormat_GetList(peak_camera_handle hCam, peak_pixel_format inputPixelFormat, peak_pixel_format * outputPixelFormatList, size_t * outputPixelFormatCount);
726  static PEAK_API_STATUS peak_IPL_PixelFormat_Set(peak_camera_handle hCam, peak_pixel_format pixelFormat);
727  static PEAK_API_STATUS peak_IPL_PixelFormat_Get(peak_camera_handle hCam, peak_pixel_format * pixelFormat);
728  static PEAK_API_STATUS peak_IPL_Gain_GetRange(peak_camera_handle hCam, peak_gain_channel gainChannel, double * minGain, double * maxGain, double * incGain);
729  static PEAK_API_STATUS peak_IPL_Gain_Set(peak_camera_handle hCam, peak_gain_channel gainChannel, double gain);
730  static PEAK_API_STATUS peak_IPL_Gain_Get(peak_camera_handle hCam, peak_gain_channel gainChannel, double * gain);
731  static PEAK_API_STATUS peak_IPL_Gamma_GetRange(peak_camera_handle hCam, double * minGamma, double * maxGamma, double * incGamma);
732  static PEAK_API_STATUS peak_IPL_Gamma_Set(peak_camera_handle hCam, double gamma);
733  static PEAK_API_STATUS peak_IPL_Gamma_Get(peak_camera_handle hCam, double * gamma);
734  static PEAK_API_STATUS peak_IPL_ColorCorrection_Matrix_Set(peak_camera_handle hCam, peak_matrix colorCorrectionMatrix);
735  static PEAK_API_STATUS peak_IPL_ColorCorrection_Matrix_Get(peak_camera_handle hCam, peak_matrix * colorCorrectionMatrix);
736  static PEAK_API_STATUS peak_IPL_ColorCorrection_Saturation_Get(peak_camera_handle hCam, double * saturation);
737  static PEAK_API_STATUS peak_IPL_ColorCorrection_Saturation_Set(peak_camera_handle hCam, double saturation);
738  static PEAK_API_STATUS peak_IPL_ColorCorrection_Saturation_GetRange(peak_camera_handle hCam, double * minSaturation, double * maxSaturation, double * incSaturation);
739  static PEAK_API_STATUS peak_IPL_ColorCorrection_Enable(peak_camera_handle hCam, peak_bool enabled);
740  static PEAK_API_BOOL peak_IPL_ColorCorrection_IsEnabled(peak_camera_handle hCam);
741  static PEAK_API_STATUS peak_IPL_AutoBrightness_Target_GetRange(peak_camera_handle hCam, uint32_t * minAutoBrightnessTarget, uint32_t * maxAutoBrightnessTarget, uint32_t * incAutoBrightnessTarget);
742  static PEAK_API_STATUS peak_IPL_AutoBrightness_Target_Set(peak_camera_handle hCam, uint32_t autoBrightnessTarget);
743  static PEAK_API_STATUS peak_IPL_AutoBrightness_Target_Get(peak_camera_handle hCam, uint32_t * autoBrightnessTarget);
744  static PEAK_API_STATUS peak_IPL_AutoBrightness_TargetTolerance_GetRange(peak_camera_handle hCam, uint32_t * minAutoBrightnessTargetTolerance, uint32_t * maxAutoBrightnessTargetTolerance, uint32_t * incAutoBrightnessTargetTolerance);
745  static PEAK_API_STATUS peak_IPL_AutoBrightness_TargetTolerance_Set(peak_camera_handle hCam, uint32_t autoBrightnessTargetTolerance);
746  static PEAK_API_STATUS peak_IPL_AutoBrightness_TargetTolerance_Get(peak_camera_handle hCam, uint32_t * autoBrightnessTargetTolerance);
747  static PEAK_API_STATUS peak_IPL_AutoBrightness_TargetPercentile_GetRange(peak_camera_handle hCam, double * minAutoBrightnessTargetPercentile, double * maxAutoBrightnessTargetPercentile, double * incAutoBrightnessTargetPercentile);
748  static PEAK_API_STATUS peak_IPL_AutoBrightness_TargetPercentile_Set(peak_camera_handle hCam, double autoBrightnessTargetPercentile);
749  static PEAK_API_STATUS peak_IPL_AutoBrightness_TargetPercentile_Get(peak_camera_handle hCam, double * autoBrightnessTargetPercentile);
750  static PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Mode_Set(peak_camera_handle hCam, peak_auto_feature_roi_mode autoBrightnessROIMode);
751  static PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode * autoBrightnessROIMode);
752  static PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position * minAutoBrightnessROIOffset, peak_position * maxAutoBrightnessROIOffset, peak_position * incAutoBrightnessROIOffset);
753  static PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Size_GetRange(peak_camera_handle hCam, peak_size * minAutoBrightnessROISize, peak_size * maxAutoBrightnessROISize, peak_size * incAutoBrightnessROISize);
754  static PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Set(peak_camera_handle hCam, peak_roi autoBrightnessROI);
755  static PEAK_API_STATUS peak_IPL_AutoBrightness_ROI_Get(peak_camera_handle hCam, peak_roi * autoBrightnessROI);
756  static PEAK_API_STATUS peak_IPL_AutoBrightness_Exposure_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoExposureMode);
757  static PEAK_API_STATUS peak_IPL_AutoBrightness_Exposure_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode * autoExposureMode);
758  static PEAK_API_STATUS peak_IPL_AutoBrightness_Gain_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoGainMode);
759  static PEAK_API_STATUS peak_IPL_AutoBrightness_Gain_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode * autoGainMode);
760  static PEAK_API_STATUS peak_IPL_AutoBrightness_GainLimit_Get(peak_camera_handle hCam, peak_double_limit * gainLimit);
761  static PEAK_API_STATUS peak_IPL_AutoBrightness_GainLimit_Set(peak_camera_handle hCam, peak_double_limit gainLimit);
762  static PEAK_API_STATUS peak_IPL_AutoBrightness_GainLimit_GetRange(peak_camera_handle hCam, peak_double_limit * gainLimit);
763  static PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Mode_Set(peak_camera_handle hCam, peak_auto_feature_roi_mode autoWhiteBalanceROIMode);
764  static PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode * autoWhiteBalanceROIMode);
765  static PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position * minAutoWhiteBalanceROIOffset, peak_position * maxAutoWhiteBalanceROIOffset, peak_position * incAutoWhiteBalanceROIOffset);
766  static PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Size_GetRange(peak_camera_handle hCam, peak_size * minAutoWhiteBalanceROISize, peak_size * maxAutoWhiteBalanceROISize, peak_size * incAutoWhiteBalanceROISize);
767  static PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Set(peak_camera_handle hCam, peak_roi autoWhiteBalanceROI);
768  static PEAK_API_STATUS peak_IPL_AutoWhiteBalance_ROI_Get(peak_camera_handle hCam, peak_roi * autoWhiteBalanceROI);
769  static PEAK_API_STATUS peak_IPL_AutoWhiteBalance_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoWhiteBalanceMode);
770  static PEAK_API_STATUS peak_IPL_AutoWhiteBalance_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode * autoWhiteBalanceMode);
771  static PEAK_API_ACCESS_STATUS peak_IPL_AutoFocus_GetAccessStatus(peak_camera_handle hCam);
772  static PEAK_API_STATUS peak_IPL_AutoFocus_ROI_Set(peak_camera_handle hCam, const peak_focus_roi * autoFocusROIList, size_t autoFocusROICount);
773  static PEAK_API_STATUS peak_IPL_AutoFocus_ROI_Get(peak_camera_handle hCam, peak_focus_roi * autoFocusROIList, size_t * autoFocusROICount);
774  static PEAK_API_STATUS peak_IPL_AutoFocus_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoFocusMode);
775  static PEAK_API_STATUS peak_IPL_AutoFocus_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode * autoFocusMode);
778  static PEAK_API_STATUS peak_IPL_AutoFocus_SharpnessAlgorithm_Set(peak_camera_handle hCam, peak_sharpness_algorithm sharpnessAlgorithm);
779  static PEAK_API_STATUS peak_IPL_AutoFocus_SharpnessAlgorithm_Get(peak_camera_handle hCam, peak_sharpness_algorithm * sharpnessAlgorithm);
780  static PEAK_API_STATUS peak_IPL_AutoFocus_Range_Set(peak_camera_handle hCam, uint32_t rangeBegin, uint32_t rangeEnd);
781  static PEAK_API_STATUS peak_IPL_AutoFocus_Range_Get(peak_camera_handle hCam, uint32_t * rangeBegin, uint32_t * rangeEnd);
782  static PEAK_API_STATUS peak_IPL_AutoFocus_Hysteresis_Set(peak_camera_handle hCam, uint8_t hysteresis);
783  static PEAK_API_STATUS peak_IPL_AutoFocus_Hysteresis_Get(peak_camera_handle hCam, uint8_t * hysteresis);
784  static PEAK_API_STATUS peak_IPL_AutoFocus_Hysteresis_GetRange(peak_camera_handle hCam, uint8_t * minHysteresis, uint8_t * maxHysteresis, uint8_t * incHysteresis);
785  static PEAK_API_STATUS peak_IPL_HotpixelCorrection_Sensitivity_Set(peak_camera_handle hCam, peak_hotpixel_correction_sensitivity hotpixelCorrectionSensitivity);
786  static PEAK_API_STATUS peak_IPL_HotpixelCorrection_Sensitivity_Get(peak_camera_handle hCam, peak_hotpixel_correction_sensitivity * hotpixelCorrectionSensitivity);
787  static PEAK_API_STATUS peak_IPL_HotpixelCorrection_GetList(peak_camera_handle hCam, peak_position * hotpixelList, size_t * hotpixelCount);
788  static PEAK_API_STATUS peak_IPL_HotpixelCorrection_SetList(peak_camera_handle hCam, const peak_position * hotpixelList, size_t hotpixelCount);
789  static PEAK_API_STATUS peak_IPL_HotpixelCorrection_ResetList(peak_camera_handle hCam);
790  static PEAK_API_STATUS peak_IPL_HotpixelCorrection_Enable(peak_camera_handle hCam, peak_bool enabled);
792  static PEAK_API_STATUS peak_IPL_Mirror_UpDown_Enable(peak_camera_handle hCam, peak_bool enabled);
793  static PEAK_API_BOOL peak_IPL_Mirror_UpDown_IsEnabled(peak_camera_handle hCam);
794  static PEAK_API_STATUS peak_IPL_Mirror_LeftRight_Enable(peak_camera_handle hCam, peak_bool enabled);
795  static PEAK_API_BOOL peak_IPL_Mirror_LeftRight_IsEnabled(peak_camera_handle hCam);
796  static PEAK_API_STATUS peak_IPL_ProcessFrame(peak_camera_handle hCam, peak_frame_handle hFrame, peak_frame_handle * hResultFrame);
797  static PEAK_API_STATUS peak_IPL_ProcessFrameInplace(peak_camera_handle hCam, peak_frame_handle hFrame);
798  static PEAK_API_STATUS peak_IPL_EdgeEnhancement_Enable(peak_camera_handle hCam, peak_bool enable);
799  static PEAK_API_BOOL peak_IPL_EdgeEnhancement_IsEnabled(peak_camera_handle hCam);
800  static PEAK_API_STATUS peak_IPL_EdgeEnhancement_Factor_Set(peak_camera_handle hCam, uint32_t factor);
801  static PEAK_API_STATUS peak_IPL_EdgeEnhancement_Factor_Get(peak_camera_handle hCam, uint32_t * factor);
802  static PEAK_API_STATUS peak_IPL_EdgeEnhancement_Factor_GetDefault(peak_camera_handle hCam, uint32_t * defaultFactor);
803  static PEAK_API_STATUS peak_IPL_EdgeEnhancement_Factor_GetRange(peak_camera_handle hCam, uint32_t * minFactor, uint32_t * maxFactor, uint32_t * incFactor);
804  static PEAK_API_STATUS peak_IPL_Sharpness_Measure(peak_frame_handle hFrame, peak_roi roi, peak_sharpness_algorithm sharpnessAlgorithm, double * calculatedValue);
805  static PEAK_API_STATUS peak_VideoWriter_Open(peak_video_handle * hVideo, const char * fileName, peak_video_container container, peak_video_encoder encoder);
806  static PEAK_API_STATUS peak_VideoWriter_Close(peak_video_handle hVideo);
807  static PEAK_API_STATUS peak_VideoWriter_AddFrame(peak_video_handle hVideo, peak_frame_handle hFrame);
808  static PEAK_API_STATUS peak_VideoWriter_Container_GetEncoderList(peak_video_container container, peak_video_encoder * encoderList, size_t * encoderCount);
809  static PEAK_API_STATUS peak_VideoWriter_Encoder_GetPixelFormatList(peak_video_encoder encoder, peak_pixel_format * pixelFormatList, size_t * pixelFormatCount);
810  static PEAK_API_STATUS peak_VideoWriter_Encoder_GetContainerList(peak_video_encoder encoder, peak_video_container * containerList, size_t * containerCount);
811  static PEAK_API_STATUS peak_VideoWriter_GetInfo(peak_video_handle hVideo, peak_video_info * videoInfo);
812  static PEAK_API_STATUS peak_VideoWriter_Container_Option_Set(peak_video_handle hVideo, peak_video_container_option containerOption, const void * value, size_t count);
813  static PEAK_API_STATUS peak_VideoWriter_Container_Option_Get(peak_video_handle hVideo, peak_video_container_option containerOption, void * value, size_t count, size_t * outCount);
814  static PEAK_API_STATUS peak_VideoWriter_Encoder_Option_Set(peak_video_handle hVideo, peak_video_encoder_option encoderOption, const void * value, size_t count);
815  static PEAK_API_STATUS peak_VideoWriter_Encoder_Option_Get(peak_video_handle hVideo, peak_video_encoder_option encoderOption, void * value, size_t count, size_t * outCount);
816  static PEAK_API_STATUS peak_VideoWriter_WaitUntilQueueEmpty(peak_video_handle hVideo, int32_t timeout_ms);
817  static PEAK_API_STATUS peak_Inference_CNN_Open(const char * path, peak_inference_handle * hInference);
818  static PEAK_API_STATUS peak_Inference_CNN_Close(peak_inference_handle hInference);
819  static PEAK_API_STATUS peak_Inference_CNN_ProcessFrame(peak_inference_handle hInference, peak_frame_handle hFrame, peak_inference_result_handle * hInferenceHandle);
820  static PEAK_API_STATUS peak_Inference_CNN_Info_Get(peak_inference_handle hInference, peak_inference_info * info);
821  static PEAK_API_STATUS peak_Inference_Result_Get(peak_inference_result_handle hInferenceHandle, peak_inference_result_data * result);
822  static PEAK_API_STATUS peak_Inference_Result_Release(peak_inference_result_handle hInferenceHandle);
823  static PEAK_API_STATUS peak_Inference_Result_Classification_GetList(peak_inference_result_handle hInferenceHandle, peak_inference_result_classification * resultList, size_t * resultCount);
824  static PEAK_API_STATUS peak_Inference_Result_Detection_GetList(peak_inference_result_handle hInferenceHandle, peak_inference_result_detection * resultList, size_t * resultCount);
825  static PEAK_API_STATUS peak_Inference_Statistics_Get(peak_inference_handle hInference, peak_inference_statistics * statistics);
826  static PEAK_API_STATUS peak_Inference_Statistics_Reset(peak_inference_handle hInference);
827  static PEAK_API_STATUS peak_Inference_ConfidenceThreshold_Get(peak_inference_handle hInference, uint32_t * threshold);
828  static PEAK_API_STATUS peak_Inference_ConfidenceThreshold_GetRange(peak_inference_handle hInference, uint32_t * minThreshold, uint32_t * maxThreshold, uint32_t * incThreshold);
829  static PEAK_API_STATUS peak_Inference_ConfidenceThreshold_Set(peak_inference_handle hInference, uint32_t threshold);
830  static PEAK_API_STATUS peak_MessageQueue_Create(peak_message_queue_handle * hMessageQueue);
831  static PEAK_API_STATUS peak_MessageQueue_Destroy(peak_message_queue_handle hMessageQueue);
832  static PEAK_API_STATUS peak_MessageQueue_EnableMessage(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType);
833  static PEAK_API_STATUS peak_MessageQueue_DisableMessage(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType);
834  static PEAK_API_STATUS peak_MessageQueue_EnableMessageList(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, const peak_message_type * messageTypesArray, size_t messageTypesArraySize);
835  static PEAK_API_STATUS peak_MessageQueue_DisableMessageList(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, const peak_message_type * messageTypesArray, size_t messageTypesArraySize);
836  static PEAK_API_STATUS peak_MessageQueue_EnabledMessages_GetList(peak_message_queue_handle hMessageQueue, peak_message_type * messageTypesArray, size_t * messageTypesArraySize);
837  static PEAK_API_STATUS peak_MessageQueue_SetMode(peak_message_queue_handle hMessageQueue, peak_message_queue_mode queueMode);
838  static PEAK_API_STATUS peak_MessageQueue_GetMode(peak_message_queue_handle hMessageQueue, peak_message_queue_mode * queueMode);
839  static PEAK_API_STATUS peak_MessageQueue_Start(peak_message_queue_handle hMessageQueue);
840  static PEAK_API_STATUS peak_MessageQueue_Stop(peak_message_queue_handle hMessageQueue);
841  static PEAK_API_BOOL peak_MessageQueue_IsStarted(peak_message_queue_handle hMessageQueue);
842  static PEAK_API_STATUS peak_MessageQueue_WaitForMessage(peak_message_queue_handle hMessageQueue, uint32_t timeout_ms, peak_message_handle * hMessage);
843  static PEAK_API_STATUS peak_MessageQueue_Flush(peak_message_queue_handle hMessageQueue);
844  static PEAK_API_BOOL peak_MessageQueue_IsMessageSupported(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType);
845  static PEAK_API_STATUS peak_MessageQueue_Statistics_Get(peak_message_queue_handle hMessageQueue, peak_message_queue_statistics_info * messageQueueInfo);
846  static PEAK_API_STATUS peak_MessageQueue_Statistics_Reset(peak_message_queue_handle hMessageQueue);
847  static PEAK_API_STATUS peak_MessageQueue_MaxQueueSize_Set(peak_message_queue_handle hMessageQueue, size_t messageQueueMaxSize);
848  static PEAK_API_STATUS peak_MessageQueue_MaxQueueSize_Get(peak_message_queue_handle hMessageQueue, size_t * messageQueueMaxSize);
849  static PEAK_API_STATUS peak_Message_Release(peak_message_handle hMessage);
850  static PEAK_API_STATUS peak_Message_GetInfo(peak_message_handle hMessage, peak_message_info * messageInfo);
851  static PEAK_API_STATUS peak_Message_Type_Get(peak_message_handle hMessage, peak_message_type * messageType);
852  static PEAK_API_STATUS peak_Message_CameraHandle_Get(peak_message_handle hMessage, peak_camera_handle * hCam);
853  static PEAK_API_STATUS peak_Message_ID_Get(peak_message_handle hMessage, uint64_t * messageID);
854  static PEAK_API_STATUS peak_Message_HostTimestamp_Get(peak_message_handle hMessage, uint64_t * hostTimestamp_ns);
855  static PEAK_API_STATUS peak_Message_Data_Type_Get(peak_message_handle hMessage, peak_message_data_type * messageType);
861  static PEAK_API_STATUS peak_Message_Data_AutoFocusData_Get(peak_message_handle hMessage, peak_message_data_autofocus * message);
863  static PEAK_API_STATUS peak_Message_Data_DeviceLost_Get(peak_message_handle hMessage, peak_message_data_device_lost * message);
866  static PEAK_API_STATUS peak_I2C_Create(peak_camera_handle hCam, peak_i2c_handle * hI2C);
867  static PEAK_API_STATUS peak_I2C_Destroy(peak_i2c_handle hI2C);
868  static PEAK_API_ACCESS_STATUS peak_I2C_GetAccessStatus(peak_i2c_handle hI2C);
869  static PEAK_API_STATUS peak_I2C_Mode_GetList(peak_i2c_handle hI2C, peak_i2c_mode * modeList, size_t * modeListSize);
870  static PEAK_API_STATUS peak_I2C_Mode_Set(peak_i2c_handle hI2C, peak_i2c_mode mode);
871  static PEAK_API_STATUS peak_I2C_Mode_Get(peak_i2c_handle hI2C, peak_i2c_mode * mode);
872  static PEAK_API_STATUS peak_I2C_DeviceAddress_GetRange(peak_i2c_handle hI2C, uint32_t * minAddress, uint32_t * maxAddress);
873  static PEAK_API_STATUS peak_I2C_DeviceAddress_Set(peak_i2c_handle hI2C, uint32_t address);
874  static PEAK_API_STATUS peak_I2C_DeviceAddress_Get(peak_i2c_handle hI2C, uint32_t * address);
875  static PEAK_API_STATUS peak_I2C_RegisterAddress_Length_GetList(peak_i2c_handle hI2C, peak_i2c_register_address_length * i2cLengthList, size_t * i2cLengthCount);
878  static PEAK_API_STATUS peak_I2C_RegisterAddress_Endianness_Set(peak_i2c_handle hI2C, peak_endianness endianness);
879  static PEAK_API_STATUS peak_I2C_RegisterAddress_Endianness_Get(peak_i2c_handle hI2C, peak_endianness * endianness);
880  static PEAK_API_STATUS peak_I2C_RegisterAddress_Set(peak_i2c_handle hI2C, uint32_t address);
881  static PEAK_API_STATUS peak_I2C_RegisterAddress_Get(peak_i2c_handle hI2C, uint32_t * address);
882  static PEAK_API_STATUS peak_I2C_AckPolling_Enable(peak_i2c_handle hI2C, peak_bool enabled);
883  static PEAK_API_BOOL peak_I2C_AckPolling_IsEnabled(peak_i2c_handle hI2C);
884  static PEAK_API_ACCESS_STATUS peak_I2C_AckPolling_Timeout_GetAccessStatus(peak_i2c_handle hI2C);
885  static PEAK_API_STATUS peak_I2C_AckPolling_Timeout_GetRange(peak_i2c_handle hI2C, uint32_t * minTimeout_ms, uint32_t * maxTimeout_ms, uint32_t * incTimeout_ms);
886  static PEAK_API_STATUS peak_I2C_AckPolling_Timeout_Set(peak_i2c_handle hI2C, uint32_t timeout_ms);
887  static PEAK_API_STATUS peak_I2C_AckPolling_Timeout_Get(peak_i2c_handle hI2C, uint32_t * timeout_ms);
888  static PEAK_API_STATUS peak_I2C_Data_Write(peak_i2c_handle hI2C, const uint8_t * data, size_t dataSize);
889  static PEAK_API_STATUS peak_I2C_Data_Read(peak_i2c_handle hI2C, size_t maxDataSize, uint8_t * data, size_t * dataSize);
890  static PEAK_API_STATUS peak_I2C_Data_MaxSize_Get(peak_i2c_handle hI2C, size_t * maxDataSize);
891  static PEAK_API_STATUS peak_I2C_OperationStatus_Get(peak_i2c_handle hI2C, peak_i2c_operation_status * operationStatus);
892 
893 private:
894  void* m_handle = nullptr;
895  dyn_peak_Library_Init m_peak_Library_Init{};
896  dyn_peak_Library_Exit m_peak_Library_Exit{};
897  dyn_peak_Library_GetVersion m_peak_Library_GetVersion{};
898  dyn_peak_Library_GetLastError m_peak_Library_GetLastError{};
899  dyn_peak_Library_InterfaceTechnology_IsSupported m_peak_Library_InterfaceTechnology_IsSupported{};
900  dyn_peak_Reconnect_Enable m_peak_Reconnect_Enable{};
901  dyn_peak_Reconnect_IsEnabled m_peak_Reconnect_IsEnabled{};
902  dyn_peak_Reconnect_GetAccessStatus m_peak_Reconnect_GetAccessStatus{};
903  dyn_peak_CameraList_Update m_peak_CameraList_Update{};
904  dyn_peak_CameraList_Get m_peak_CameraList_Get{};
905  dyn_peak_Camera_ID_FromHandle m_peak_Camera_ID_FromHandle{};
906  dyn_peak_Camera_ID_FromSerialNumber m_peak_Camera_ID_FromSerialNumber{};
907  dyn_peak_Camera_ID_FromUserDefinedName m_peak_Camera_ID_FromUserDefinedName{};
908  dyn_peak_Camera_ID_FromMAC m_peak_Camera_ID_FromMAC{};
909  dyn_peak_Camera_GetAccessStatus m_peak_Camera_GetAccessStatus{};
910  dyn_peak_Camera_GetDescriptor m_peak_Camera_GetDescriptor{};
911  dyn_peak_Camera_Open m_peak_Camera_Open{};
912  dyn_peak_Camera_OpenFirstAvailable m_peak_Camera_OpenFirstAvailable{};
913  dyn_peak_Camera_Close m_peak_Camera_Close{};
914  dyn_peak_Camera_ResetToDefaultSettings m_peak_Camera_ResetToDefaultSettings{};
915  dyn_peak_Camera_UserDefinedName_Set m_peak_Camera_UserDefinedName_Set{};
916  dyn_peak_Camera_UserDefinedName_Get m_peak_Camera_UserDefinedName_Get{};
917  dyn_peak_Camera_IsConnected m_peak_Camera_IsConnected{};
918  dyn_peak_Camera_Reboot m_peak_Camera_Reboot{};
919  dyn_peak_EthernetConfig_GetAccessStatus m_peak_EthernetConfig_GetAccessStatus{};
920  dyn_peak_EthernetConfig_GetInfo m_peak_EthernetConfig_GetInfo{};
921  dyn_peak_EthernetConfig_DHCP_GetAccessStatus m_peak_EthernetConfig_DHCP_GetAccessStatus{};
922  dyn_peak_EthernetConfig_DHCP_Enable m_peak_EthernetConfig_DHCP_Enable{};
923  dyn_peak_EthernetConfig_DHCP_IsEnabled m_peak_EthernetConfig_DHCP_IsEnabled{};
924  dyn_peak_EthernetConfig_PersistentIP_GetAccessStatus m_peak_EthernetConfig_PersistentIP_GetAccessStatus{};
925  dyn_peak_EthernetConfig_PersistentIP_Set m_peak_EthernetConfig_PersistentIP_Set{};
926  dyn_peak_EthernetConfig_PersistentIP_Get m_peak_EthernetConfig_PersistentIP_Get{};
927  dyn_peak_Acquisition_Start m_peak_Acquisition_Start{};
928  dyn_peak_Acquisition_Stop m_peak_Acquisition_Stop{};
929  dyn_peak_Acquisition_IsStarted m_peak_Acquisition_IsStarted{};
930  dyn_peak_Acquisition_WaitForFrame m_peak_Acquisition_WaitForFrame{};
931  dyn_peak_Acquisition_GetInfo m_peak_Acquisition_GetInfo{};
932  dyn_peak_Acquisition_Buffer_GetRequiredSize m_peak_Acquisition_Buffer_GetRequiredSize{};
933  dyn_peak_Acquisition_Buffer_GetRequiredCount m_peak_Acquisition_Buffer_GetRequiredCount{};
934  dyn_peak_Acquisition_Buffer_Announce m_peak_Acquisition_Buffer_Announce{};
935  dyn_peak_Acquisition_Buffer_Revoke m_peak_Acquisition_Buffer_Revoke{};
936  dyn_peak_Acquisition_Buffer_RevokeAll m_peak_Acquisition_Buffer_RevokeAll{};
937  dyn_peak_PixelFormat_GetInfo m_peak_PixelFormat_GetInfo{};
938  dyn_peak_Frame_Release m_peak_Frame_Release{};
939  dyn_peak_Frame_GetInfo m_peak_Frame_GetInfo{};
940  dyn_peak_Frame_Type_Get m_peak_Frame_Type_Get{};
941  dyn_peak_Frame_Buffer_Get m_peak_Frame_Buffer_Get{};
942  dyn_peak_Frame_ID_Get m_peak_Frame_ID_Get{};
943  dyn_peak_Frame_Timestamp_Get m_peak_Frame_Timestamp_Get{};
944  dyn_peak_Frame_ROI_Get m_peak_Frame_ROI_Get{};
945  dyn_peak_Frame_PixelFormat_Get m_peak_Frame_PixelFormat_Get{};
946  dyn_peak_Frame_IsComplete m_peak_Frame_IsComplete{};
947  dyn_peak_Frame_BytesExpected_Get m_peak_Frame_BytesExpected_Get{};
948  dyn_peak_Frame_BytesWritten_Get m_peak_Frame_BytesWritten_Get{};
949  dyn_peak_Frame_ProcessingTime_Get m_peak_Frame_ProcessingTime_Get{};
950  dyn_peak_CameraSettings_ParameterSet_GetAccessStatus m_peak_CameraSettings_ParameterSet_GetAccessStatus{};
951  dyn_peak_CameraSettings_ParameterSet_GetList m_peak_CameraSettings_ParameterSet_GetList{};
952  dyn_peak_CameraSettings_ParameterSet_Store m_peak_CameraSettings_ParameterSet_Store{};
953  dyn_peak_CameraSettings_ParameterSet_Apply m_peak_CameraSettings_ParameterSet_Apply{};
954  dyn_peak_CameraSettings_ParameterSet_Startup_GetAccessStatus m_peak_CameraSettings_ParameterSet_Startup_GetAccessStatus{};
955  dyn_peak_CameraSettings_ParameterSet_Startup_Set m_peak_CameraSettings_ParameterSet_Startup_Set{};
956  dyn_peak_CameraSettings_ParameterSet_Startup_Get m_peak_CameraSettings_ParameterSet_Startup_Get{};
957  dyn_peak_CameraSettings_DiskFile_GetAccessStatus m_peak_CameraSettings_DiskFile_GetAccessStatus{};
958  dyn_peak_CameraSettings_DiskFile_Store m_peak_CameraSettings_DiskFile_Store{};
959  dyn_peak_CameraSettings_DiskFile_Apply m_peak_CameraSettings_DiskFile_Apply{};
960  dyn_peak_FrameRate_GetAccessStatus m_peak_FrameRate_GetAccessStatus{};
961  dyn_peak_FrameRate_GetRange m_peak_FrameRate_GetRange{};
962  dyn_peak_FrameRate_Set m_peak_FrameRate_Set{};
963  dyn_peak_FrameRate_Get m_peak_FrameRate_Get{};
964  dyn_peak_ExposureTime_GetAccessStatus m_peak_ExposureTime_GetAccessStatus{};
965  dyn_peak_ExposureTime_GetRange m_peak_ExposureTime_GetRange{};
966  dyn_peak_ExposureTime_Set m_peak_ExposureTime_Set{};
967  dyn_peak_ExposureTime_Get m_peak_ExposureTime_Get{};
968  dyn_peak_PixelClock_GetAccessStatus m_peak_PixelClock_GetAccessStatus{};
969  dyn_peak_PixelClock_HasRange m_peak_PixelClock_HasRange{};
970  dyn_peak_PixelClock_GetRange m_peak_PixelClock_GetRange{};
971  dyn_peak_PixelClock_GetList m_peak_PixelClock_GetList{};
972  dyn_peak_PixelClock_Set m_peak_PixelClock_Set{};
973  dyn_peak_PixelClock_Get m_peak_PixelClock_Get{};
974  dyn_peak_IOChannel_GetAccessStatus m_peak_IOChannel_GetAccessStatus{};
975  dyn_peak_IOChannel_GetList m_peak_IOChannel_GetList{};
976  dyn_peak_IOChannel_Level_GetAccessStatus m_peak_IOChannel_Level_GetAccessStatus{};
977  dyn_peak_IOChannel_Level_IsHigh m_peak_IOChannel_Level_IsHigh{};
978  dyn_peak_IOChannel_Inverter_GetAccessStatus m_peak_IOChannel_Inverter_GetAccessStatus{};
979  dyn_peak_IOChannel_Inverter_Enable m_peak_IOChannel_Inverter_Enable{};
980  dyn_peak_IOChannel_Inverter_IsEnabled m_peak_IOChannel_Inverter_IsEnabled{};
981  dyn_peak_IOChannel_NoiseFilter_GetAccessStatus m_peak_IOChannel_NoiseFilter_GetAccessStatus{};
982  dyn_peak_IOChannel_NoiseFilter_Enable m_peak_IOChannel_NoiseFilter_Enable{};
983  dyn_peak_IOChannel_NoiseFilter_IsEnabled m_peak_IOChannel_NoiseFilter_IsEnabled{};
984  dyn_peak_IOChannel_NoiseFilter_Duration_GetRange m_peak_IOChannel_NoiseFilter_Duration_GetRange{};
985  dyn_peak_IOChannel_NoiseFilter_Duration_Set m_peak_IOChannel_NoiseFilter_Duration_Set{};
986  dyn_peak_IOChannel_NoiseFilter_Duration_Get m_peak_IOChannel_NoiseFilter_Duration_Get{};
987  dyn_peak_Trigger_GetAccessStatus m_peak_Trigger_GetAccessStatus{};
988  dyn_peak_Trigger_Enable m_peak_Trigger_Enable{};
989  dyn_peak_Trigger_IsEnabled m_peak_Trigger_IsEnabled{};
990  dyn_peak_Trigger_IsExecutable m_peak_Trigger_IsExecutable{};
991  dyn_peak_Trigger_Execute m_peak_Trigger_Execute{};
992  dyn_peak_Trigger_Mode_GetAccessStatus m_peak_Trigger_Mode_GetAccessStatus{};
993  dyn_peak_Trigger_Mode_Set m_peak_Trigger_Mode_Set{};
994  dyn_peak_Trigger_Mode_Get m_peak_Trigger_Mode_Get{};
995  dyn_peak_Trigger_Edge_GetAccessStatus m_peak_Trigger_Edge_GetAccessStatus{};
996  dyn_peak_Trigger_Edge_GetList m_peak_Trigger_Edge_GetList{};
997  dyn_peak_Trigger_Edge_Set m_peak_Trigger_Edge_Set{};
998  dyn_peak_Trigger_Edge_Get m_peak_Trigger_Edge_Get{};
999  dyn_peak_Trigger_Delay_GetAccessStatus m_peak_Trigger_Delay_GetAccessStatus{};
1000  dyn_peak_Trigger_Delay_GetRange m_peak_Trigger_Delay_GetRange{};
1001  dyn_peak_Trigger_Delay_Set m_peak_Trigger_Delay_Set{};
1002  dyn_peak_Trigger_Delay_Get m_peak_Trigger_Delay_Get{};
1003  dyn_peak_Trigger_Divider_GetAccessStatus m_peak_Trigger_Divider_GetAccessStatus{};
1004  dyn_peak_Trigger_Divider_GetRange m_peak_Trigger_Divider_GetRange{};
1005  dyn_peak_Trigger_Divider_Set m_peak_Trigger_Divider_Set{};
1006  dyn_peak_Trigger_Divider_Get m_peak_Trigger_Divider_Get{};
1007  dyn_peak_Trigger_Burst_GetAccessStatus m_peak_Trigger_Burst_GetAccessStatus{};
1008  dyn_peak_Trigger_Burst_GetRange m_peak_Trigger_Burst_GetRange{};
1009  dyn_peak_Trigger_Burst_Set m_peak_Trigger_Burst_Set{};
1010  dyn_peak_Trigger_Burst_Get m_peak_Trigger_Burst_Get{};
1011  dyn_peak_Flash_GetAccessStatus m_peak_Flash_GetAccessStatus{};
1012  dyn_peak_Flash_Enable m_peak_Flash_Enable{};
1013  dyn_peak_Flash_IsEnabled m_peak_Flash_IsEnabled{};
1014  dyn_peak_Flash_Mode_GetAccessStatus m_peak_Flash_Mode_GetAccessStatus{};
1015  dyn_peak_Flash_Mode_Set m_peak_Flash_Mode_Set{};
1016  dyn_peak_Flash_Mode_Get m_peak_Flash_Mode_Get{};
1017  dyn_peak_Flash_StartDelay_GetAccessStatus m_peak_Flash_StartDelay_GetAccessStatus{};
1018  dyn_peak_Flash_StartDelay_GetRange m_peak_Flash_StartDelay_GetRange{};
1019  dyn_peak_Flash_StartDelay_Set m_peak_Flash_StartDelay_Set{};
1020  dyn_peak_Flash_StartDelay_Get m_peak_Flash_StartDelay_Get{};
1021  dyn_peak_Flash_EndDelay_GetAccessStatus m_peak_Flash_EndDelay_GetAccessStatus{};
1022  dyn_peak_Flash_EndDelay_GetRange m_peak_Flash_EndDelay_GetRange{};
1023  dyn_peak_Flash_EndDelay_Set m_peak_Flash_EndDelay_Set{};
1024  dyn_peak_Flash_EndDelay_Get m_peak_Flash_EndDelay_Get{};
1025  dyn_peak_Flash_Duration_GetAccessStatus m_peak_Flash_Duration_GetAccessStatus{};
1026  dyn_peak_Flash_Duration_GetRange m_peak_Flash_Duration_GetRange{};
1027  dyn_peak_Flash_Duration_Set m_peak_Flash_Duration_Set{};
1028  dyn_peak_Flash_Duration_Get m_peak_Flash_Duration_Get{};
1029  dyn_peak_Focus_GetAccessStatus m_peak_Focus_GetAccessStatus{};
1030  dyn_peak_Focus_GetRange m_peak_Focus_GetRange{};
1031  dyn_peak_Focus_Set m_peak_Focus_Set{};
1032  dyn_peak_Focus_Get m_peak_Focus_Get{};
1033  dyn_peak_PixelFormat_GetAccessStatus m_peak_PixelFormat_GetAccessStatus{};
1034  dyn_peak_PixelFormat_GetList m_peak_PixelFormat_GetList{};
1035  dyn_peak_PixelFormat_Set m_peak_PixelFormat_Set{};
1036  dyn_peak_PixelFormat_Get m_peak_PixelFormat_Get{};
1037  dyn_peak_Gain_GetAccessStatus m_peak_Gain_GetAccessStatus{};
1038  dyn_peak_Gain_GetChannelList m_peak_Gain_GetChannelList{};
1039  dyn_peak_Gain_GetRange m_peak_Gain_GetRange{};
1040  dyn_peak_Gain_Set m_peak_Gain_Set{};
1041  dyn_peak_Gain_Get m_peak_Gain_Get{};
1042  dyn_peak_Gamma_GetAccessStatus m_peak_Gamma_GetAccessStatus{};
1043  dyn_peak_Gamma_GetRange m_peak_Gamma_GetRange{};
1044  dyn_peak_Gamma_Set m_peak_Gamma_Set{};
1045  dyn_peak_Gamma_Get m_peak_Gamma_Get{};
1046  dyn_peak_ColorCorrection_GetAccessStatus m_peak_ColorCorrection_GetAccessStatus{};
1047  dyn_peak_ColorCorrection_Mode_GetList m_peak_ColorCorrection_Mode_GetList{};
1048  dyn_peak_ColorCorrection_Mode_Set m_peak_ColorCorrection_Mode_Set{};
1049  dyn_peak_ColorCorrection_Mode_Get m_peak_ColorCorrection_Mode_Get{};
1050  dyn_peak_ColorCorrection_Matrix_GetAccessStatus m_peak_ColorCorrection_Matrix_GetAccessStatus{};
1051  dyn_peak_ColorCorrection_Matrix_GetRange m_peak_ColorCorrection_Matrix_GetRange{};
1052  dyn_peak_ColorCorrection_Matrix_Set m_peak_ColorCorrection_Matrix_Set{};
1053  dyn_peak_ColorCorrection_Matrix_Get m_peak_ColorCorrection_Matrix_Get{};
1054  dyn_peak_ColorCorrection_Enable m_peak_ColorCorrection_Enable{};
1055  dyn_peak_ColorCorrection_IsEnabled m_peak_ColorCorrection_IsEnabled{};
1056  dyn_peak_AutoBrightness_GetAccessStatus m_peak_AutoBrightness_GetAccessStatus{};
1057  dyn_peak_AutoBrightness_Target_GetRange m_peak_AutoBrightness_Target_GetRange{};
1058  dyn_peak_AutoBrightness_Target_Set m_peak_AutoBrightness_Target_Set{};
1059  dyn_peak_AutoBrightness_Target_Get m_peak_AutoBrightness_Target_Get{};
1060  dyn_peak_AutoBrightness_TargetTolerance_GetRange m_peak_AutoBrightness_TargetTolerance_GetRange{};
1061  dyn_peak_AutoBrightness_TargetTolerance_Set m_peak_AutoBrightness_TargetTolerance_Set{};
1062  dyn_peak_AutoBrightness_TargetTolerance_Get m_peak_AutoBrightness_TargetTolerance_Get{};
1063  dyn_peak_AutoBrightness_TargetPercentile_GetRange m_peak_AutoBrightness_TargetPercentile_GetRange{};
1064  dyn_peak_AutoBrightness_TargetPercentile_Set m_peak_AutoBrightness_TargetPercentile_Set{};
1065  dyn_peak_AutoBrightness_TargetPercentile_Get m_peak_AutoBrightness_TargetPercentile_Get{};
1066  dyn_peak_AutoBrightness_ROI_Mode_Set m_peak_AutoBrightness_ROI_Mode_Set{};
1067  dyn_peak_AutoBrightness_ROI_Mode_Get m_peak_AutoBrightness_ROI_Mode_Get{};
1068  dyn_peak_AutoBrightness_ROI_Offset_GetRange m_peak_AutoBrightness_ROI_Offset_GetRange{};
1069  dyn_peak_AutoBrightness_ROI_Size_GetRange m_peak_AutoBrightness_ROI_Size_GetRange{};
1070  dyn_peak_AutoBrightness_ROI_Set m_peak_AutoBrightness_ROI_Set{};
1071  dyn_peak_AutoBrightness_ROI_Get m_peak_AutoBrightness_ROI_Get{};
1072  dyn_peak_AutoBrightness_Exposure_GetAccessStatus m_peak_AutoBrightness_Exposure_GetAccessStatus{};
1073  dyn_peak_AutoBrightness_Exposure_Mode_Set m_peak_AutoBrightness_Exposure_Mode_Set{};
1074  dyn_peak_AutoBrightness_Exposure_Mode_Get m_peak_AutoBrightness_Exposure_Mode_Get{};
1075  dyn_peak_AutoBrightness_Gain_GetAccessStatus m_peak_AutoBrightness_Gain_GetAccessStatus{};
1076  dyn_peak_AutoBrightness_Gain_Mode_Set m_peak_AutoBrightness_Gain_Mode_Set{};
1077  dyn_peak_AutoBrightness_Gain_Mode_Get m_peak_AutoBrightness_Gain_Mode_Get{};
1078  dyn_peak_AutoWhiteBalance_GetAccessStatus m_peak_AutoWhiteBalance_GetAccessStatus{};
1079  dyn_peak_AutoWhiteBalance_ROI_Mode_Set m_peak_AutoWhiteBalance_ROI_Mode_Set{};
1080  dyn_peak_AutoWhiteBalance_ROI_Mode_Get m_peak_AutoWhiteBalance_ROI_Mode_Get{};
1081  dyn_peak_AutoWhiteBalance_ROI_Offset_GetRange m_peak_AutoWhiteBalance_ROI_Offset_GetRange{};
1082  dyn_peak_AutoWhiteBalance_ROI_Size_GetRange m_peak_AutoWhiteBalance_ROI_Size_GetRange{};
1083  dyn_peak_AutoWhiteBalance_ROI_Set m_peak_AutoWhiteBalance_ROI_Set{};
1084  dyn_peak_AutoWhiteBalance_ROI_Get m_peak_AutoWhiteBalance_ROI_Get{};
1085  dyn_peak_AutoWhiteBalance_Mode_Set m_peak_AutoWhiteBalance_Mode_Set{};
1086  dyn_peak_AutoWhiteBalance_Mode_Get m_peak_AutoWhiteBalance_Mode_Get{};
1087  dyn_peak_ROI_GetAccessStatus m_peak_ROI_GetAccessStatus{};
1088  dyn_peak_ROI_Offset_GetRange m_peak_ROI_Offset_GetRange{};
1089  dyn_peak_ROI_Size_GetRange m_peak_ROI_Size_GetRange{};
1090  dyn_peak_ROI_Set m_peak_ROI_Set{};
1091  dyn_peak_ROI_Get m_peak_ROI_Get{};
1092  dyn_peak_Binning_GetAccessStatus m_peak_Binning_GetAccessStatus{};
1093  dyn_peak_Binning_FactorX_GetList m_peak_Binning_FactorX_GetList{};
1094  dyn_peak_Binning_FactorY_GetList m_peak_Binning_FactorY_GetList{};
1095  dyn_peak_Binning_Set m_peak_Binning_Set{};
1096  dyn_peak_Binning_Get m_peak_Binning_Get{};
1097  dyn_peak_Decimation_GetAccessStatus m_peak_Decimation_GetAccessStatus{};
1098  dyn_peak_Decimation_FactorX_GetList m_peak_Decimation_FactorX_GetList{};
1099  dyn_peak_Decimation_FactorY_GetList m_peak_Decimation_FactorY_GetList{};
1100  dyn_peak_Decimation_Set m_peak_Decimation_Set{};
1101  dyn_peak_Decimation_Get m_peak_Decimation_Get{};
1102  dyn_peak_Mirror_LeftRight_GetAccessStatus m_peak_Mirror_LeftRight_GetAccessStatus{};
1103  dyn_peak_Mirror_LeftRight_Enable m_peak_Mirror_LeftRight_Enable{};
1104  dyn_peak_Mirror_LeftRight_IsEnabled m_peak_Mirror_LeftRight_IsEnabled{};
1105  dyn_peak_Mirror_UpDown_GetAccessStatus m_peak_Mirror_UpDown_GetAccessStatus{};
1106  dyn_peak_Mirror_UpDown_Enable m_peak_Mirror_UpDown_Enable{};
1107  dyn_peak_Mirror_UpDown_IsEnabled m_peak_Mirror_UpDown_IsEnabled{};
1108  dyn_peak_CameraMemory_Area_GetAccessStatus m_peak_CameraMemory_Area_GetAccessStatus{};
1109  dyn_peak_CameraMemory_Area_GetList m_peak_CameraMemory_Area_GetList{};
1110  dyn_peak_CameraMemory_Area_Size_Get m_peak_CameraMemory_Area_Size_Get{};
1111  dyn_peak_CameraMemory_Area_Data_Clear m_peak_CameraMemory_Area_Data_Clear{};
1112  dyn_peak_CameraMemory_Area_Data_Write m_peak_CameraMemory_Area_Data_Write{};
1113  dyn_peak_CameraMemory_Area_Data_Read m_peak_CameraMemory_Area_Data_Read{};
1114  dyn_peak_GFA_EnableWriteAccess m_peak_GFA_EnableWriteAccess{};
1115  dyn_peak_GFA_IsWriteAccessEnabled m_peak_GFA_IsWriteAccessEnabled{};
1116  dyn_peak_GFA_Feature_GetAccessStatus m_peak_GFA_Feature_GetAccessStatus{};
1117  dyn_peak_GFA_Float_HasRange m_peak_GFA_Float_HasRange{};
1118  dyn_peak_GFA_Float_GetRange m_peak_GFA_Float_GetRange{};
1119  dyn_peak_GFA_Float_GetList m_peak_GFA_Float_GetList{};
1120  dyn_peak_GFA_Float_Set m_peak_GFA_Float_Set{};
1121  dyn_peak_GFA_Float_Get m_peak_GFA_Float_Get{};
1122  dyn_peak_GFA_Integer_HasRange m_peak_GFA_Integer_HasRange{};
1123  dyn_peak_GFA_Integer_GetRange m_peak_GFA_Integer_GetRange{};
1124  dyn_peak_GFA_Integer_GetList m_peak_GFA_Integer_GetList{};
1125  dyn_peak_GFA_Integer_Set m_peak_GFA_Integer_Set{};
1126  dyn_peak_GFA_Integer_Get m_peak_GFA_Integer_Get{};
1127  dyn_peak_GFA_Boolean_Set m_peak_GFA_Boolean_Set{};
1128  dyn_peak_GFA_Boolean_Get m_peak_GFA_Boolean_Get{};
1129  dyn_peak_GFA_String_Set m_peak_GFA_String_Set{};
1130  dyn_peak_GFA_String_Get m_peak_GFA_String_Get{};
1131  dyn_peak_GFA_Command_Execute m_peak_GFA_Command_Execute{};
1132  dyn_peak_GFA_Command_WaitForDone m_peak_GFA_Command_WaitForDone{};
1133  dyn_peak_GFA_Enumeration_GetList m_peak_GFA_Enumeration_GetList{};
1134  dyn_peak_GFA_EnumerationEntry_GetAccessStatus m_peak_GFA_EnumerationEntry_GetAccessStatus{};
1135  dyn_peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue m_peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue{};
1136  dyn_peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue m_peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue{};
1137  dyn_peak_GFA_Enumeration_Set m_peak_GFA_Enumeration_Set{};
1138  dyn_peak_GFA_Enumeration_SetBySymbolicValue m_peak_GFA_Enumeration_SetBySymbolicValue{};
1139  dyn_peak_GFA_Enumeration_SetByIntegerValue m_peak_GFA_Enumeration_SetByIntegerValue{};
1140  dyn_peak_GFA_Enumeration_Get m_peak_GFA_Enumeration_Get{};
1141  dyn_peak_GFA_Register_Set m_peak_GFA_Register_Set{};
1142  dyn_peak_GFA_Register_Get m_peak_GFA_Register_Get{};
1143  dyn_peak_GFA_Data_Write m_peak_GFA_Data_Write{};
1144  dyn_peak_GFA_Data_Read m_peak_GFA_Data_Read{};
1145  dyn_peak_IPL_PixelFormat_GetList m_peak_IPL_PixelFormat_GetList{};
1146  dyn_peak_IPL_PixelFormat_Set m_peak_IPL_PixelFormat_Set{};
1147  dyn_peak_IPL_PixelFormat_Get m_peak_IPL_PixelFormat_Get{};
1148  dyn_peak_IPL_Gain_GetRange m_peak_IPL_Gain_GetRange{};
1149  dyn_peak_IPL_Gain_Set m_peak_IPL_Gain_Set{};
1150  dyn_peak_IPL_Gain_Get m_peak_IPL_Gain_Get{};
1151  dyn_peak_IPL_Gamma_GetRange m_peak_IPL_Gamma_GetRange{};
1152  dyn_peak_IPL_Gamma_Set m_peak_IPL_Gamma_Set{};
1153  dyn_peak_IPL_Gamma_Get m_peak_IPL_Gamma_Get{};
1154  dyn_peak_IPL_ColorCorrection_Matrix_Set m_peak_IPL_ColorCorrection_Matrix_Set{};
1155  dyn_peak_IPL_ColorCorrection_Matrix_Get m_peak_IPL_ColorCorrection_Matrix_Get{};
1156  dyn_peak_IPL_ColorCorrection_Saturation_Get m_peak_IPL_ColorCorrection_Saturation_Get{};
1157  dyn_peak_IPL_ColorCorrection_Saturation_Set m_peak_IPL_ColorCorrection_Saturation_Set{};
1158  dyn_peak_IPL_ColorCorrection_Saturation_GetRange m_peak_IPL_ColorCorrection_Saturation_GetRange{};
1159  dyn_peak_IPL_ColorCorrection_Enable m_peak_IPL_ColorCorrection_Enable{};
1160  dyn_peak_IPL_ColorCorrection_IsEnabled m_peak_IPL_ColorCorrection_IsEnabled{};
1161  dyn_peak_IPL_AutoBrightness_Target_GetRange m_peak_IPL_AutoBrightness_Target_GetRange{};
1162  dyn_peak_IPL_AutoBrightness_Target_Set m_peak_IPL_AutoBrightness_Target_Set{};
1163  dyn_peak_IPL_AutoBrightness_Target_Get m_peak_IPL_AutoBrightness_Target_Get{};
1164  dyn_peak_IPL_AutoBrightness_TargetTolerance_GetRange m_peak_IPL_AutoBrightness_TargetTolerance_GetRange{};
1165  dyn_peak_IPL_AutoBrightness_TargetTolerance_Set m_peak_IPL_AutoBrightness_TargetTolerance_Set{};
1166  dyn_peak_IPL_AutoBrightness_TargetTolerance_Get m_peak_IPL_AutoBrightness_TargetTolerance_Get{};
1167  dyn_peak_IPL_AutoBrightness_TargetPercentile_GetRange m_peak_IPL_AutoBrightness_TargetPercentile_GetRange{};
1168  dyn_peak_IPL_AutoBrightness_TargetPercentile_Set m_peak_IPL_AutoBrightness_TargetPercentile_Set{};
1169  dyn_peak_IPL_AutoBrightness_TargetPercentile_Get m_peak_IPL_AutoBrightness_TargetPercentile_Get{};
1170  dyn_peak_IPL_AutoBrightness_ROI_Mode_Set m_peak_IPL_AutoBrightness_ROI_Mode_Set{};
1171  dyn_peak_IPL_AutoBrightness_ROI_Mode_Get m_peak_IPL_AutoBrightness_ROI_Mode_Get{};
1172  dyn_peak_IPL_AutoBrightness_ROI_Offset_GetRange m_peak_IPL_AutoBrightness_ROI_Offset_GetRange{};
1173  dyn_peak_IPL_AutoBrightness_ROI_Size_GetRange m_peak_IPL_AutoBrightness_ROI_Size_GetRange{};
1174  dyn_peak_IPL_AutoBrightness_ROI_Set m_peak_IPL_AutoBrightness_ROI_Set{};
1175  dyn_peak_IPL_AutoBrightness_ROI_Get m_peak_IPL_AutoBrightness_ROI_Get{};
1176  dyn_peak_IPL_AutoBrightness_Exposure_Mode_Set m_peak_IPL_AutoBrightness_Exposure_Mode_Set{};
1177  dyn_peak_IPL_AutoBrightness_Exposure_Mode_Get m_peak_IPL_AutoBrightness_Exposure_Mode_Get{};
1178  dyn_peak_IPL_AutoBrightness_Gain_Mode_Set m_peak_IPL_AutoBrightness_Gain_Mode_Set{};
1179  dyn_peak_IPL_AutoBrightness_Gain_Mode_Get m_peak_IPL_AutoBrightness_Gain_Mode_Get{};
1180  dyn_peak_IPL_AutoBrightness_GainLimit_Get m_peak_IPL_AutoBrightness_GainLimit_Get{};
1181  dyn_peak_IPL_AutoBrightness_GainLimit_Set m_peak_IPL_AutoBrightness_GainLimit_Set{};
1182  dyn_peak_IPL_AutoBrightness_GainLimit_GetRange m_peak_IPL_AutoBrightness_GainLimit_GetRange{};
1183  dyn_peak_IPL_AutoWhiteBalance_ROI_Mode_Set m_peak_IPL_AutoWhiteBalance_ROI_Mode_Set{};
1184  dyn_peak_IPL_AutoWhiteBalance_ROI_Mode_Get m_peak_IPL_AutoWhiteBalance_ROI_Mode_Get{};
1185  dyn_peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange m_peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange{};
1186  dyn_peak_IPL_AutoWhiteBalance_ROI_Size_GetRange m_peak_IPL_AutoWhiteBalance_ROI_Size_GetRange{};
1187  dyn_peak_IPL_AutoWhiteBalance_ROI_Set m_peak_IPL_AutoWhiteBalance_ROI_Set{};
1188  dyn_peak_IPL_AutoWhiteBalance_ROI_Get m_peak_IPL_AutoWhiteBalance_ROI_Get{};
1189  dyn_peak_IPL_AutoWhiteBalance_Mode_Set m_peak_IPL_AutoWhiteBalance_Mode_Set{};
1190  dyn_peak_IPL_AutoWhiteBalance_Mode_Get m_peak_IPL_AutoWhiteBalance_Mode_Get{};
1191  dyn_peak_IPL_AutoFocus_GetAccessStatus m_peak_IPL_AutoFocus_GetAccessStatus{};
1192  dyn_peak_IPL_AutoFocus_ROI_Set m_peak_IPL_AutoFocus_ROI_Set{};
1193  dyn_peak_IPL_AutoFocus_ROI_Get m_peak_IPL_AutoFocus_ROI_Get{};
1194  dyn_peak_IPL_AutoFocus_Mode_Set m_peak_IPL_AutoFocus_Mode_Set{};
1195  dyn_peak_IPL_AutoFocus_Mode_Get m_peak_IPL_AutoFocus_Mode_Get{};
1196  dyn_peak_IPL_AutoFocus_SearchAlgorithm_Set m_peak_IPL_AutoFocus_SearchAlgorithm_Set{};
1197  dyn_peak_IPL_AutoFocus_SearchAlgorithm_Get m_peak_IPL_AutoFocus_SearchAlgorithm_Get{};
1198  dyn_peak_IPL_AutoFocus_SharpnessAlgorithm_Set m_peak_IPL_AutoFocus_SharpnessAlgorithm_Set{};
1199  dyn_peak_IPL_AutoFocus_SharpnessAlgorithm_Get m_peak_IPL_AutoFocus_SharpnessAlgorithm_Get{};
1200  dyn_peak_IPL_AutoFocus_Range_Set m_peak_IPL_AutoFocus_Range_Set{};
1201  dyn_peak_IPL_AutoFocus_Range_Get m_peak_IPL_AutoFocus_Range_Get{};
1202  dyn_peak_IPL_AutoFocus_Hysteresis_Set m_peak_IPL_AutoFocus_Hysteresis_Set{};
1203  dyn_peak_IPL_AutoFocus_Hysteresis_Get m_peak_IPL_AutoFocus_Hysteresis_Get{};
1204  dyn_peak_IPL_AutoFocus_Hysteresis_GetRange m_peak_IPL_AutoFocus_Hysteresis_GetRange{};
1205  dyn_peak_IPL_HotpixelCorrection_Sensitivity_Set m_peak_IPL_HotpixelCorrection_Sensitivity_Set{};
1206  dyn_peak_IPL_HotpixelCorrection_Sensitivity_Get m_peak_IPL_HotpixelCorrection_Sensitivity_Get{};
1207  dyn_peak_IPL_HotpixelCorrection_GetList m_peak_IPL_HotpixelCorrection_GetList{};
1208  dyn_peak_IPL_HotpixelCorrection_SetList m_peak_IPL_HotpixelCorrection_SetList{};
1209  dyn_peak_IPL_HotpixelCorrection_ResetList m_peak_IPL_HotpixelCorrection_ResetList{};
1210  dyn_peak_IPL_HotpixelCorrection_Enable m_peak_IPL_HotpixelCorrection_Enable{};
1211  dyn_peak_IPL_HotpixelCorrection_IsEnabled m_peak_IPL_HotpixelCorrection_IsEnabled{};
1212  dyn_peak_IPL_Mirror_UpDown_Enable m_peak_IPL_Mirror_UpDown_Enable{};
1213  dyn_peak_IPL_Mirror_UpDown_IsEnabled m_peak_IPL_Mirror_UpDown_IsEnabled{};
1214  dyn_peak_IPL_Mirror_LeftRight_Enable m_peak_IPL_Mirror_LeftRight_Enable{};
1215  dyn_peak_IPL_Mirror_LeftRight_IsEnabled m_peak_IPL_Mirror_LeftRight_IsEnabled{};
1216  dyn_peak_IPL_ProcessFrame m_peak_IPL_ProcessFrame{};
1217  dyn_peak_IPL_ProcessFrameInplace m_peak_IPL_ProcessFrameInplace{};
1218  dyn_peak_IPL_EdgeEnhancement_Enable m_peak_IPL_EdgeEnhancement_Enable{};
1219  dyn_peak_IPL_EdgeEnhancement_IsEnabled m_peak_IPL_EdgeEnhancement_IsEnabled{};
1220  dyn_peak_IPL_EdgeEnhancement_Factor_Set m_peak_IPL_EdgeEnhancement_Factor_Set{};
1221  dyn_peak_IPL_EdgeEnhancement_Factor_Get m_peak_IPL_EdgeEnhancement_Factor_Get{};
1222  dyn_peak_IPL_EdgeEnhancement_Factor_GetDefault m_peak_IPL_EdgeEnhancement_Factor_GetDefault{};
1223  dyn_peak_IPL_EdgeEnhancement_Factor_GetRange m_peak_IPL_EdgeEnhancement_Factor_GetRange{};
1224  dyn_peak_IPL_Sharpness_Measure m_peak_IPL_Sharpness_Measure{};
1225  dyn_peak_VideoWriter_Open m_peak_VideoWriter_Open{};
1226  dyn_peak_VideoWriter_Close m_peak_VideoWriter_Close{};
1227  dyn_peak_VideoWriter_AddFrame m_peak_VideoWriter_AddFrame{};
1228  dyn_peak_VideoWriter_Container_GetEncoderList m_peak_VideoWriter_Container_GetEncoderList{};
1229  dyn_peak_VideoWriter_Encoder_GetPixelFormatList m_peak_VideoWriter_Encoder_GetPixelFormatList{};
1230  dyn_peak_VideoWriter_Encoder_GetContainerList m_peak_VideoWriter_Encoder_GetContainerList{};
1231  dyn_peak_VideoWriter_GetInfo m_peak_VideoWriter_GetInfo{};
1232  dyn_peak_VideoWriter_Container_Option_Set m_peak_VideoWriter_Container_Option_Set{};
1233  dyn_peak_VideoWriter_Container_Option_Get m_peak_VideoWriter_Container_Option_Get{};
1234  dyn_peak_VideoWriter_Encoder_Option_Set m_peak_VideoWriter_Encoder_Option_Set{};
1235  dyn_peak_VideoWriter_Encoder_Option_Get m_peak_VideoWriter_Encoder_Option_Get{};
1236  dyn_peak_VideoWriter_WaitUntilQueueEmpty m_peak_VideoWriter_WaitUntilQueueEmpty{};
1237  dyn_peak_Inference_CNN_Open m_peak_Inference_CNN_Open{};
1238  dyn_peak_Inference_CNN_Close m_peak_Inference_CNN_Close{};
1239  dyn_peak_Inference_CNN_ProcessFrame m_peak_Inference_CNN_ProcessFrame{};
1240  dyn_peak_Inference_CNN_Info_Get m_peak_Inference_CNN_Info_Get{};
1241  dyn_peak_Inference_Result_Get m_peak_Inference_Result_Get{};
1242  dyn_peak_Inference_Result_Release m_peak_Inference_Result_Release{};
1243  dyn_peak_Inference_Result_Classification_GetList m_peak_Inference_Result_Classification_GetList{};
1244  dyn_peak_Inference_Result_Detection_GetList m_peak_Inference_Result_Detection_GetList{};
1245  dyn_peak_Inference_Statistics_Get m_peak_Inference_Statistics_Get{};
1246  dyn_peak_Inference_Statistics_Reset m_peak_Inference_Statistics_Reset{};
1247  dyn_peak_Inference_ConfidenceThreshold_Get m_peak_Inference_ConfidenceThreshold_Get{};
1248  dyn_peak_Inference_ConfidenceThreshold_GetRange m_peak_Inference_ConfidenceThreshold_GetRange{};
1249  dyn_peak_Inference_ConfidenceThreshold_Set m_peak_Inference_ConfidenceThreshold_Set{};
1250  dyn_peak_MessageQueue_Create m_peak_MessageQueue_Create{};
1251  dyn_peak_MessageQueue_Destroy m_peak_MessageQueue_Destroy{};
1252  dyn_peak_MessageQueue_EnableMessage m_peak_MessageQueue_EnableMessage{};
1253  dyn_peak_MessageQueue_DisableMessage m_peak_MessageQueue_DisableMessage{};
1254  dyn_peak_MessageQueue_EnableMessageList m_peak_MessageQueue_EnableMessageList{};
1255  dyn_peak_MessageQueue_DisableMessageList m_peak_MessageQueue_DisableMessageList{};
1256  dyn_peak_MessageQueue_EnabledMessages_GetList m_peak_MessageQueue_EnabledMessages_GetList{};
1257  dyn_peak_MessageQueue_SetMode m_peak_MessageQueue_SetMode{};
1258  dyn_peak_MessageQueue_GetMode m_peak_MessageQueue_GetMode{};
1259  dyn_peak_MessageQueue_Start m_peak_MessageQueue_Start{};
1260  dyn_peak_MessageQueue_Stop m_peak_MessageQueue_Stop{};
1261  dyn_peak_MessageQueue_IsStarted m_peak_MessageQueue_IsStarted{};
1262  dyn_peak_MessageQueue_WaitForMessage m_peak_MessageQueue_WaitForMessage{};
1263  dyn_peak_MessageQueue_Flush m_peak_MessageQueue_Flush{};
1264  dyn_peak_MessageQueue_IsMessageSupported m_peak_MessageQueue_IsMessageSupported{};
1265  dyn_peak_MessageQueue_Statistics_Get m_peak_MessageQueue_Statistics_Get{};
1266  dyn_peak_MessageQueue_Statistics_Reset m_peak_MessageQueue_Statistics_Reset{};
1267  dyn_peak_MessageQueue_MaxQueueSize_Set m_peak_MessageQueue_MaxQueueSize_Set{};
1268  dyn_peak_MessageQueue_MaxQueueSize_Get m_peak_MessageQueue_MaxQueueSize_Get{};
1269  dyn_peak_Message_Release m_peak_Message_Release{};
1270  dyn_peak_Message_GetInfo m_peak_Message_GetInfo{};
1271  dyn_peak_Message_Type_Get m_peak_Message_Type_Get{};
1272  dyn_peak_Message_CameraHandle_Get m_peak_Message_CameraHandle_Get{};
1273  dyn_peak_Message_ID_Get m_peak_Message_ID_Get{};
1274  dyn_peak_Message_HostTimestamp_Get m_peak_Message_HostTimestamp_Get{};
1275  dyn_peak_Message_Data_Type_Get m_peak_Message_Data_Type_Get{};
1276  dyn_peak_Message_Data_RemoteDevice_Get m_peak_Message_Data_RemoteDevice_Get{};
1277  dyn_peak_Message_Data_RemoteDeviceError_Get m_peak_Message_Data_RemoteDeviceError_Get{};
1278  dyn_peak_Message_Data_RemoteDeviceDropped_Get m_peak_Message_Data_RemoteDeviceDropped_Get{};
1279  dyn_peak_Message_Data_RemoteDeviceFrame_Get m_peak_Message_Data_RemoteDeviceFrame_Get{};
1280  dyn_peak_Message_Data_RemoteDeviceTemperature_Get m_peak_Message_Data_RemoteDeviceTemperature_Get{};
1281  dyn_peak_Message_Data_AutoFocusData_Get m_peak_Message_Data_AutoFocusData_Get{};
1282  dyn_peak_Message_Data_DeviceFound_Get m_peak_Message_Data_DeviceFound_Get{};
1283  dyn_peak_Message_Data_DeviceLost_Get m_peak_Message_Data_DeviceLost_Get{};
1284  dyn_peak_Message_Data_DeviceReconnected_Get m_peak_Message_Data_DeviceReconnected_Get{};
1285  dyn_peak_Message_Data_DeviceDisconnected_Get m_peak_Message_Data_DeviceDisconnected_Get{};
1286  dyn_peak_I2C_Create m_peak_I2C_Create{};
1287  dyn_peak_I2C_Destroy m_peak_I2C_Destroy{};
1288  dyn_peak_I2C_GetAccessStatus m_peak_I2C_GetAccessStatus{};
1289  dyn_peak_I2C_Mode_GetList m_peak_I2C_Mode_GetList{};
1290  dyn_peak_I2C_Mode_Set m_peak_I2C_Mode_Set{};
1291  dyn_peak_I2C_Mode_Get m_peak_I2C_Mode_Get{};
1292  dyn_peak_I2C_DeviceAddress_GetRange m_peak_I2C_DeviceAddress_GetRange{};
1293  dyn_peak_I2C_DeviceAddress_Set m_peak_I2C_DeviceAddress_Set{};
1294  dyn_peak_I2C_DeviceAddress_Get m_peak_I2C_DeviceAddress_Get{};
1295  dyn_peak_I2C_RegisterAddress_Length_GetList m_peak_I2C_RegisterAddress_Length_GetList{};
1296  dyn_peak_I2C_RegisterAddress_Length_Set m_peak_I2C_RegisterAddress_Length_Set{};
1297  dyn_peak_I2C_RegisterAddress_Length_Get m_peak_I2C_RegisterAddress_Length_Get{};
1298  dyn_peak_I2C_RegisterAddress_Endianness_Set m_peak_I2C_RegisterAddress_Endianness_Set{};
1299  dyn_peak_I2C_RegisterAddress_Endianness_Get m_peak_I2C_RegisterAddress_Endianness_Get{};
1300  dyn_peak_I2C_RegisterAddress_Set m_peak_I2C_RegisterAddress_Set{};
1301  dyn_peak_I2C_RegisterAddress_Get m_peak_I2C_RegisterAddress_Get{};
1302  dyn_peak_I2C_AckPolling_Enable m_peak_I2C_AckPolling_Enable{};
1303  dyn_peak_I2C_AckPolling_IsEnabled m_peak_I2C_AckPolling_IsEnabled{};
1304  dyn_peak_I2C_AckPolling_Timeout_GetAccessStatus m_peak_I2C_AckPolling_Timeout_GetAccessStatus{};
1305  dyn_peak_I2C_AckPolling_Timeout_GetRange m_peak_I2C_AckPolling_Timeout_GetRange{};
1306  dyn_peak_I2C_AckPolling_Timeout_Set m_peak_I2C_AckPolling_Timeout_Set{};
1307  dyn_peak_I2C_AckPolling_Timeout_Get m_peak_I2C_AckPolling_Timeout_Get{};
1308  dyn_peak_I2C_Data_Write m_peak_I2C_Data_Write{};
1309  dyn_peak_I2C_Data_Read m_peak_I2C_Data_Read{};
1310  dyn_peak_I2C_Data_MaxSize_Get m_peak_I2C_Data_MaxSize_Get{};
1311  dyn_peak_I2C_OperationStatus_Get m_peak_I2C_OperationStatus_Get{};
1312 
1313 };
1314 
1315 inline void* import_function(void *module, const char* proc_name)
1316 {
1317 #ifdef __linux__
1318  return dlsym(module, proc_name);
1319 #else
1320  return GetProcAddress(static_cast<HMODULE>(module), proc_name);
1321 #endif
1322 }
1323 
1324 inline DynamicLoader::DynamicLoader()
1325 {
1326 #if defined _WIN32 || defined _WIN64
1327  size_t sz = 0;
1328  if (_wgetenv_s(&sz, NULL, 0, L"IDS_PEAK_COMFORT_SDK_PATH") == 0
1329  && sz > 0)
1330  {
1331  std::vector<wchar_t> env_ids_peak_comfort_c(sz);
1332  if (_wgetenv_s(&sz, env_ids_peak_comfort_c.data(), sz, L"IDS_PEAK_COMFORT_SDK_PATH") == 0)
1333  {
1334  if (_wgetenv_s(&sz, NULL, 0, L"PATH") == 0
1335  && sz > 0)
1336  {
1337  std::vector<wchar_t> env_path(sz);
1338  if (_wgetenv_s(&sz, env_path.data(), sz, L"PATH") == 0)
1339  {
1340  std::wstring ids_peak_comfort_c_path(env_ids_peak_comfort_c.data());
1341 #ifdef _WIN64
1342  ids_peak_comfort_c_path.append(L"\\api\\lib\\x86_64");
1343 #else
1344  ids_peak_comfort_c_path.append(L"\\api\\lib\\x86_32");
1345 #endif
1346  std::wstring path_var(env_path.data());
1347  path_var.append(L";").append(ids_peak_comfort_c_path);
1348  _wputenv_s(L"PATH", path_var.c_str());
1349  }
1350  }
1351  }
1352  }
1353 
1354  loadLib("ids_peak_comfort_c.dll");
1355 #else
1356  loadLib("libids_peak_comfort_c.so");
1357 #endif
1358 }
1359 
1360 inline DynamicLoader::~DynamicLoader()
1361 {
1362  if(m_handle != nullptr)
1363  {
1364  unload();
1365  }
1366 }
1367 
1368 inline bool DynamicLoader::isLoaded()
1369 {
1370  auto&& inst = instance();
1371  return inst.m_handle != nullptr;
1372 }
1373 
1374 inline void DynamicLoader::unload()
1375 {
1376  setPointers(false);
1377 
1378  if (m_handle != nullptr)
1379  {
1380 #ifdef __linux__
1381  dlclose(m_handle);
1382 #else
1383  FreeLibrary(static_cast<HMODULE>(m_handle));
1384 #endif
1385  }
1386  m_handle = nullptr;
1387 }
1388 
1389 
1390 inline bool DynamicLoader::loadLib(const char* file)
1391 {
1392  bool ret = false;
1393 
1394  if (file)
1395  {
1396 #ifdef __linux__
1397  m_handle = dlopen(file, RTLD_NOW);
1398 #else
1399  m_handle = LoadLibraryA(file);
1400 #endif
1401  if (m_handle != nullptr)
1402  {
1403  try {
1404  setPointers(true);
1405  ret = true;
1406  } catch (const std::exception&) {
1407  unload();
1408  throw;
1409  }
1410  }
1411  else
1412  {
1413  throw std::runtime_error(std::string("Lib load failed: ") + file);
1414  }
1415  }
1416  else
1417  {
1418  throw std::runtime_error("Filename empty");
1419  }
1420 
1421  return ret;
1422 }
1423 
1424 inline bool DynamicLoader::setPointers(bool load)
1425 {
1426 
1427  m_peak_Library_Init = (dyn_peak_Library_Init) (load ? import_function(m_handle, "peak_Library_Init") : nullptr);
1428  if(m_peak_Library_Init == nullptr && load)
1429  {
1430  throw std::runtime_error("Failed to load peak_Library_Init");
1431  }
1432 
1433  m_peak_Library_Exit = (dyn_peak_Library_Exit) (load ? import_function(m_handle, "peak_Library_Exit") : nullptr);
1434  if(m_peak_Library_Exit == nullptr && load)
1435  {
1436  throw std::runtime_error("Failed to load peak_Library_Exit");
1437  }
1438 
1439  m_peak_Library_GetVersion = (dyn_peak_Library_GetVersion) (load ? import_function(m_handle, "peak_Library_GetVersion") : nullptr);
1440  if(m_peak_Library_GetVersion == nullptr && load)
1441  {
1442  throw std::runtime_error("Failed to load peak_Library_GetVersion");
1443  }
1444 
1445  m_peak_Library_GetLastError = (dyn_peak_Library_GetLastError) (load ? import_function(m_handle, "peak_Library_GetLastError") : nullptr);
1446  if(m_peak_Library_GetLastError == nullptr && load)
1447  {
1448  throw std::runtime_error("Failed to load peak_Library_GetLastError");
1449  }
1450 
1451  m_peak_Library_InterfaceTechnology_IsSupported = (dyn_peak_Library_InterfaceTechnology_IsSupported) (load ? import_function(m_handle, "peak_Library_InterfaceTechnology_IsSupported") : nullptr);
1452  if(m_peak_Library_InterfaceTechnology_IsSupported == nullptr && load)
1453  {
1454  throw std::runtime_error("Failed to load peak_Library_InterfaceTechnology_IsSupported");
1455  }
1456 
1457  m_peak_Reconnect_Enable = (dyn_peak_Reconnect_Enable) (load ? import_function(m_handle, "peak_Reconnect_Enable") : nullptr);
1458  if(m_peak_Reconnect_Enable == nullptr && load)
1459  {
1460  throw std::runtime_error("Failed to load peak_Reconnect_Enable");
1461  }
1462 
1463  m_peak_Reconnect_IsEnabled = (dyn_peak_Reconnect_IsEnabled) (load ? import_function(m_handle, "peak_Reconnect_IsEnabled") : nullptr);
1464  if(m_peak_Reconnect_IsEnabled == nullptr && load)
1465  {
1466  throw std::runtime_error("Failed to load peak_Reconnect_IsEnabled");
1467  }
1468 
1469  m_peak_Reconnect_GetAccessStatus = (dyn_peak_Reconnect_GetAccessStatus) (load ? import_function(m_handle, "peak_Reconnect_GetAccessStatus") : nullptr);
1470  if(m_peak_Reconnect_GetAccessStatus == nullptr && load)
1471  {
1472  throw std::runtime_error("Failed to load peak_Reconnect_GetAccessStatus");
1473  }
1474 
1475  m_peak_CameraList_Update = (dyn_peak_CameraList_Update) (load ? import_function(m_handle, "peak_CameraList_Update") : nullptr);
1476  if(m_peak_CameraList_Update == nullptr && load)
1477  {
1478  throw std::runtime_error("Failed to load peak_CameraList_Update");
1479  }
1480 
1481  m_peak_CameraList_Get = (dyn_peak_CameraList_Get) (load ? import_function(m_handle, "peak_CameraList_Get") : nullptr);
1482  if(m_peak_CameraList_Get == nullptr && load)
1483  {
1484  throw std::runtime_error("Failed to load peak_CameraList_Get");
1485  }
1486 
1487  m_peak_Camera_ID_FromHandle = (dyn_peak_Camera_ID_FromHandle) (load ? import_function(m_handle, "peak_Camera_ID_FromHandle") : nullptr);
1488  if(m_peak_Camera_ID_FromHandle == nullptr && load)
1489  {
1490  throw std::runtime_error("Failed to load peak_Camera_ID_FromHandle");
1491  }
1492 
1493  m_peak_Camera_ID_FromSerialNumber = (dyn_peak_Camera_ID_FromSerialNumber) (load ? import_function(m_handle, "peak_Camera_ID_FromSerialNumber") : nullptr);
1494  if(m_peak_Camera_ID_FromSerialNumber == nullptr && load)
1495  {
1496  throw std::runtime_error("Failed to load peak_Camera_ID_FromSerialNumber");
1497  }
1498 
1499  m_peak_Camera_ID_FromUserDefinedName = (dyn_peak_Camera_ID_FromUserDefinedName) (load ? import_function(m_handle, "peak_Camera_ID_FromUserDefinedName") : nullptr);
1500  if(m_peak_Camera_ID_FromUserDefinedName == nullptr && load)
1501  {
1502  throw std::runtime_error("Failed to load peak_Camera_ID_FromUserDefinedName");
1503  }
1504 
1505  m_peak_Camera_ID_FromMAC = (dyn_peak_Camera_ID_FromMAC) (load ? import_function(m_handle, "peak_Camera_ID_FromMAC") : nullptr);
1506  if(m_peak_Camera_ID_FromMAC == nullptr && load)
1507  {
1508  throw std::runtime_error("Failed to load peak_Camera_ID_FromMAC");
1509  }
1510 
1511  m_peak_Camera_GetAccessStatus = (dyn_peak_Camera_GetAccessStatus) (load ? import_function(m_handle, "peak_Camera_GetAccessStatus") : nullptr);
1512  if(m_peak_Camera_GetAccessStatus == nullptr && load)
1513  {
1514  throw std::runtime_error("Failed to load peak_Camera_GetAccessStatus");
1515  }
1516 
1517  m_peak_Camera_GetDescriptor = (dyn_peak_Camera_GetDescriptor) (load ? import_function(m_handle, "peak_Camera_GetDescriptor") : nullptr);
1518  if(m_peak_Camera_GetDescriptor == nullptr && load)
1519  {
1520  throw std::runtime_error("Failed to load peak_Camera_GetDescriptor");
1521  }
1522 
1523  m_peak_Camera_Open = (dyn_peak_Camera_Open) (load ? import_function(m_handle, "peak_Camera_Open") : nullptr);
1524  if(m_peak_Camera_Open == nullptr && load)
1525  {
1526  throw std::runtime_error("Failed to load peak_Camera_Open");
1527  }
1528 
1529  m_peak_Camera_OpenFirstAvailable = (dyn_peak_Camera_OpenFirstAvailable) (load ? import_function(m_handle, "peak_Camera_OpenFirstAvailable") : nullptr);
1530  if(m_peak_Camera_OpenFirstAvailable == nullptr && load)
1531  {
1532  throw std::runtime_error("Failed to load peak_Camera_OpenFirstAvailable");
1533  }
1534 
1535  m_peak_Camera_Close = (dyn_peak_Camera_Close) (load ? import_function(m_handle, "peak_Camera_Close") : nullptr);
1536  if(m_peak_Camera_Close == nullptr && load)
1537  {
1538  throw std::runtime_error("Failed to load peak_Camera_Close");
1539  }
1540 
1541  m_peak_Camera_ResetToDefaultSettings = (dyn_peak_Camera_ResetToDefaultSettings) (load ? import_function(m_handle, "peak_Camera_ResetToDefaultSettings") : nullptr);
1542  if(m_peak_Camera_ResetToDefaultSettings == nullptr && load)
1543  {
1544  throw std::runtime_error("Failed to load peak_Camera_ResetToDefaultSettings");
1545  }
1546 
1547  m_peak_Camera_UserDefinedName_Set = (dyn_peak_Camera_UserDefinedName_Set) (load ? import_function(m_handle, "peak_Camera_UserDefinedName_Set") : nullptr);
1548  if(m_peak_Camera_UserDefinedName_Set == nullptr && load)
1549  {
1550  throw std::runtime_error("Failed to load peak_Camera_UserDefinedName_Set");
1551  }
1552 
1553  m_peak_Camera_UserDefinedName_Get = (dyn_peak_Camera_UserDefinedName_Get) (load ? import_function(m_handle, "peak_Camera_UserDefinedName_Get") : nullptr);
1554  if(m_peak_Camera_UserDefinedName_Get == nullptr && load)
1555  {
1556  throw std::runtime_error("Failed to load peak_Camera_UserDefinedName_Get");
1557  }
1558 
1559  m_peak_Camera_IsConnected = (dyn_peak_Camera_IsConnected) (load ? import_function(m_handle, "peak_Camera_IsConnected") : nullptr);
1560  if(m_peak_Camera_IsConnected == nullptr && load)
1561  {
1562  throw std::runtime_error("Failed to load peak_Camera_IsConnected");
1563  }
1564 
1565  m_peak_Camera_Reboot = (dyn_peak_Camera_Reboot) (load ? import_function(m_handle, "peak_Camera_Reboot") : nullptr);
1566  if(m_peak_Camera_Reboot == nullptr && load)
1567  {
1568  throw std::runtime_error("Failed to load peak_Camera_Reboot");
1569  }
1570 
1571  m_peak_EthernetConfig_GetAccessStatus = (dyn_peak_EthernetConfig_GetAccessStatus) (load ? import_function(m_handle, "peak_EthernetConfig_GetAccessStatus") : nullptr);
1572  if(m_peak_EthernetConfig_GetAccessStatus == nullptr && load)
1573  {
1574  throw std::runtime_error("Failed to load peak_EthernetConfig_GetAccessStatus");
1575  }
1576 
1577  m_peak_EthernetConfig_GetInfo = (dyn_peak_EthernetConfig_GetInfo) (load ? import_function(m_handle, "peak_EthernetConfig_GetInfo") : nullptr);
1578  if(m_peak_EthernetConfig_GetInfo == nullptr && load)
1579  {
1580  throw std::runtime_error("Failed to load peak_EthernetConfig_GetInfo");
1581  }
1582 
1583  m_peak_EthernetConfig_DHCP_GetAccessStatus = (dyn_peak_EthernetConfig_DHCP_GetAccessStatus) (load ? import_function(m_handle, "peak_EthernetConfig_DHCP_GetAccessStatus") : nullptr);
1584  if(m_peak_EthernetConfig_DHCP_GetAccessStatus == nullptr && load)
1585  {
1586  throw std::runtime_error("Failed to load peak_EthernetConfig_DHCP_GetAccessStatus");
1587  }
1588 
1589  m_peak_EthernetConfig_DHCP_Enable = (dyn_peak_EthernetConfig_DHCP_Enable) (load ? import_function(m_handle, "peak_EthernetConfig_DHCP_Enable") : nullptr);
1590  if(m_peak_EthernetConfig_DHCP_Enable == nullptr && load)
1591  {
1592  throw std::runtime_error("Failed to load peak_EthernetConfig_DHCP_Enable");
1593  }
1594 
1595  m_peak_EthernetConfig_DHCP_IsEnabled = (dyn_peak_EthernetConfig_DHCP_IsEnabled) (load ? import_function(m_handle, "peak_EthernetConfig_DHCP_IsEnabled") : nullptr);
1596  if(m_peak_EthernetConfig_DHCP_IsEnabled == nullptr && load)
1597  {
1598  throw std::runtime_error("Failed to load peak_EthernetConfig_DHCP_IsEnabled");
1599  }
1600 
1601  m_peak_EthernetConfig_PersistentIP_GetAccessStatus = (dyn_peak_EthernetConfig_PersistentIP_GetAccessStatus) (load ? import_function(m_handle, "peak_EthernetConfig_PersistentIP_GetAccessStatus") : nullptr);
1602  if(m_peak_EthernetConfig_PersistentIP_GetAccessStatus == nullptr && load)
1603  {
1604  throw std::runtime_error("Failed to load peak_EthernetConfig_PersistentIP_GetAccessStatus");
1605  }
1606 
1607  m_peak_EthernetConfig_PersistentIP_Set = (dyn_peak_EthernetConfig_PersistentIP_Set) (load ? import_function(m_handle, "peak_EthernetConfig_PersistentIP_Set") : nullptr);
1608  if(m_peak_EthernetConfig_PersistentIP_Set == nullptr && load)
1609  {
1610  throw std::runtime_error("Failed to load peak_EthernetConfig_PersistentIP_Set");
1611  }
1612 
1613  m_peak_EthernetConfig_PersistentIP_Get = (dyn_peak_EthernetConfig_PersistentIP_Get) (load ? import_function(m_handle, "peak_EthernetConfig_PersistentIP_Get") : nullptr);
1614  if(m_peak_EthernetConfig_PersistentIP_Get == nullptr && load)
1615  {
1616  throw std::runtime_error("Failed to load peak_EthernetConfig_PersistentIP_Get");
1617  }
1618 
1619  m_peak_Acquisition_Start = (dyn_peak_Acquisition_Start) (load ? import_function(m_handle, "peak_Acquisition_Start") : nullptr);
1620  if(m_peak_Acquisition_Start == nullptr && load)
1621  {
1622  throw std::runtime_error("Failed to load peak_Acquisition_Start");
1623  }
1624 
1625  m_peak_Acquisition_Stop = (dyn_peak_Acquisition_Stop) (load ? import_function(m_handle, "peak_Acquisition_Stop") : nullptr);
1626  if(m_peak_Acquisition_Stop == nullptr && load)
1627  {
1628  throw std::runtime_error("Failed to load peak_Acquisition_Stop");
1629  }
1630 
1631  m_peak_Acquisition_IsStarted = (dyn_peak_Acquisition_IsStarted) (load ? import_function(m_handle, "peak_Acquisition_IsStarted") : nullptr);
1632  if(m_peak_Acquisition_IsStarted == nullptr && load)
1633  {
1634  throw std::runtime_error("Failed to load peak_Acquisition_IsStarted");
1635  }
1636 
1637  m_peak_Acquisition_WaitForFrame = (dyn_peak_Acquisition_WaitForFrame) (load ? import_function(m_handle, "peak_Acquisition_WaitForFrame") : nullptr);
1638  if(m_peak_Acquisition_WaitForFrame == nullptr && load)
1639  {
1640  throw std::runtime_error("Failed to load peak_Acquisition_WaitForFrame");
1641  }
1642 
1643  m_peak_Acquisition_GetInfo = (dyn_peak_Acquisition_GetInfo) (load ? import_function(m_handle, "peak_Acquisition_GetInfo") : nullptr);
1644  if(m_peak_Acquisition_GetInfo == nullptr && load)
1645  {
1646  throw std::runtime_error("Failed to load peak_Acquisition_GetInfo");
1647  }
1648 
1649  m_peak_Acquisition_Buffer_GetRequiredSize = (dyn_peak_Acquisition_Buffer_GetRequiredSize) (load ? import_function(m_handle, "peak_Acquisition_Buffer_GetRequiredSize") : nullptr);
1650  if(m_peak_Acquisition_Buffer_GetRequiredSize == nullptr && load)
1651  {
1652  throw std::runtime_error("Failed to load peak_Acquisition_Buffer_GetRequiredSize");
1653  }
1654 
1655  m_peak_Acquisition_Buffer_GetRequiredCount = (dyn_peak_Acquisition_Buffer_GetRequiredCount) (load ? import_function(m_handle, "peak_Acquisition_Buffer_GetRequiredCount") : nullptr);
1656  if(m_peak_Acquisition_Buffer_GetRequiredCount == nullptr && load)
1657  {
1658  throw std::runtime_error("Failed to load peak_Acquisition_Buffer_GetRequiredCount");
1659  }
1660 
1661  m_peak_Acquisition_Buffer_Announce = (dyn_peak_Acquisition_Buffer_Announce) (load ? import_function(m_handle, "peak_Acquisition_Buffer_Announce") : nullptr);
1662  if(m_peak_Acquisition_Buffer_Announce == nullptr && load)
1663  {
1664  throw std::runtime_error("Failed to load peak_Acquisition_Buffer_Announce");
1665  }
1666 
1667  m_peak_Acquisition_Buffer_Revoke = (dyn_peak_Acquisition_Buffer_Revoke) (load ? import_function(m_handle, "peak_Acquisition_Buffer_Revoke") : nullptr);
1668  if(m_peak_Acquisition_Buffer_Revoke == nullptr && load)
1669  {
1670  throw std::runtime_error("Failed to load peak_Acquisition_Buffer_Revoke");
1671  }
1672 
1673  m_peak_Acquisition_Buffer_RevokeAll = (dyn_peak_Acquisition_Buffer_RevokeAll) (load ? import_function(m_handle, "peak_Acquisition_Buffer_RevokeAll") : nullptr);
1674  if(m_peak_Acquisition_Buffer_RevokeAll == nullptr && load)
1675  {
1676  throw std::runtime_error("Failed to load peak_Acquisition_Buffer_RevokeAll");
1677  }
1678 
1679  m_peak_PixelFormat_GetInfo = (dyn_peak_PixelFormat_GetInfo) (load ? import_function(m_handle, "peak_PixelFormat_GetInfo") : nullptr);
1680  if(m_peak_PixelFormat_GetInfo == nullptr && load)
1681  {
1682  throw std::runtime_error("Failed to load peak_PixelFormat_GetInfo");
1683  }
1684 
1685  m_peak_Frame_Release = (dyn_peak_Frame_Release) (load ? import_function(m_handle, "peak_Frame_Release") : nullptr);
1686  if(m_peak_Frame_Release == nullptr && load)
1687  {
1688  throw std::runtime_error("Failed to load peak_Frame_Release");
1689  }
1690 
1691  m_peak_Frame_GetInfo = (dyn_peak_Frame_GetInfo) (load ? import_function(m_handle, "peak_Frame_GetInfo") : nullptr);
1692  if(m_peak_Frame_GetInfo == nullptr && load)
1693  {
1694  throw std::runtime_error("Failed to load peak_Frame_GetInfo");
1695  }
1696 
1697  m_peak_Frame_Type_Get = (dyn_peak_Frame_Type_Get) (load ? import_function(m_handle, "peak_Frame_Type_Get") : nullptr);
1698  if(m_peak_Frame_Type_Get == nullptr && load)
1699  {
1700  throw std::runtime_error("Failed to load peak_Frame_Type_Get");
1701  }
1702 
1703  m_peak_Frame_Buffer_Get = (dyn_peak_Frame_Buffer_Get) (load ? import_function(m_handle, "peak_Frame_Buffer_Get") : nullptr);
1704  if(m_peak_Frame_Buffer_Get == nullptr && load)
1705  {
1706  throw std::runtime_error("Failed to load peak_Frame_Buffer_Get");
1707  }
1708 
1709  m_peak_Frame_ID_Get = (dyn_peak_Frame_ID_Get) (load ? import_function(m_handle, "peak_Frame_ID_Get") : nullptr);
1710  if(m_peak_Frame_ID_Get == nullptr && load)
1711  {
1712  throw std::runtime_error("Failed to load peak_Frame_ID_Get");
1713  }
1714 
1715  m_peak_Frame_Timestamp_Get = (dyn_peak_Frame_Timestamp_Get) (load ? import_function(m_handle, "peak_Frame_Timestamp_Get") : nullptr);
1716  if(m_peak_Frame_Timestamp_Get == nullptr && load)
1717  {
1718  throw std::runtime_error("Failed to load peak_Frame_Timestamp_Get");
1719  }
1720 
1721  m_peak_Frame_ROI_Get = (dyn_peak_Frame_ROI_Get) (load ? import_function(m_handle, "peak_Frame_ROI_Get") : nullptr);
1722  if(m_peak_Frame_ROI_Get == nullptr && load)
1723  {
1724  throw std::runtime_error("Failed to load peak_Frame_ROI_Get");
1725  }
1726 
1727  m_peak_Frame_PixelFormat_Get = (dyn_peak_Frame_PixelFormat_Get) (load ? import_function(m_handle, "peak_Frame_PixelFormat_Get") : nullptr);
1728  if(m_peak_Frame_PixelFormat_Get == nullptr && load)
1729  {
1730  throw std::runtime_error("Failed to load peak_Frame_PixelFormat_Get");
1731  }
1732 
1733  m_peak_Frame_IsComplete = (dyn_peak_Frame_IsComplete) (load ? import_function(m_handle, "peak_Frame_IsComplete") : nullptr);
1734  if(m_peak_Frame_IsComplete == nullptr && load)
1735  {
1736  throw std::runtime_error("Failed to load peak_Frame_IsComplete");
1737  }
1738 
1739  m_peak_Frame_BytesExpected_Get = (dyn_peak_Frame_BytesExpected_Get) (load ? import_function(m_handle, "peak_Frame_BytesExpected_Get") : nullptr);
1740  if(m_peak_Frame_BytesExpected_Get == nullptr && load)
1741  {
1742  throw std::runtime_error("Failed to load peak_Frame_BytesExpected_Get");
1743  }
1744 
1745  m_peak_Frame_BytesWritten_Get = (dyn_peak_Frame_BytesWritten_Get) (load ? import_function(m_handle, "peak_Frame_BytesWritten_Get") : nullptr);
1746  if(m_peak_Frame_BytesWritten_Get == nullptr && load)
1747  {
1748  throw std::runtime_error("Failed to load peak_Frame_BytesWritten_Get");
1749  }
1750 
1751  m_peak_Frame_ProcessingTime_Get = (dyn_peak_Frame_ProcessingTime_Get) (load ? import_function(m_handle, "peak_Frame_ProcessingTime_Get") : nullptr);
1752  if(m_peak_Frame_ProcessingTime_Get == nullptr && load)
1753  {
1754  throw std::runtime_error("Failed to load peak_Frame_ProcessingTime_Get");
1755  }
1756 
1757  m_peak_CameraSettings_ParameterSet_GetAccessStatus = (dyn_peak_CameraSettings_ParameterSet_GetAccessStatus) (load ? import_function(m_handle, "peak_CameraSettings_ParameterSet_GetAccessStatus") : nullptr);
1758  if(m_peak_CameraSettings_ParameterSet_GetAccessStatus == nullptr && load)
1759  {
1760  throw std::runtime_error("Failed to load peak_CameraSettings_ParameterSet_GetAccessStatus");
1761  }
1762 
1763  m_peak_CameraSettings_ParameterSet_GetList = (dyn_peak_CameraSettings_ParameterSet_GetList) (load ? import_function(m_handle, "peak_CameraSettings_ParameterSet_GetList") : nullptr);
1764  if(m_peak_CameraSettings_ParameterSet_GetList == nullptr && load)
1765  {
1766  throw std::runtime_error("Failed to load peak_CameraSettings_ParameterSet_GetList");
1767  }
1768 
1769  m_peak_CameraSettings_ParameterSet_Store = (dyn_peak_CameraSettings_ParameterSet_Store) (load ? import_function(m_handle, "peak_CameraSettings_ParameterSet_Store") : nullptr);
1770  if(m_peak_CameraSettings_ParameterSet_Store == nullptr && load)
1771  {
1772  throw std::runtime_error("Failed to load peak_CameraSettings_ParameterSet_Store");
1773  }
1774 
1775  m_peak_CameraSettings_ParameterSet_Apply = (dyn_peak_CameraSettings_ParameterSet_Apply) (load ? import_function(m_handle, "peak_CameraSettings_ParameterSet_Apply") : nullptr);
1776  if(m_peak_CameraSettings_ParameterSet_Apply == nullptr && load)
1777  {
1778  throw std::runtime_error("Failed to load peak_CameraSettings_ParameterSet_Apply");
1779  }
1780 
1781  m_peak_CameraSettings_ParameterSet_Startup_GetAccessStatus = (dyn_peak_CameraSettings_ParameterSet_Startup_GetAccessStatus) (load ? import_function(m_handle, "peak_CameraSettings_ParameterSet_Startup_GetAccessStatus") : nullptr);
1782  if(m_peak_CameraSettings_ParameterSet_Startup_GetAccessStatus == nullptr && load)
1783  {
1784  throw std::runtime_error("Failed to load peak_CameraSettings_ParameterSet_Startup_GetAccessStatus");
1785  }
1786 
1787  m_peak_CameraSettings_ParameterSet_Startup_Set = (dyn_peak_CameraSettings_ParameterSet_Startup_Set) (load ? import_function(m_handle, "peak_CameraSettings_ParameterSet_Startup_Set") : nullptr);
1788  if(m_peak_CameraSettings_ParameterSet_Startup_Set == nullptr && load)
1789  {
1790  throw std::runtime_error("Failed to load peak_CameraSettings_ParameterSet_Startup_Set");
1791  }
1792 
1793  m_peak_CameraSettings_ParameterSet_Startup_Get = (dyn_peak_CameraSettings_ParameterSet_Startup_Get) (load ? import_function(m_handle, "peak_CameraSettings_ParameterSet_Startup_Get") : nullptr);
1794  if(m_peak_CameraSettings_ParameterSet_Startup_Get == nullptr && load)
1795  {
1796  throw std::runtime_error("Failed to load peak_CameraSettings_ParameterSet_Startup_Get");
1797  }
1798 
1799  m_peak_CameraSettings_DiskFile_GetAccessStatus = (dyn_peak_CameraSettings_DiskFile_GetAccessStatus) (load ? import_function(m_handle, "peak_CameraSettings_DiskFile_GetAccessStatus") : nullptr);
1800  if(m_peak_CameraSettings_DiskFile_GetAccessStatus == nullptr && load)
1801  {
1802  throw std::runtime_error("Failed to load peak_CameraSettings_DiskFile_GetAccessStatus");
1803  }
1804 
1805  m_peak_CameraSettings_DiskFile_Store = (dyn_peak_CameraSettings_DiskFile_Store) (load ? import_function(m_handle, "peak_CameraSettings_DiskFile_Store") : nullptr);
1806  if(m_peak_CameraSettings_DiskFile_Store == nullptr && load)
1807  {
1808  throw std::runtime_error("Failed to load peak_CameraSettings_DiskFile_Store");
1809  }
1810 
1811  m_peak_CameraSettings_DiskFile_Apply = (dyn_peak_CameraSettings_DiskFile_Apply) (load ? import_function(m_handle, "peak_CameraSettings_DiskFile_Apply") : nullptr);
1812  if(m_peak_CameraSettings_DiskFile_Apply == nullptr && load)
1813  {
1814  throw std::runtime_error("Failed to load peak_CameraSettings_DiskFile_Apply");
1815  }
1816 
1817  m_peak_FrameRate_GetAccessStatus = (dyn_peak_FrameRate_GetAccessStatus) (load ? import_function(m_handle, "peak_FrameRate_GetAccessStatus") : nullptr);
1818  if(m_peak_FrameRate_GetAccessStatus == nullptr && load)
1819  {
1820  throw std::runtime_error("Failed to load peak_FrameRate_GetAccessStatus");
1821  }
1822 
1823  m_peak_FrameRate_GetRange = (dyn_peak_FrameRate_GetRange) (load ? import_function(m_handle, "peak_FrameRate_GetRange") : nullptr);
1824  if(m_peak_FrameRate_GetRange == nullptr && load)
1825  {
1826  throw std::runtime_error("Failed to load peak_FrameRate_GetRange");
1827  }
1828 
1829  m_peak_FrameRate_Set = (dyn_peak_FrameRate_Set) (load ? import_function(m_handle, "peak_FrameRate_Set") : nullptr);
1830  if(m_peak_FrameRate_Set == nullptr && load)
1831  {
1832  throw std::runtime_error("Failed to load peak_FrameRate_Set");
1833  }
1834 
1835  m_peak_FrameRate_Get = (dyn_peak_FrameRate_Get) (load ? import_function(m_handle, "peak_FrameRate_Get") : nullptr);
1836  if(m_peak_FrameRate_Get == nullptr && load)
1837  {
1838  throw std::runtime_error("Failed to load peak_FrameRate_Get");
1839  }
1840 
1841  m_peak_ExposureTime_GetAccessStatus = (dyn_peak_ExposureTime_GetAccessStatus) (load ? import_function(m_handle, "peak_ExposureTime_GetAccessStatus") : nullptr);
1842  if(m_peak_ExposureTime_GetAccessStatus == nullptr && load)
1843  {
1844  throw std::runtime_error("Failed to load peak_ExposureTime_GetAccessStatus");
1845  }
1846 
1847  m_peak_ExposureTime_GetRange = (dyn_peak_ExposureTime_GetRange) (load ? import_function(m_handle, "peak_ExposureTime_GetRange") : nullptr);
1848  if(m_peak_ExposureTime_GetRange == nullptr && load)
1849  {
1850  throw std::runtime_error("Failed to load peak_ExposureTime_GetRange");
1851  }
1852 
1853  m_peak_ExposureTime_Set = (dyn_peak_ExposureTime_Set) (load ? import_function(m_handle, "peak_ExposureTime_Set") : nullptr);
1854  if(m_peak_ExposureTime_Set == nullptr && load)
1855  {
1856  throw std::runtime_error("Failed to load peak_ExposureTime_Set");
1857  }
1858 
1859  m_peak_ExposureTime_Get = (dyn_peak_ExposureTime_Get) (load ? import_function(m_handle, "peak_ExposureTime_Get") : nullptr);
1860  if(m_peak_ExposureTime_Get == nullptr && load)
1861  {
1862  throw std::runtime_error("Failed to load peak_ExposureTime_Get");
1863  }
1864 
1865  m_peak_PixelClock_GetAccessStatus = (dyn_peak_PixelClock_GetAccessStatus) (load ? import_function(m_handle, "peak_PixelClock_GetAccessStatus") : nullptr);
1866  if(m_peak_PixelClock_GetAccessStatus == nullptr && load)
1867  {
1868  throw std::runtime_error("Failed to load peak_PixelClock_GetAccessStatus");
1869  }
1870 
1871  m_peak_PixelClock_HasRange = (dyn_peak_PixelClock_HasRange) (load ? import_function(m_handle, "peak_PixelClock_HasRange") : nullptr);
1872  if(m_peak_PixelClock_HasRange == nullptr && load)
1873  {
1874  throw std::runtime_error("Failed to load peak_PixelClock_HasRange");
1875  }
1876 
1877  m_peak_PixelClock_GetRange = (dyn_peak_PixelClock_GetRange) (load ? import_function(m_handle, "peak_PixelClock_GetRange") : nullptr);
1878  if(m_peak_PixelClock_GetRange == nullptr && load)
1879  {
1880  throw std::runtime_error("Failed to load peak_PixelClock_GetRange");
1881  }
1882 
1883  m_peak_PixelClock_GetList = (dyn_peak_PixelClock_GetList) (load ? import_function(m_handle, "peak_PixelClock_GetList") : nullptr);
1884  if(m_peak_PixelClock_GetList == nullptr && load)
1885  {
1886  throw std::runtime_error("Failed to load peak_PixelClock_GetList");
1887  }
1888 
1889  m_peak_PixelClock_Set = (dyn_peak_PixelClock_Set) (load ? import_function(m_handle, "peak_PixelClock_Set") : nullptr);
1890  if(m_peak_PixelClock_Set == nullptr && load)
1891  {
1892  throw std::runtime_error("Failed to load peak_PixelClock_Set");
1893  }
1894 
1895  m_peak_PixelClock_Get = (dyn_peak_PixelClock_Get) (load ? import_function(m_handle, "peak_PixelClock_Get") : nullptr);
1896  if(m_peak_PixelClock_Get == nullptr && load)
1897  {
1898  throw std::runtime_error("Failed to load peak_PixelClock_Get");
1899  }
1900 
1901  m_peak_IOChannel_GetAccessStatus = (dyn_peak_IOChannel_GetAccessStatus) (load ? import_function(m_handle, "peak_IOChannel_GetAccessStatus") : nullptr);
1902  if(m_peak_IOChannel_GetAccessStatus == nullptr && load)
1903  {
1904  throw std::runtime_error("Failed to load peak_IOChannel_GetAccessStatus");
1905  }
1906 
1907  m_peak_IOChannel_GetList = (dyn_peak_IOChannel_GetList) (load ? import_function(m_handle, "peak_IOChannel_GetList") : nullptr);
1908  if(m_peak_IOChannel_GetList == nullptr && load)
1909  {
1910  throw std::runtime_error("Failed to load peak_IOChannel_GetList");
1911  }
1912 
1913  m_peak_IOChannel_Level_GetAccessStatus = (dyn_peak_IOChannel_Level_GetAccessStatus) (load ? import_function(m_handle, "peak_IOChannel_Level_GetAccessStatus") : nullptr);
1914  if(m_peak_IOChannel_Level_GetAccessStatus == nullptr && load)
1915  {
1916  throw std::runtime_error("Failed to load peak_IOChannel_Level_GetAccessStatus");
1917  }
1918 
1919  m_peak_IOChannel_Level_IsHigh = (dyn_peak_IOChannel_Level_IsHigh) (load ? import_function(m_handle, "peak_IOChannel_Level_IsHigh") : nullptr);
1920  if(m_peak_IOChannel_Level_IsHigh == nullptr && load)
1921  {
1922  throw std::runtime_error("Failed to load peak_IOChannel_Level_IsHigh");
1923  }
1924 
1925  m_peak_IOChannel_Inverter_GetAccessStatus = (dyn_peak_IOChannel_Inverter_GetAccessStatus) (load ? import_function(m_handle, "peak_IOChannel_Inverter_GetAccessStatus") : nullptr);
1926  if(m_peak_IOChannel_Inverter_GetAccessStatus == nullptr && load)
1927  {
1928  throw std::runtime_error("Failed to load peak_IOChannel_Inverter_GetAccessStatus");
1929  }
1930 
1931  m_peak_IOChannel_Inverter_Enable = (dyn_peak_IOChannel_Inverter_Enable) (load ? import_function(m_handle, "peak_IOChannel_Inverter_Enable") : nullptr);
1932  if(m_peak_IOChannel_Inverter_Enable == nullptr && load)
1933  {
1934  throw std::runtime_error("Failed to load peak_IOChannel_Inverter_Enable");
1935  }
1936 
1937  m_peak_IOChannel_Inverter_IsEnabled = (dyn_peak_IOChannel_Inverter_IsEnabled) (load ? import_function(m_handle, "peak_IOChannel_Inverter_IsEnabled") : nullptr);
1938  if(m_peak_IOChannel_Inverter_IsEnabled == nullptr && load)
1939  {
1940  throw std::runtime_error("Failed to load peak_IOChannel_Inverter_IsEnabled");
1941  }
1942 
1943  m_peak_IOChannel_NoiseFilter_GetAccessStatus = (dyn_peak_IOChannel_NoiseFilter_GetAccessStatus) (load ? import_function(m_handle, "peak_IOChannel_NoiseFilter_GetAccessStatus") : nullptr);
1944  if(m_peak_IOChannel_NoiseFilter_GetAccessStatus == nullptr && load)
1945  {
1946  throw std::runtime_error("Failed to load peak_IOChannel_NoiseFilter_GetAccessStatus");
1947  }
1948 
1949  m_peak_IOChannel_NoiseFilter_Enable = (dyn_peak_IOChannel_NoiseFilter_Enable) (load ? import_function(m_handle, "peak_IOChannel_NoiseFilter_Enable") : nullptr);
1950  if(m_peak_IOChannel_NoiseFilter_Enable == nullptr && load)
1951  {
1952  throw std::runtime_error("Failed to load peak_IOChannel_NoiseFilter_Enable");
1953  }
1954 
1955  m_peak_IOChannel_NoiseFilter_IsEnabled = (dyn_peak_IOChannel_NoiseFilter_IsEnabled) (load ? import_function(m_handle, "peak_IOChannel_NoiseFilter_IsEnabled") : nullptr);
1956  if(m_peak_IOChannel_NoiseFilter_IsEnabled == nullptr && load)
1957  {
1958  throw std::runtime_error("Failed to load peak_IOChannel_NoiseFilter_IsEnabled");
1959  }
1960 
1961  m_peak_IOChannel_NoiseFilter_Duration_GetRange = (dyn_peak_IOChannel_NoiseFilter_Duration_GetRange) (load ? import_function(m_handle, "peak_IOChannel_NoiseFilter_Duration_GetRange") : nullptr);
1962  if(m_peak_IOChannel_NoiseFilter_Duration_GetRange == nullptr && load)
1963  {
1964  throw std::runtime_error("Failed to load peak_IOChannel_NoiseFilter_Duration_GetRange");
1965  }
1966 
1967  m_peak_IOChannel_NoiseFilter_Duration_Set = (dyn_peak_IOChannel_NoiseFilter_Duration_Set) (load ? import_function(m_handle, "peak_IOChannel_NoiseFilter_Duration_Set") : nullptr);
1968  if(m_peak_IOChannel_NoiseFilter_Duration_Set == nullptr && load)
1969  {
1970  throw std::runtime_error("Failed to load peak_IOChannel_NoiseFilter_Duration_Set");
1971  }
1972 
1973  m_peak_IOChannel_NoiseFilter_Duration_Get = (dyn_peak_IOChannel_NoiseFilter_Duration_Get) (load ? import_function(m_handle, "peak_IOChannel_NoiseFilter_Duration_Get") : nullptr);
1974  if(m_peak_IOChannel_NoiseFilter_Duration_Get == nullptr && load)
1975  {
1976  throw std::runtime_error("Failed to load peak_IOChannel_NoiseFilter_Duration_Get");
1977  }
1978 
1979  m_peak_Trigger_GetAccessStatus = (dyn_peak_Trigger_GetAccessStatus) (load ? import_function(m_handle, "peak_Trigger_GetAccessStatus") : nullptr);
1980  if(m_peak_Trigger_GetAccessStatus == nullptr && load)
1981  {
1982  throw std::runtime_error("Failed to load peak_Trigger_GetAccessStatus");
1983  }
1984 
1985  m_peak_Trigger_Enable = (dyn_peak_Trigger_Enable) (load ? import_function(m_handle, "peak_Trigger_Enable") : nullptr);
1986  if(m_peak_Trigger_Enable == nullptr && load)
1987  {
1988  throw std::runtime_error("Failed to load peak_Trigger_Enable");
1989  }
1990 
1991  m_peak_Trigger_IsEnabled = (dyn_peak_Trigger_IsEnabled) (load ? import_function(m_handle, "peak_Trigger_IsEnabled") : nullptr);
1992  if(m_peak_Trigger_IsEnabled == nullptr && load)
1993  {
1994  throw std::runtime_error("Failed to load peak_Trigger_IsEnabled");
1995  }
1996 
1997  m_peak_Trigger_IsExecutable = (dyn_peak_Trigger_IsExecutable) (load ? import_function(m_handle, "peak_Trigger_IsExecutable") : nullptr);
1998  if(m_peak_Trigger_IsExecutable == nullptr && load)
1999  {
2000  throw std::runtime_error("Failed to load peak_Trigger_IsExecutable");
2001  }
2002 
2003  m_peak_Trigger_Execute = (dyn_peak_Trigger_Execute) (load ? import_function(m_handle, "peak_Trigger_Execute") : nullptr);
2004  if(m_peak_Trigger_Execute == nullptr && load)
2005  {
2006  throw std::runtime_error("Failed to load peak_Trigger_Execute");
2007  }
2008 
2009  m_peak_Trigger_Mode_GetAccessStatus = (dyn_peak_Trigger_Mode_GetAccessStatus) (load ? import_function(m_handle, "peak_Trigger_Mode_GetAccessStatus") : nullptr);
2010  if(m_peak_Trigger_Mode_GetAccessStatus == nullptr && load)
2011  {
2012  throw std::runtime_error("Failed to load peak_Trigger_Mode_GetAccessStatus");
2013  }
2014 
2015  m_peak_Trigger_Mode_Set = (dyn_peak_Trigger_Mode_Set) (load ? import_function(m_handle, "peak_Trigger_Mode_Set") : nullptr);
2016  if(m_peak_Trigger_Mode_Set == nullptr && load)
2017  {
2018  throw std::runtime_error("Failed to load peak_Trigger_Mode_Set");
2019  }
2020 
2021  m_peak_Trigger_Mode_Get = (dyn_peak_Trigger_Mode_Get) (load ? import_function(m_handle, "peak_Trigger_Mode_Get") : nullptr);
2022  if(m_peak_Trigger_Mode_Get == nullptr && load)
2023  {
2024  throw std::runtime_error("Failed to load peak_Trigger_Mode_Get");
2025  }
2026 
2027  m_peak_Trigger_Edge_GetAccessStatus = (dyn_peak_Trigger_Edge_GetAccessStatus) (load ? import_function(m_handle, "peak_Trigger_Edge_GetAccessStatus") : nullptr);
2028  if(m_peak_Trigger_Edge_GetAccessStatus == nullptr && load)
2029  {
2030  throw std::runtime_error("Failed to load peak_Trigger_Edge_GetAccessStatus");
2031  }
2032 
2033  m_peak_Trigger_Edge_GetList = (dyn_peak_Trigger_Edge_GetList) (load ? import_function(m_handle, "peak_Trigger_Edge_GetList") : nullptr);
2034  if(m_peak_Trigger_Edge_GetList == nullptr && load)
2035  {
2036  throw std::runtime_error("Failed to load peak_Trigger_Edge_GetList");
2037  }
2038 
2039  m_peak_Trigger_Edge_Set = (dyn_peak_Trigger_Edge_Set) (load ? import_function(m_handle, "peak_Trigger_Edge_Set") : nullptr);
2040  if(m_peak_Trigger_Edge_Set == nullptr && load)
2041  {
2042  throw std::runtime_error("Failed to load peak_Trigger_Edge_Set");
2043  }
2044 
2045  m_peak_Trigger_Edge_Get = (dyn_peak_Trigger_Edge_Get) (load ? import_function(m_handle, "peak_Trigger_Edge_Get") : nullptr);
2046  if(m_peak_Trigger_Edge_Get == nullptr && load)
2047  {
2048  throw std::runtime_error("Failed to load peak_Trigger_Edge_Get");
2049  }
2050 
2051  m_peak_Trigger_Delay_GetAccessStatus = (dyn_peak_Trigger_Delay_GetAccessStatus) (load ? import_function(m_handle, "peak_Trigger_Delay_GetAccessStatus") : nullptr);
2052  if(m_peak_Trigger_Delay_GetAccessStatus == nullptr && load)
2053  {
2054  throw std::runtime_error("Failed to load peak_Trigger_Delay_GetAccessStatus");
2055  }
2056 
2057  m_peak_Trigger_Delay_GetRange = (dyn_peak_Trigger_Delay_GetRange) (load ? import_function(m_handle, "peak_Trigger_Delay_GetRange") : nullptr);
2058  if(m_peak_Trigger_Delay_GetRange == nullptr && load)
2059  {
2060  throw std::runtime_error("Failed to load peak_Trigger_Delay_GetRange");
2061  }
2062 
2063  m_peak_Trigger_Delay_Set = (dyn_peak_Trigger_Delay_Set) (load ? import_function(m_handle, "peak_Trigger_Delay_Set") : nullptr);
2064  if(m_peak_Trigger_Delay_Set == nullptr && load)
2065  {
2066  throw std::runtime_error("Failed to load peak_Trigger_Delay_Set");
2067  }
2068 
2069  m_peak_Trigger_Delay_Get = (dyn_peak_Trigger_Delay_Get) (load ? import_function(m_handle, "peak_Trigger_Delay_Get") : nullptr);
2070  if(m_peak_Trigger_Delay_Get == nullptr && load)
2071  {
2072  throw std::runtime_error("Failed to load peak_Trigger_Delay_Get");
2073  }
2074 
2075  m_peak_Trigger_Divider_GetAccessStatus = (dyn_peak_Trigger_Divider_GetAccessStatus) (load ? import_function(m_handle, "peak_Trigger_Divider_GetAccessStatus") : nullptr);
2076  if(m_peak_Trigger_Divider_GetAccessStatus == nullptr && load)
2077  {
2078  throw std::runtime_error("Failed to load peak_Trigger_Divider_GetAccessStatus");
2079  }
2080 
2081  m_peak_Trigger_Divider_GetRange = (dyn_peak_Trigger_Divider_GetRange) (load ? import_function(m_handle, "peak_Trigger_Divider_GetRange") : nullptr);
2082  if(m_peak_Trigger_Divider_GetRange == nullptr && load)
2083  {
2084  throw std::runtime_error("Failed to load peak_Trigger_Divider_GetRange");
2085  }
2086 
2087  m_peak_Trigger_Divider_Set = (dyn_peak_Trigger_Divider_Set) (load ? import_function(m_handle, "peak_Trigger_Divider_Set") : nullptr);
2088  if(m_peak_Trigger_Divider_Set == nullptr && load)
2089  {
2090  throw std::runtime_error("Failed to load peak_Trigger_Divider_Set");
2091  }
2092 
2093  m_peak_Trigger_Divider_Get = (dyn_peak_Trigger_Divider_Get) (load ? import_function(m_handle, "peak_Trigger_Divider_Get") : nullptr);
2094  if(m_peak_Trigger_Divider_Get == nullptr && load)
2095  {
2096  throw std::runtime_error("Failed to load peak_Trigger_Divider_Get");
2097  }
2098 
2099  m_peak_Trigger_Burst_GetAccessStatus = (dyn_peak_Trigger_Burst_GetAccessStatus) (load ? import_function(m_handle, "peak_Trigger_Burst_GetAccessStatus") : nullptr);
2100  if(m_peak_Trigger_Burst_GetAccessStatus == nullptr && load)
2101  {
2102  throw std::runtime_error("Failed to load peak_Trigger_Burst_GetAccessStatus");
2103  }
2104 
2105  m_peak_Trigger_Burst_GetRange = (dyn_peak_Trigger_Burst_GetRange) (load ? import_function(m_handle, "peak_Trigger_Burst_GetRange") : nullptr);
2106  if(m_peak_Trigger_Burst_GetRange == nullptr && load)
2107  {
2108  throw std::runtime_error("Failed to load peak_Trigger_Burst_GetRange");
2109  }
2110 
2111  m_peak_Trigger_Burst_Set = (dyn_peak_Trigger_Burst_Set) (load ? import_function(m_handle, "peak_Trigger_Burst_Set") : nullptr);
2112  if(m_peak_Trigger_Burst_Set == nullptr && load)
2113  {
2114  throw std::runtime_error("Failed to load peak_Trigger_Burst_Set");
2115  }
2116 
2117  m_peak_Trigger_Burst_Get = (dyn_peak_Trigger_Burst_Get) (load ? import_function(m_handle, "peak_Trigger_Burst_Get") : nullptr);
2118  if(m_peak_Trigger_Burst_Get == nullptr && load)
2119  {
2120  throw std::runtime_error("Failed to load peak_Trigger_Burst_Get");
2121  }
2122 
2123  m_peak_Flash_GetAccessStatus = (dyn_peak_Flash_GetAccessStatus) (load ? import_function(m_handle, "peak_Flash_GetAccessStatus") : nullptr);
2124  if(m_peak_Flash_GetAccessStatus == nullptr && load)
2125  {
2126  throw std::runtime_error("Failed to load peak_Flash_GetAccessStatus");
2127  }
2128 
2129  m_peak_Flash_Enable = (dyn_peak_Flash_Enable) (load ? import_function(m_handle, "peak_Flash_Enable") : nullptr);
2130  if(m_peak_Flash_Enable == nullptr && load)
2131  {
2132  throw std::runtime_error("Failed to load peak_Flash_Enable");
2133  }
2134 
2135  m_peak_Flash_IsEnabled = (dyn_peak_Flash_IsEnabled) (load ? import_function(m_handle, "peak_Flash_IsEnabled") : nullptr);
2136  if(m_peak_Flash_IsEnabled == nullptr && load)
2137  {
2138  throw std::runtime_error("Failed to load peak_Flash_IsEnabled");
2139  }
2140 
2141  m_peak_Flash_Mode_GetAccessStatus = (dyn_peak_Flash_Mode_GetAccessStatus) (load ? import_function(m_handle, "peak_Flash_Mode_GetAccessStatus") : nullptr);
2142  if(m_peak_Flash_Mode_GetAccessStatus == nullptr && load)
2143  {
2144  throw std::runtime_error("Failed to load peak_Flash_Mode_GetAccessStatus");
2145  }
2146 
2147  m_peak_Flash_Mode_Set = (dyn_peak_Flash_Mode_Set) (load ? import_function(m_handle, "peak_Flash_Mode_Set") : nullptr);
2148  if(m_peak_Flash_Mode_Set == nullptr && load)
2149  {
2150  throw std::runtime_error("Failed to load peak_Flash_Mode_Set");
2151  }
2152 
2153  m_peak_Flash_Mode_Get = (dyn_peak_Flash_Mode_Get) (load ? import_function(m_handle, "peak_Flash_Mode_Get") : nullptr);
2154  if(m_peak_Flash_Mode_Get == nullptr && load)
2155  {
2156  throw std::runtime_error("Failed to load peak_Flash_Mode_Get");
2157  }
2158 
2159  m_peak_Flash_StartDelay_GetAccessStatus = (dyn_peak_Flash_StartDelay_GetAccessStatus) (load ? import_function(m_handle, "peak_Flash_StartDelay_GetAccessStatus") : nullptr);
2160  if(m_peak_Flash_StartDelay_GetAccessStatus == nullptr && load)
2161  {
2162  throw std::runtime_error("Failed to load peak_Flash_StartDelay_GetAccessStatus");
2163  }
2164 
2165  m_peak_Flash_StartDelay_GetRange = (dyn_peak_Flash_StartDelay_GetRange) (load ? import_function(m_handle, "peak_Flash_StartDelay_GetRange") : nullptr);
2166  if(m_peak_Flash_StartDelay_GetRange == nullptr && load)
2167  {
2168  throw std::runtime_error("Failed to load peak_Flash_StartDelay_GetRange");
2169  }
2170 
2171  m_peak_Flash_StartDelay_Set = (dyn_peak_Flash_StartDelay_Set) (load ? import_function(m_handle, "peak_Flash_StartDelay_Set") : nullptr);
2172  if(m_peak_Flash_StartDelay_Set == nullptr && load)
2173  {
2174  throw std::runtime_error("Failed to load peak_Flash_StartDelay_Set");
2175  }
2176 
2177  m_peak_Flash_StartDelay_Get = (dyn_peak_Flash_StartDelay_Get) (load ? import_function(m_handle, "peak_Flash_StartDelay_Get") : nullptr);
2178  if(m_peak_Flash_StartDelay_Get == nullptr && load)
2179  {
2180  throw std::runtime_error("Failed to load peak_Flash_StartDelay_Get");
2181  }
2182 
2183  m_peak_Flash_EndDelay_GetAccessStatus = (dyn_peak_Flash_EndDelay_GetAccessStatus) (load ? import_function(m_handle, "peak_Flash_EndDelay_GetAccessStatus") : nullptr);
2184  if(m_peak_Flash_EndDelay_GetAccessStatus == nullptr && load)
2185  {
2186  throw std::runtime_error("Failed to load peak_Flash_EndDelay_GetAccessStatus");
2187  }
2188 
2189  m_peak_Flash_EndDelay_GetRange = (dyn_peak_Flash_EndDelay_GetRange) (load ? import_function(m_handle, "peak_Flash_EndDelay_GetRange") : nullptr);
2190  if(m_peak_Flash_EndDelay_GetRange == nullptr && load)
2191  {
2192  throw std::runtime_error("Failed to load peak_Flash_EndDelay_GetRange");
2193  }
2194 
2195  m_peak_Flash_EndDelay_Set = (dyn_peak_Flash_EndDelay_Set) (load ? import_function(m_handle, "peak_Flash_EndDelay_Set") : nullptr);
2196  if(m_peak_Flash_EndDelay_Set == nullptr && load)
2197  {
2198  throw std::runtime_error("Failed to load peak_Flash_EndDelay_Set");
2199  }
2200 
2201  m_peak_Flash_EndDelay_Get = (dyn_peak_Flash_EndDelay_Get) (load ? import_function(m_handle, "peak_Flash_EndDelay_Get") : nullptr);
2202  if(m_peak_Flash_EndDelay_Get == nullptr && load)
2203  {
2204  throw std::runtime_error("Failed to load peak_Flash_EndDelay_Get");
2205  }
2206 
2207  m_peak_Flash_Duration_GetAccessStatus = (dyn_peak_Flash_Duration_GetAccessStatus) (load ? import_function(m_handle, "peak_Flash_Duration_GetAccessStatus") : nullptr);
2208  if(m_peak_Flash_Duration_GetAccessStatus == nullptr && load)
2209  {
2210  throw std::runtime_error("Failed to load peak_Flash_Duration_GetAccessStatus");
2211  }
2212 
2213  m_peak_Flash_Duration_GetRange = (dyn_peak_Flash_Duration_GetRange) (load ? import_function(m_handle, "peak_Flash_Duration_GetRange") : nullptr);
2214  if(m_peak_Flash_Duration_GetRange == nullptr && load)
2215  {
2216  throw std::runtime_error("Failed to load peak_Flash_Duration_GetRange");
2217  }
2218 
2219  m_peak_Flash_Duration_Set = (dyn_peak_Flash_Duration_Set) (load ? import_function(m_handle, "peak_Flash_Duration_Set") : nullptr);
2220  if(m_peak_Flash_Duration_Set == nullptr && load)
2221  {
2222  throw std::runtime_error("Failed to load peak_Flash_Duration_Set");
2223  }
2224 
2225  m_peak_Flash_Duration_Get = (dyn_peak_Flash_Duration_Get) (load ? import_function(m_handle, "peak_Flash_Duration_Get") : nullptr);
2226  if(m_peak_Flash_Duration_Get == nullptr && load)
2227  {
2228  throw std::runtime_error("Failed to load peak_Flash_Duration_Get");
2229  }
2230 
2231  m_peak_Focus_GetAccessStatus = (dyn_peak_Focus_GetAccessStatus) (load ? import_function(m_handle, "peak_Focus_GetAccessStatus") : nullptr);
2232  if(m_peak_Focus_GetAccessStatus == nullptr && load)
2233  {
2234  throw std::runtime_error("Failed to load peak_Focus_GetAccessStatus");
2235  }
2236 
2237  m_peak_Focus_GetRange = (dyn_peak_Focus_GetRange) (load ? import_function(m_handle, "peak_Focus_GetRange") : nullptr);
2238  if(m_peak_Focus_GetRange == nullptr && load)
2239  {
2240  throw std::runtime_error("Failed to load peak_Focus_GetRange");
2241  }
2242 
2243  m_peak_Focus_Set = (dyn_peak_Focus_Set) (load ? import_function(m_handle, "peak_Focus_Set") : nullptr);
2244  if(m_peak_Focus_Set == nullptr && load)
2245  {
2246  throw std::runtime_error("Failed to load peak_Focus_Set");
2247  }
2248 
2249  m_peak_Focus_Get = (dyn_peak_Focus_Get) (load ? import_function(m_handle, "peak_Focus_Get") : nullptr);
2250  if(m_peak_Focus_Get == nullptr && load)
2251  {
2252  throw std::runtime_error("Failed to load peak_Focus_Get");
2253  }
2254 
2255  m_peak_PixelFormat_GetAccessStatus = (dyn_peak_PixelFormat_GetAccessStatus) (load ? import_function(m_handle, "peak_PixelFormat_GetAccessStatus") : nullptr);
2256  if(m_peak_PixelFormat_GetAccessStatus == nullptr && load)
2257  {
2258  throw std::runtime_error("Failed to load peak_PixelFormat_GetAccessStatus");
2259  }
2260 
2261  m_peak_PixelFormat_GetList = (dyn_peak_PixelFormat_GetList) (load ? import_function(m_handle, "peak_PixelFormat_GetList") : nullptr);
2262  if(m_peak_PixelFormat_GetList == nullptr && load)
2263  {
2264  throw std::runtime_error("Failed to load peak_PixelFormat_GetList");
2265  }
2266 
2267  m_peak_PixelFormat_Set = (dyn_peak_PixelFormat_Set) (load ? import_function(m_handle, "peak_PixelFormat_Set") : nullptr);
2268  if(m_peak_PixelFormat_Set == nullptr && load)
2269  {
2270  throw std::runtime_error("Failed to load peak_PixelFormat_Set");
2271  }
2272 
2273  m_peak_PixelFormat_Get = (dyn_peak_PixelFormat_Get) (load ? import_function(m_handle, "peak_PixelFormat_Get") : nullptr);
2274  if(m_peak_PixelFormat_Get == nullptr && load)
2275  {
2276  throw std::runtime_error("Failed to load peak_PixelFormat_Get");
2277  }
2278 
2279  m_peak_Gain_GetAccessStatus = (dyn_peak_Gain_GetAccessStatus) (load ? import_function(m_handle, "peak_Gain_GetAccessStatus") : nullptr);
2280  if(m_peak_Gain_GetAccessStatus == nullptr && load)
2281  {
2282  throw std::runtime_error("Failed to load peak_Gain_GetAccessStatus");
2283  }
2284 
2285  m_peak_Gain_GetChannelList = (dyn_peak_Gain_GetChannelList) (load ? import_function(m_handle, "peak_Gain_GetChannelList") : nullptr);
2286  if(m_peak_Gain_GetChannelList == nullptr && load)
2287  {
2288  throw std::runtime_error("Failed to load peak_Gain_GetChannelList");
2289  }
2290 
2291  m_peak_Gain_GetRange = (dyn_peak_Gain_GetRange) (load ? import_function(m_handle, "peak_Gain_GetRange") : nullptr);
2292  if(m_peak_Gain_GetRange == nullptr && load)
2293  {
2294  throw std::runtime_error("Failed to load peak_Gain_GetRange");
2295  }
2296 
2297  m_peak_Gain_Set = (dyn_peak_Gain_Set) (load ? import_function(m_handle, "peak_Gain_Set") : nullptr);
2298  if(m_peak_Gain_Set == nullptr && load)
2299  {
2300  throw std::runtime_error("Failed to load peak_Gain_Set");
2301  }
2302 
2303  m_peak_Gain_Get = (dyn_peak_Gain_Get) (load ? import_function(m_handle, "peak_Gain_Get") : nullptr);
2304  if(m_peak_Gain_Get == nullptr && load)
2305  {
2306  throw std::runtime_error("Failed to load peak_Gain_Get");
2307  }
2308 
2309  m_peak_Gamma_GetAccessStatus = (dyn_peak_Gamma_GetAccessStatus) (load ? import_function(m_handle, "peak_Gamma_GetAccessStatus") : nullptr);
2310  if(m_peak_Gamma_GetAccessStatus == nullptr && load)
2311  {
2312  throw std::runtime_error("Failed to load peak_Gamma_GetAccessStatus");
2313  }
2314 
2315  m_peak_Gamma_GetRange = (dyn_peak_Gamma_GetRange) (load ? import_function(m_handle, "peak_Gamma_GetRange") : nullptr);
2316  if(m_peak_Gamma_GetRange == nullptr && load)
2317  {
2318  throw std::runtime_error("Failed to load peak_Gamma_GetRange");
2319  }
2320 
2321  m_peak_Gamma_Set = (dyn_peak_Gamma_Set) (load ? import_function(m_handle, "peak_Gamma_Set") : nullptr);
2322  if(m_peak_Gamma_Set == nullptr && load)
2323  {
2324  throw std::runtime_error("Failed to load peak_Gamma_Set");
2325  }
2326 
2327  m_peak_Gamma_Get = (dyn_peak_Gamma_Get) (load ? import_function(m_handle, "peak_Gamma_Get") : nullptr);
2328  if(m_peak_Gamma_Get == nullptr && load)
2329  {
2330  throw std::runtime_error("Failed to load peak_Gamma_Get");
2331  }
2332 
2333  m_peak_ColorCorrection_GetAccessStatus = (dyn_peak_ColorCorrection_GetAccessStatus) (load ? import_function(m_handle, "peak_ColorCorrection_GetAccessStatus") : nullptr);
2334  if(m_peak_ColorCorrection_GetAccessStatus == nullptr && load)
2335  {
2336  throw std::runtime_error("Failed to load peak_ColorCorrection_GetAccessStatus");
2337  }
2338 
2339  m_peak_ColorCorrection_Mode_GetList = (dyn_peak_ColorCorrection_Mode_GetList) (load ? import_function(m_handle, "peak_ColorCorrection_Mode_GetList") : nullptr);
2340  if(m_peak_ColorCorrection_Mode_GetList == nullptr && load)
2341  {
2342  throw std::runtime_error("Failed to load peak_ColorCorrection_Mode_GetList");
2343  }
2344 
2345  m_peak_ColorCorrection_Mode_Set = (dyn_peak_ColorCorrection_Mode_Set) (load ? import_function(m_handle, "peak_ColorCorrection_Mode_Set") : nullptr);
2346  if(m_peak_ColorCorrection_Mode_Set == nullptr && load)
2347  {
2348  throw std::runtime_error("Failed to load peak_ColorCorrection_Mode_Set");
2349  }
2350 
2351  m_peak_ColorCorrection_Mode_Get = (dyn_peak_ColorCorrection_Mode_Get) (load ? import_function(m_handle, "peak_ColorCorrection_Mode_Get") : nullptr);
2352  if(m_peak_ColorCorrection_Mode_Get == nullptr && load)
2353  {
2354  throw std::runtime_error("Failed to load peak_ColorCorrection_Mode_Get");
2355  }
2356 
2357  m_peak_ColorCorrection_Matrix_GetAccessStatus = (dyn_peak_ColorCorrection_Matrix_GetAccessStatus) (load ? import_function(m_handle, "peak_ColorCorrection_Matrix_GetAccessStatus") : nullptr);
2358  if(m_peak_ColorCorrection_Matrix_GetAccessStatus == nullptr && load)
2359  {
2360  throw std::runtime_error("Failed to load peak_ColorCorrection_Matrix_GetAccessStatus");
2361  }
2362 
2363  m_peak_ColorCorrection_Matrix_GetRange = (dyn_peak_ColorCorrection_Matrix_GetRange) (load ? import_function(m_handle, "peak_ColorCorrection_Matrix_GetRange") : nullptr);
2364  if(m_peak_ColorCorrection_Matrix_GetRange == nullptr && load)
2365  {
2366  throw std::runtime_error("Failed to load peak_ColorCorrection_Matrix_GetRange");
2367  }
2368 
2369  m_peak_ColorCorrection_Matrix_Set = (dyn_peak_ColorCorrection_Matrix_Set) (load ? import_function(m_handle, "peak_ColorCorrection_Matrix_Set") : nullptr);
2370  if(m_peak_ColorCorrection_Matrix_Set == nullptr && load)
2371  {
2372  throw std::runtime_error("Failed to load peak_ColorCorrection_Matrix_Set");
2373  }
2374 
2375  m_peak_ColorCorrection_Matrix_Get = (dyn_peak_ColorCorrection_Matrix_Get) (load ? import_function(m_handle, "peak_ColorCorrection_Matrix_Get") : nullptr);
2376  if(m_peak_ColorCorrection_Matrix_Get == nullptr && load)
2377  {
2378  throw std::runtime_error("Failed to load peak_ColorCorrection_Matrix_Get");
2379  }
2380 
2381  m_peak_ColorCorrection_Enable = (dyn_peak_ColorCorrection_Enable) (load ? import_function(m_handle, "peak_ColorCorrection_Enable") : nullptr);
2382  if(m_peak_ColorCorrection_Enable == nullptr && load)
2383  {
2384  throw std::runtime_error("Failed to load peak_ColorCorrection_Enable");
2385  }
2386 
2387  m_peak_ColorCorrection_IsEnabled = (dyn_peak_ColorCorrection_IsEnabled) (load ? import_function(m_handle, "peak_ColorCorrection_IsEnabled") : nullptr);
2388  if(m_peak_ColorCorrection_IsEnabled == nullptr && load)
2389  {
2390  throw std::runtime_error("Failed to load peak_ColorCorrection_IsEnabled");
2391  }
2392 
2393  m_peak_AutoBrightness_GetAccessStatus = (dyn_peak_AutoBrightness_GetAccessStatus) (load ? import_function(m_handle, "peak_AutoBrightness_GetAccessStatus") : nullptr);
2394  if(m_peak_AutoBrightness_GetAccessStatus == nullptr && load)
2395  {
2396  throw std::runtime_error("Failed to load peak_AutoBrightness_GetAccessStatus");
2397  }
2398 
2399  m_peak_AutoBrightness_Target_GetRange = (dyn_peak_AutoBrightness_Target_GetRange) (load ? import_function(m_handle, "peak_AutoBrightness_Target_GetRange") : nullptr);
2400  if(m_peak_AutoBrightness_Target_GetRange == nullptr && load)
2401  {
2402  throw std::runtime_error("Failed to load peak_AutoBrightness_Target_GetRange");
2403  }
2404 
2405  m_peak_AutoBrightness_Target_Set = (dyn_peak_AutoBrightness_Target_Set) (load ? import_function(m_handle, "peak_AutoBrightness_Target_Set") : nullptr);
2406  if(m_peak_AutoBrightness_Target_Set == nullptr && load)
2407  {
2408  throw std::runtime_error("Failed to load peak_AutoBrightness_Target_Set");
2409  }
2410 
2411  m_peak_AutoBrightness_Target_Get = (dyn_peak_AutoBrightness_Target_Get) (load ? import_function(m_handle, "peak_AutoBrightness_Target_Get") : nullptr);
2412  if(m_peak_AutoBrightness_Target_Get == nullptr && load)
2413  {
2414  throw std::runtime_error("Failed to load peak_AutoBrightness_Target_Get");
2415  }
2416 
2417  m_peak_AutoBrightness_TargetTolerance_GetRange = (dyn_peak_AutoBrightness_TargetTolerance_GetRange) (load ? import_function(m_handle, "peak_AutoBrightness_TargetTolerance_GetRange") : nullptr);
2418  if(m_peak_AutoBrightness_TargetTolerance_GetRange == nullptr && load)
2419  {
2420  throw std::runtime_error("Failed to load peak_AutoBrightness_TargetTolerance_GetRange");
2421  }
2422 
2423  m_peak_AutoBrightness_TargetTolerance_Set = (dyn_peak_AutoBrightness_TargetTolerance_Set) (load ? import_function(m_handle, "peak_AutoBrightness_TargetTolerance_Set") : nullptr);
2424  if(m_peak_AutoBrightness_TargetTolerance_Set == nullptr && load)
2425  {
2426  throw std::runtime_error("Failed to load peak_AutoBrightness_TargetTolerance_Set");
2427  }
2428 
2429  m_peak_AutoBrightness_TargetTolerance_Get = (dyn_peak_AutoBrightness_TargetTolerance_Get) (load ? import_function(m_handle, "peak_AutoBrightness_TargetTolerance_Get") : nullptr);
2430  if(m_peak_AutoBrightness_TargetTolerance_Get == nullptr && load)
2431  {
2432  throw std::runtime_error("Failed to load peak_AutoBrightness_TargetTolerance_Get");
2433  }
2434 
2435  m_peak_AutoBrightness_TargetPercentile_GetRange = (dyn_peak_AutoBrightness_TargetPercentile_GetRange) (load ? import_function(m_handle, "peak_AutoBrightness_TargetPercentile_GetRange") : nullptr);
2436  if(m_peak_AutoBrightness_TargetPercentile_GetRange == nullptr && load)
2437  {
2438  throw std::runtime_error("Failed to load peak_AutoBrightness_TargetPercentile_GetRange");
2439  }
2440 
2441  m_peak_AutoBrightness_TargetPercentile_Set = (dyn_peak_AutoBrightness_TargetPercentile_Set) (load ? import_function(m_handle, "peak_AutoBrightness_TargetPercentile_Set") : nullptr);
2442  if(m_peak_AutoBrightness_TargetPercentile_Set == nullptr && load)
2443  {
2444  throw std::runtime_error("Failed to load peak_AutoBrightness_TargetPercentile_Set");
2445  }
2446 
2447  m_peak_AutoBrightness_TargetPercentile_Get = (dyn_peak_AutoBrightness_TargetPercentile_Get) (load ? import_function(m_handle, "peak_AutoBrightness_TargetPercentile_Get") : nullptr);
2448  if(m_peak_AutoBrightness_TargetPercentile_Get == nullptr && load)
2449  {
2450  throw std::runtime_error("Failed to load peak_AutoBrightness_TargetPercentile_Get");
2451  }
2452 
2453  m_peak_AutoBrightness_ROI_Mode_Set = (dyn_peak_AutoBrightness_ROI_Mode_Set) (load ? import_function(m_handle, "peak_AutoBrightness_ROI_Mode_Set") : nullptr);
2454  if(m_peak_AutoBrightness_ROI_Mode_Set == nullptr && load)
2455  {
2456  throw std::runtime_error("Failed to load peak_AutoBrightness_ROI_Mode_Set");
2457  }
2458 
2459  m_peak_AutoBrightness_ROI_Mode_Get = (dyn_peak_AutoBrightness_ROI_Mode_Get) (load ? import_function(m_handle, "peak_AutoBrightness_ROI_Mode_Get") : nullptr);
2460  if(m_peak_AutoBrightness_ROI_Mode_Get == nullptr && load)
2461  {
2462  throw std::runtime_error("Failed to load peak_AutoBrightness_ROI_Mode_Get");
2463  }
2464 
2465  m_peak_AutoBrightness_ROI_Offset_GetRange = (dyn_peak_AutoBrightness_ROI_Offset_GetRange) (load ? import_function(m_handle, "peak_AutoBrightness_ROI_Offset_GetRange") : nullptr);
2466  if(m_peak_AutoBrightness_ROI_Offset_GetRange == nullptr && load)
2467  {
2468  throw std::runtime_error("Failed to load peak_AutoBrightness_ROI_Offset_GetRange");
2469  }
2470 
2471  m_peak_AutoBrightness_ROI_Size_GetRange = (dyn_peak_AutoBrightness_ROI_Size_GetRange) (load ? import_function(m_handle, "peak_AutoBrightness_ROI_Size_GetRange") : nullptr);
2472  if(m_peak_AutoBrightness_ROI_Size_GetRange == nullptr && load)
2473  {
2474  throw std::runtime_error("Failed to load peak_AutoBrightness_ROI_Size_GetRange");
2475  }
2476 
2477  m_peak_AutoBrightness_ROI_Set = (dyn_peak_AutoBrightness_ROI_Set) (load ? import_function(m_handle, "peak_AutoBrightness_ROI_Set") : nullptr);
2478  if(m_peak_AutoBrightness_ROI_Set == nullptr && load)
2479  {
2480  throw std::runtime_error("Failed to load peak_AutoBrightness_ROI_Set");
2481  }
2482 
2483  m_peak_AutoBrightness_ROI_Get = (dyn_peak_AutoBrightness_ROI_Get) (load ? import_function(m_handle, "peak_AutoBrightness_ROI_Get") : nullptr);
2484  if(m_peak_AutoBrightness_ROI_Get == nullptr && load)
2485  {
2486  throw std::runtime_error("Failed to load peak_AutoBrightness_ROI_Get");
2487  }
2488 
2489  m_peak_AutoBrightness_Exposure_GetAccessStatus = (dyn_peak_AutoBrightness_Exposure_GetAccessStatus) (load ? import_function(m_handle, "peak_AutoBrightness_Exposure_GetAccessStatus") : nullptr);
2490  if(m_peak_AutoBrightness_Exposure_GetAccessStatus == nullptr && load)
2491  {
2492  throw std::runtime_error("Failed to load peak_AutoBrightness_Exposure_GetAccessStatus");
2493  }
2494 
2495  m_peak_AutoBrightness_Exposure_Mode_Set = (dyn_peak_AutoBrightness_Exposure_Mode_Set) (load ? import_function(m_handle, "peak_AutoBrightness_Exposure_Mode_Set") : nullptr);
2496  if(m_peak_AutoBrightness_Exposure_Mode_Set == nullptr && load)
2497  {
2498  throw std::runtime_error("Failed to load peak_AutoBrightness_Exposure_Mode_Set");
2499  }
2500 
2501  m_peak_AutoBrightness_Exposure_Mode_Get = (dyn_peak_AutoBrightness_Exposure_Mode_Get) (load ? import_function(m_handle, "peak_AutoBrightness_Exposure_Mode_Get") : nullptr);
2502  if(m_peak_AutoBrightness_Exposure_Mode_Get == nullptr && load)
2503  {
2504  throw std::runtime_error("Failed to load peak_AutoBrightness_Exposure_Mode_Get");
2505  }
2506 
2507  m_peak_AutoBrightness_Gain_GetAccessStatus = (dyn_peak_AutoBrightness_Gain_GetAccessStatus) (load ? import_function(m_handle, "peak_AutoBrightness_Gain_GetAccessStatus") : nullptr);
2508  if(m_peak_AutoBrightness_Gain_GetAccessStatus == nullptr && load)
2509  {
2510  throw std::runtime_error("Failed to load peak_AutoBrightness_Gain_GetAccessStatus");
2511  }
2512 
2513  m_peak_AutoBrightness_Gain_Mode_Set = (dyn_peak_AutoBrightness_Gain_Mode_Set) (load ? import_function(m_handle, "peak_AutoBrightness_Gain_Mode_Set") : nullptr);
2514  if(m_peak_AutoBrightness_Gain_Mode_Set == nullptr && load)
2515  {
2516  throw std::runtime_error("Failed to load peak_AutoBrightness_Gain_Mode_Set");
2517  }
2518 
2519  m_peak_AutoBrightness_Gain_Mode_Get = (dyn_peak_AutoBrightness_Gain_Mode_Get) (load ? import_function(m_handle, "peak_AutoBrightness_Gain_Mode_Get") : nullptr);
2520  if(m_peak_AutoBrightness_Gain_Mode_Get == nullptr && load)
2521  {
2522  throw std::runtime_error("Failed to load peak_AutoBrightness_Gain_Mode_Get");
2523  }
2524 
2525  m_peak_AutoWhiteBalance_GetAccessStatus = (dyn_peak_AutoWhiteBalance_GetAccessStatus) (load ? import_function(m_handle, "peak_AutoWhiteBalance_GetAccessStatus") : nullptr);
2526  if(m_peak_AutoWhiteBalance_GetAccessStatus == nullptr && load)
2527  {
2528  throw std::runtime_error("Failed to load peak_AutoWhiteBalance_GetAccessStatus");
2529  }
2530 
2531  m_peak_AutoWhiteBalance_ROI_Mode_Set = (dyn_peak_AutoWhiteBalance_ROI_Mode_Set) (load ? import_function(m_handle, "peak_AutoWhiteBalance_ROI_Mode_Set") : nullptr);
2532  if(m_peak_AutoWhiteBalance_ROI_Mode_Set == nullptr && load)
2533  {
2534  throw std::runtime_error("Failed to load peak_AutoWhiteBalance_ROI_Mode_Set");
2535  }
2536 
2537  m_peak_AutoWhiteBalance_ROI_Mode_Get = (dyn_peak_AutoWhiteBalance_ROI_Mode_Get) (load ? import_function(m_handle, "peak_AutoWhiteBalance_ROI_Mode_Get") : nullptr);
2538  if(m_peak_AutoWhiteBalance_ROI_Mode_Get == nullptr && load)
2539  {
2540  throw std::runtime_error("Failed to load peak_AutoWhiteBalance_ROI_Mode_Get");
2541  }
2542 
2543  m_peak_AutoWhiteBalance_ROI_Offset_GetRange = (dyn_peak_AutoWhiteBalance_ROI_Offset_GetRange) (load ? import_function(m_handle, "peak_AutoWhiteBalance_ROI_Offset_GetRange") : nullptr);
2544  if(m_peak_AutoWhiteBalance_ROI_Offset_GetRange == nullptr && load)
2545  {
2546  throw std::runtime_error("Failed to load peak_AutoWhiteBalance_ROI_Offset_GetRange");
2547  }
2548 
2549  m_peak_AutoWhiteBalance_ROI_Size_GetRange = (dyn_peak_AutoWhiteBalance_ROI_Size_GetRange) (load ? import_function(m_handle, "peak_AutoWhiteBalance_ROI_Size_GetRange") : nullptr);
2550  if(m_peak_AutoWhiteBalance_ROI_Size_GetRange == nullptr && load)
2551  {
2552  throw std::runtime_error("Failed to load peak_AutoWhiteBalance_ROI_Size_GetRange");
2553  }
2554 
2555  m_peak_AutoWhiteBalance_ROI_Set = (dyn_peak_AutoWhiteBalance_ROI_Set) (load ? import_function(m_handle, "peak_AutoWhiteBalance_ROI_Set") : nullptr);
2556  if(m_peak_AutoWhiteBalance_ROI_Set == nullptr && load)
2557  {
2558  throw std::runtime_error("Failed to load peak_AutoWhiteBalance_ROI_Set");
2559  }
2560 
2561  m_peak_AutoWhiteBalance_ROI_Get = (dyn_peak_AutoWhiteBalance_ROI_Get) (load ? import_function(m_handle, "peak_AutoWhiteBalance_ROI_Get") : nullptr);
2562  if(m_peak_AutoWhiteBalance_ROI_Get == nullptr && load)
2563  {
2564  throw std::runtime_error("Failed to load peak_AutoWhiteBalance_ROI_Get");
2565  }
2566 
2567  m_peak_AutoWhiteBalance_Mode_Set = (dyn_peak_AutoWhiteBalance_Mode_Set) (load ? import_function(m_handle, "peak_AutoWhiteBalance_Mode_Set") : nullptr);
2568  if(m_peak_AutoWhiteBalance_Mode_Set == nullptr && load)
2569  {
2570  throw std::runtime_error("Failed to load peak_AutoWhiteBalance_Mode_Set");
2571  }
2572 
2573  m_peak_AutoWhiteBalance_Mode_Get = (dyn_peak_AutoWhiteBalance_Mode_Get) (load ? import_function(m_handle, "peak_AutoWhiteBalance_Mode_Get") : nullptr);
2574  if(m_peak_AutoWhiteBalance_Mode_Get == nullptr && load)
2575  {
2576  throw std::runtime_error("Failed to load peak_AutoWhiteBalance_Mode_Get");
2577  }
2578 
2579  m_peak_ROI_GetAccessStatus = (dyn_peak_ROI_GetAccessStatus) (load ? import_function(m_handle, "peak_ROI_GetAccessStatus") : nullptr);
2580  if(m_peak_ROI_GetAccessStatus == nullptr && load)
2581  {
2582  throw std::runtime_error("Failed to load peak_ROI_GetAccessStatus");
2583  }
2584 
2585  m_peak_ROI_Offset_GetRange = (dyn_peak_ROI_Offset_GetRange) (load ? import_function(m_handle, "peak_ROI_Offset_GetRange") : nullptr);
2586  if(m_peak_ROI_Offset_GetRange == nullptr && load)
2587  {
2588  throw std::runtime_error("Failed to load peak_ROI_Offset_GetRange");
2589  }
2590 
2591  m_peak_ROI_Size_GetRange = (dyn_peak_ROI_Size_GetRange) (load ? import_function(m_handle, "peak_ROI_Size_GetRange") : nullptr);
2592  if(m_peak_ROI_Size_GetRange == nullptr && load)
2593  {
2594  throw std::runtime_error("Failed to load peak_ROI_Size_GetRange");
2595  }
2596 
2597  m_peak_ROI_Set = (dyn_peak_ROI_Set) (load ? import_function(m_handle, "peak_ROI_Set") : nullptr);
2598  if(m_peak_ROI_Set == nullptr && load)
2599  {
2600  throw std::runtime_error("Failed to load peak_ROI_Set");
2601  }
2602 
2603  m_peak_ROI_Get = (dyn_peak_ROI_Get) (load ? import_function(m_handle, "peak_ROI_Get") : nullptr);
2604  if(m_peak_ROI_Get == nullptr && load)
2605  {
2606  throw std::runtime_error("Failed to load peak_ROI_Get");
2607  }
2608 
2609  m_peak_Binning_GetAccessStatus = (dyn_peak_Binning_GetAccessStatus) (load ? import_function(m_handle, "peak_Binning_GetAccessStatus") : nullptr);
2610  if(m_peak_Binning_GetAccessStatus == nullptr && load)
2611  {
2612  throw std::runtime_error("Failed to load peak_Binning_GetAccessStatus");
2613  }
2614 
2615  m_peak_Binning_FactorX_GetList = (dyn_peak_Binning_FactorX_GetList) (load ? import_function(m_handle, "peak_Binning_FactorX_GetList") : nullptr);
2616  if(m_peak_Binning_FactorX_GetList == nullptr && load)
2617  {
2618  throw std::runtime_error("Failed to load peak_Binning_FactorX_GetList");
2619  }
2620 
2621  m_peak_Binning_FactorY_GetList = (dyn_peak_Binning_FactorY_GetList) (load ? import_function(m_handle, "peak_Binning_FactorY_GetList") : nullptr);
2622  if(m_peak_Binning_FactorY_GetList == nullptr && load)
2623  {
2624  throw std::runtime_error("Failed to load peak_Binning_FactorY_GetList");
2625  }
2626 
2627  m_peak_Binning_Set = (dyn_peak_Binning_Set) (load ? import_function(m_handle, "peak_Binning_Set") : nullptr);
2628  if(m_peak_Binning_Set == nullptr && load)
2629  {
2630  throw std::runtime_error("Failed to load peak_Binning_Set");
2631  }
2632 
2633  m_peak_Binning_Get = (dyn_peak_Binning_Get) (load ? import_function(m_handle, "peak_Binning_Get") : nullptr);
2634  if(m_peak_Binning_Get == nullptr && load)
2635  {
2636  throw std::runtime_error("Failed to load peak_Binning_Get");
2637  }
2638 
2639  m_peak_Decimation_GetAccessStatus = (dyn_peak_Decimation_GetAccessStatus) (load ? import_function(m_handle, "peak_Decimation_GetAccessStatus") : nullptr);
2640  if(m_peak_Decimation_GetAccessStatus == nullptr && load)
2641  {
2642  throw std::runtime_error("Failed to load peak_Decimation_GetAccessStatus");
2643  }
2644 
2645  m_peak_Decimation_FactorX_GetList = (dyn_peak_Decimation_FactorX_GetList) (load ? import_function(m_handle, "peak_Decimation_FactorX_GetList") : nullptr);
2646  if(m_peak_Decimation_FactorX_GetList == nullptr && load)
2647  {
2648  throw std::runtime_error("Failed to load peak_Decimation_FactorX_GetList");
2649  }
2650 
2651  m_peak_Decimation_FactorY_GetList = (dyn_peak_Decimation_FactorY_GetList) (load ? import_function(m_handle, "peak_Decimation_FactorY_GetList") : nullptr);
2652  if(m_peak_Decimation_FactorY_GetList == nullptr && load)
2653  {
2654  throw std::runtime_error("Failed to load peak_Decimation_FactorY_GetList");
2655  }
2656 
2657  m_peak_Decimation_Set = (dyn_peak_Decimation_Set) (load ? import_function(m_handle, "peak_Decimation_Set") : nullptr);
2658  if(m_peak_Decimation_Set == nullptr && load)
2659  {
2660  throw std::runtime_error("Failed to load peak_Decimation_Set");
2661  }
2662 
2663  m_peak_Decimation_Get = (dyn_peak_Decimation_Get) (load ? import_function(m_handle, "peak_Decimation_Get") : nullptr);
2664  if(m_peak_Decimation_Get == nullptr && load)
2665  {
2666  throw std::runtime_error("Failed to load peak_Decimation_Get");
2667  }
2668 
2669  m_peak_Mirror_LeftRight_GetAccessStatus = (dyn_peak_Mirror_LeftRight_GetAccessStatus) (load ? import_function(m_handle, "peak_Mirror_LeftRight_GetAccessStatus") : nullptr);
2670  if(m_peak_Mirror_LeftRight_GetAccessStatus == nullptr && load)
2671  {
2672  throw std::runtime_error("Failed to load peak_Mirror_LeftRight_GetAccessStatus");
2673  }
2674 
2675  m_peak_Mirror_LeftRight_Enable = (dyn_peak_Mirror_LeftRight_Enable) (load ? import_function(m_handle, "peak_Mirror_LeftRight_Enable") : nullptr);
2676  if(m_peak_Mirror_LeftRight_Enable == nullptr && load)
2677  {
2678  throw std::runtime_error("Failed to load peak_Mirror_LeftRight_Enable");
2679  }
2680 
2681  m_peak_Mirror_LeftRight_IsEnabled = (dyn_peak_Mirror_LeftRight_IsEnabled) (load ? import_function(m_handle, "peak_Mirror_LeftRight_IsEnabled") : nullptr);
2682  if(m_peak_Mirror_LeftRight_IsEnabled == nullptr && load)
2683  {
2684  throw std::runtime_error("Failed to load peak_Mirror_LeftRight_IsEnabled");
2685  }
2686 
2687  m_peak_Mirror_UpDown_GetAccessStatus = (dyn_peak_Mirror_UpDown_GetAccessStatus) (load ? import_function(m_handle, "peak_Mirror_UpDown_GetAccessStatus") : nullptr);
2688  if(m_peak_Mirror_UpDown_GetAccessStatus == nullptr && load)
2689  {
2690  throw std::runtime_error("Failed to load peak_Mirror_UpDown_GetAccessStatus");
2691  }
2692 
2693  m_peak_Mirror_UpDown_Enable = (dyn_peak_Mirror_UpDown_Enable) (load ? import_function(m_handle, "peak_Mirror_UpDown_Enable") : nullptr);
2694  if(m_peak_Mirror_UpDown_Enable == nullptr && load)
2695  {
2696  throw std::runtime_error("Failed to load peak_Mirror_UpDown_Enable");
2697  }
2698 
2699  m_peak_Mirror_UpDown_IsEnabled = (dyn_peak_Mirror_UpDown_IsEnabled) (load ? import_function(m_handle, "peak_Mirror_UpDown_IsEnabled") : nullptr);
2700  if(m_peak_Mirror_UpDown_IsEnabled == nullptr && load)
2701  {
2702  throw std::runtime_error("Failed to load peak_Mirror_UpDown_IsEnabled");
2703  }
2704 
2705  m_peak_CameraMemory_Area_GetAccessStatus = (dyn_peak_CameraMemory_Area_GetAccessStatus) (load ? import_function(m_handle, "peak_CameraMemory_Area_GetAccessStatus") : nullptr);
2706  if(m_peak_CameraMemory_Area_GetAccessStatus == nullptr && load)
2707  {
2708  throw std::runtime_error("Failed to load peak_CameraMemory_Area_GetAccessStatus");
2709  }
2710 
2711  m_peak_CameraMemory_Area_GetList = (dyn_peak_CameraMemory_Area_GetList) (load ? import_function(m_handle, "peak_CameraMemory_Area_GetList") : nullptr);
2712  if(m_peak_CameraMemory_Area_GetList == nullptr && load)
2713  {
2714  throw std::runtime_error("Failed to load peak_CameraMemory_Area_GetList");
2715  }
2716 
2717  m_peak_CameraMemory_Area_Size_Get = (dyn_peak_CameraMemory_Area_Size_Get) (load ? import_function(m_handle, "peak_CameraMemory_Area_Size_Get") : nullptr);
2718  if(m_peak_CameraMemory_Area_Size_Get == nullptr && load)
2719  {
2720  throw std::runtime_error("Failed to load peak_CameraMemory_Area_Size_Get");
2721  }
2722 
2723  m_peak_CameraMemory_Area_Data_Clear = (dyn_peak_CameraMemory_Area_Data_Clear) (load ? import_function(m_handle, "peak_CameraMemory_Area_Data_Clear") : nullptr);
2724  if(m_peak_CameraMemory_Area_Data_Clear == nullptr && load)
2725  {
2726  throw std::runtime_error("Failed to load peak_CameraMemory_Area_Data_Clear");
2727  }
2728 
2729  m_peak_CameraMemory_Area_Data_Write = (dyn_peak_CameraMemory_Area_Data_Write) (load ? import_function(m_handle, "peak_CameraMemory_Area_Data_Write") : nullptr);
2730  if(m_peak_CameraMemory_Area_Data_Write == nullptr && load)
2731  {
2732  throw std::runtime_error("Failed to load peak_CameraMemory_Area_Data_Write");
2733  }
2734 
2735  m_peak_CameraMemory_Area_Data_Read = (dyn_peak_CameraMemory_Area_Data_Read) (load ? import_function(m_handle, "peak_CameraMemory_Area_Data_Read") : nullptr);
2736  if(m_peak_CameraMemory_Area_Data_Read == nullptr && load)
2737  {
2738  throw std::runtime_error("Failed to load peak_CameraMemory_Area_Data_Read");
2739  }
2740 
2741  m_peak_GFA_EnableWriteAccess = (dyn_peak_GFA_EnableWriteAccess) (load ? import_function(m_handle, "peak_GFA_EnableWriteAccess") : nullptr);
2742  if(m_peak_GFA_EnableWriteAccess == nullptr && load)
2743  {
2744  throw std::runtime_error("Failed to load peak_GFA_EnableWriteAccess");
2745  }
2746 
2747  m_peak_GFA_IsWriteAccessEnabled = (dyn_peak_GFA_IsWriteAccessEnabled) (load ? import_function(m_handle, "peak_GFA_IsWriteAccessEnabled") : nullptr);
2748  if(m_peak_GFA_IsWriteAccessEnabled == nullptr && load)
2749  {
2750  throw std::runtime_error("Failed to load peak_GFA_IsWriteAccessEnabled");
2751  }
2752 
2753  m_peak_GFA_Feature_GetAccessStatus = (dyn_peak_GFA_Feature_GetAccessStatus) (load ? import_function(m_handle, "peak_GFA_Feature_GetAccessStatus") : nullptr);
2754  if(m_peak_GFA_Feature_GetAccessStatus == nullptr && load)
2755  {
2756  throw std::runtime_error("Failed to load peak_GFA_Feature_GetAccessStatus");
2757  }
2758 
2759  m_peak_GFA_Float_HasRange = (dyn_peak_GFA_Float_HasRange) (load ? import_function(m_handle, "peak_GFA_Float_HasRange") : nullptr);
2760  if(m_peak_GFA_Float_HasRange == nullptr && load)
2761  {
2762  throw std::runtime_error("Failed to load peak_GFA_Float_HasRange");
2763  }
2764 
2765  m_peak_GFA_Float_GetRange = (dyn_peak_GFA_Float_GetRange) (load ? import_function(m_handle, "peak_GFA_Float_GetRange") : nullptr);
2766  if(m_peak_GFA_Float_GetRange == nullptr && load)
2767  {
2768  throw std::runtime_error("Failed to load peak_GFA_Float_GetRange");
2769  }
2770 
2771  m_peak_GFA_Float_GetList = (dyn_peak_GFA_Float_GetList) (load ? import_function(m_handle, "peak_GFA_Float_GetList") : nullptr);
2772  if(m_peak_GFA_Float_GetList == nullptr && load)
2773  {
2774  throw std::runtime_error("Failed to load peak_GFA_Float_GetList");
2775  }
2776 
2777  m_peak_GFA_Float_Set = (dyn_peak_GFA_Float_Set) (load ? import_function(m_handle, "peak_GFA_Float_Set") : nullptr);
2778  if(m_peak_GFA_Float_Set == nullptr && load)
2779  {
2780  throw std::runtime_error("Failed to load peak_GFA_Float_Set");
2781  }
2782 
2783  m_peak_GFA_Float_Get = (dyn_peak_GFA_Float_Get) (load ? import_function(m_handle, "peak_GFA_Float_Get") : nullptr);
2784  if(m_peak_GFA_Float_Get == nullptr && load)
2785  {
2786  throw std::runtime_error("Failed to load peak_GFA_Float_Get");
2787  }
2788 
2789  m_peak_GFA_Integer_HasRange = (dyn_peak_GFA_Integer_HasRange) (load ? import_function(m_handle, "peak_GFA_Integer_HasRange") : nullptr);
2790  if(m_peak_GFA_Integer_HasRange == nullptr && load)
2791  {
2792  throw std::runtime_error("Failed to load peak_GFA_Integer_HasRange");
2793  }
2794 
2795  m_peak_GFA_Integer_GetRange = (dyn_peak_GFA_Integer_GetRange) (load ? import_function(m_handle, "peak_GFA_Integer_GetRange") : nullptr);
2796  if(m_peak_GFA_Integer_GetRange == nullptr && load)
2797  {
2798  throw std::runtime_error("Failed to load peak_GFA_Integer_GetRange");
2799  }
2800 
2801  m_peak_GFA_Integer_GetList = (dyn_peak_GFA_Integer_GetList) (load ? import_function(m_handle, "peak_GFA_Integer_GetList") : nullptr);
2802  if(m_peak_GFA_Integer_GetList == nullptr && load)
2803  {
2804  throw std::runtime_error("Failed to load peak_GFA_Integer_GetList");
2805  }
2806 
2807  m_peak_GFA_Integer_Set = (dyn_peak_GFA_Integer_Set) (load ? import_function(m_handle, "peak_GFA_Integer_Set") : nullptr);
2808  if(m_peak_GFA_Integer_Set == nullptr && load)
2809  {
2810  throw std::runtime_error("Failed to load peak_GFA_Integer_Set");
2811  }
2812 
2813  m_peak_GFA_Integer_Get = (dyn_peak_GFA_Integer_Get) (load ? import_function(m_handle, "peak_GFA_Integer_Get") : nullptr);
2814  if(m_peak_GFA_Integer_Get == nullptr && load)
2815  {
2816  throw std::runtime_error("Failed to load peak_GFA_Integer_Get");
2817  }
2818 
2819  m_peak_GFA_Boolean_Set = (dyn_peak_GFA_Boolean_Set) (load ? import_function(m_handle, "peak_GFA_Boolean_Set") : nullptr);
2820  if(m_peak_GFA_Boolean_Set == nullptr && load)
2821  {
2822  throw std::runtime_error("Failed to load peak_GFA_Boolean_Set");
2823  }
2824 
2825  m_peak_GFA_Boolean_Get = (dyn_peak_GFA_Boolean_Get) (load ? import_function(m_handle, "peak_GFA_Boolean_Get") : nullptr);
2826  if(m_peak_GFA_Boolean_Get == nullptr && load)
2827  {
2828  throw std::runtime_error("Failed to load peak_GFA_Boolean_Get");
2829  }
2830 
2831  m_peak_GFA_String_Set = (dyn_peak_GFA_String_Set) (load ? import_function(m_handle, "peak_GFA_String_Set") : nullptr);
2832  if(m_peak_GFA_String_Set == nullptr && load)
2833  {
2834  throw std::runtime_error("Failed to load peak_GFA_String_Set");
2835  }
2836 
2837  m_peak_GFA_String_Get = (dyn_peak_GFA_String_Get) (load ? import_function(m_handle, "peak_GFA_String_Get") : nullptr);
2838  if(m_peak_GFA_String_Get == nullptr && load)
2839  {
2840  throw std::runtime_error("Failed to load peak_GFA_String_Get");
2841  }
2842 
2843  m_peak_GFA_Command_Execute = (dyn_peak_GFA_Command_Execute) (load ? import_function(m_handle, "peak_GFA_Command_Execute") : nullptr);
2844  if(m_peak_GFA_Command_Execute == nullptr && load)
2845  {
2846  throw std::runtime_error("Failed to load peak_GFA_Command_Execute");
2847  }
2848 
2849  m_peak_GFA_Command_WaitForDone = (dyn_peak_GFA_Command_WaitForDone) (load ? import_function(m_handle, "peak_GFA_Command_WaitForDone") : nullptr);
2850  if(m_peak_GFA_Command_WaitForDone == nullptr && load)
2851  {
2852  throw std::runtime_error("Failed to load peak_GFA_Command_WaitForDone");
2853  }
2854 
2855  m_peak_GFA_Enumeration_GetList = (dyn_peak_GFA_Enumeration_GetList) (load ? import_function(m_handle, "peak_GFA_Enumeration_GetList") : nullptr);
2856  if(m_peak_GFA_Enumeration_GetList == nullptr && load)
2857  {
2858  throw std::runtime_error("Failed to load peak_GFA_Enumeration_GetList");
2859  }
2860 
2861  m_peak_GFA_EnumerationEntry_GetAccessStatus = (dyn_peak_GFA_EnumerationEntry_GetAccessStatus) (load ? import_function(m_handle, "peak_GFA_EnumerationEntry_GetAccessStatus") : nullptr);
2862  if(m_peak_GFA_EnumerationEntry_GetAccessStatus == nullptr && load)
2863  {
2864  throw std::runtime_error("Failed to load peak_GFA_EnumerationEntry_GetAccessStatus");
2865  }
2866 
2867  m_peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue = (dyn_peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue) (load ? import_function(m_handle, "peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue") : nullptr);
2868  if(m_peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue == nullptr && load)
2869  {
2870  throw std::runtime_error("Failed to load peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue");
2871  }
2872 
2873  m_peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue = (dyn_peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue) (load ? import_function(m_handle, "peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue") : nullptr);
2874  if(m_peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue == nullptr && load)
2875  {
2876  throw std::runtime_error("Failed to load peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue");
2877  }
2878 
2879  m_peak_GFA_Enumeration_Set = (dyn_peak_GFA_Enumeration_Set) (load ? import_function(m_handle, "peak_GFA_Enumeration_Set") : nullptr);
2880  if(m_peak_GFA_Enumeration_Set == nullptr && load)
2881  {
2882  throw std::runtime_error("Failed to load peak_GFA_Enumeration_Set");
2883  }
2884 
2885  m_peak_GFA_Enumeration_SetBySymbolicValue = (dyn_peak_GFA_Enumeration_SetBySymbolicValue) (load ? import_function(m_handle, "peak_GFA_Enumeration_SetBySymbolicValue") : nullptr);
2886  if(m_peak_GFA_Enumeration_SetBySymbolicValue == nullptr && load)
2887  {
2888  throw std::runtime_error("Failed to load peak_GFA_Enumeration_SetBySymbolicValue");
2889  }
2890 
2891  m_peak_GFA_Enumeration_SetByIntegerValue = (dyn_peak_GFA_Enumeration_SetByIntegerValue) (load ? import_function(m_handle, "peak_GFA_Enumeration_SetByIntegerValue") : nullptr);
2892  if(m_peak_GFA_Enumeration_SetByIntegerValue == nullptr && load)
2893  {
2894  throw std::runtime_error("Failed to load peak_GFA_Enumeration_SetByIntegerValue");
2895  }
2896 
2897  m_peak_GFA_Enumeration_Get = (dyn_peak_GFA_Enumeration_Get) (load ? import_function(m_handle, "peak_GFA_Enumeration_Get") : nullptr);
2898  if(m_peak_GFA_Enumeration_Get == nullptr && load)
2899  {
2900  throw std::runtime_error("Failed to load peak_GFA_Enumeration_Get");
2901  }
2902 
2903  m_peak_GFA_Register_Set = (dyn_peak_GFA_Register_Set) (load ? import_function(m_handle, "peak_GFA_Register_Set") : nullptr);
2904  if(m_peak_GFA_Register_Set == nullptr && load)
2905  {
2906  throw std::runtime_error("Failed to load peak_GFA_Register_Set");
2907  }
2908 
2909  m_peak_GFA_Register_Get = (dyn_peak_GFA_Register_Get) (load ? import_function(m_handle, "peak_GFA_Register_Get") : nullptr);
2910  if(m_peak_GFA_Register_Get == nullptr && load)
2911  {
2912  throw std::runtime_error("Failed to load peak_GFA_Register_Get");
2913  }
2914 
2915  m_peak_GFA_Data_Write = (dyn_peak_GFA_Data_Write) (load ? import_function(m_handle, "peak_GFA_Data_Write") : nullptr);
2916  if(m_peak_GFA_Data_Write == nullptr && load)
2917  {
2918  throw std::runtime_error("Failed to load peak_GFA_Data_Write");
2919  }
2920 
2921  m_peak_GFA_Data_Read = (dyn_peak_GFA_Data_Read) (load ? import_function(m_handle, "peak_GFA_Data_Read") : nullptr);
2922  if(m_peak_GFA_Data_Read == nullptr && load)
2923  {
2924  throw std::runtime_error("Failed to load peak_GFA_Data_Read");
2925  }
2926 
2927  m_peak_IPL_PixelFormat_GetList = (dyn_peak_IPL_PixelFormat_GetList) (load ? import_function(m_handle, "peak_IPL_PixelFormat_GetList") : nullptr);
2928  if(m_peak_IPL_PixelFormat_GetList == nullptr && load)
2929  {
2930  throw std::runtime_error("Failed to load peak_IPL_PixelFormat_GetList");
2931  }
2932 
2933  m_peak_IPL_PixelFormat_Set = (dyn_peak_IPL_PixelFormat_Set) (load ? import_function(m_handle, "peak_IPL_PixelFormat_Set") : nullptr);
2934  if(m_peak_IPL_PixelFormat_Set == nullptr && load)
2935  {
2936  throw std::runtime_error("Failed to load peak_IPL_PixelFormat_Set");
2937  }
2938 
2939  m_peak_IPL_PixelFormat_Get = (dyn_peak_IPL_PixelFormat_Get) (load ? import_function(m_handle, "peak_IPL_PixelFormat_Get") : nullptr);
2940  if(m_peak_IPL_PixelFormat_Get == nullptr && load)
2941  {
2942  throw std::runtime_error("Failed to load peak_IPL_PixelFormat_Get");
2943  }
2944 
2945  m_peak_IPL_Gain_GetRange = (dyn_peak_IPL_Gain_GetRange) (load ? import_function(m_handle, "peak_IPL_Gain_GetRange") : nullptr);
2946  if(m_peak_IPL_Gain_GetRange == nullptr && load)
2947  {
2948  throw std::runtime_error("Failed to load peak_IPL_Gain_GetRange");
2949  }
2950 
2951  m_peak_IPL_Gain_Set = (dyn_peak_IPL_Gain_Set) (load ? import_function(m_handle, "peak_IPL_Gain_Set") : nullptr);
2952  if(m_peak_IPL_Gain_Set == nullptr && load)
2953  {
2954  throw std::runtime_error("Failed to load peak_IPL_Gain_Set");
2955  }
2956 
2957  m_peak_IPL_Gain_Get = (dyn_peak_IPL_Gain_Get) (load ? import_function(m_handle, "peak_IPL_Gain_Get") : nullptr);
2958  if(m_peak_IPL_Gain_Get == nullptr && load)
2959  {
2960  throw std::runtime_error("Failed to load peak_IPL_Gain_Get");
2961  }
2962 
2963  m_peak_IPL_Gamma_GetRange = (dyn_peak_IPL_Gamma_GetRange) (load ? import_function(m_handle, "peak_IPL_Gamma_GetRange") : nullptr);
2964  if(m_peak_IPL_Gamma_GetRange == nullptr && load)
2965  {
2966  throw std::runtime_error("Failed to load peak_IPL_Gamma_GetRange");
2967  }
2968 
2969  m_peak_IPL_Gamma_Set = (dyn_peak_IPL_Gamma_Set) (load ? import_function(m_handle, "peak_IPL_Gamma_Set") : nullptr);
2970  if(m_peak_IPL_Gamma_Set == nullptr && load)
2971  {
2972  throw std::runtime_error("Failed to load peak_IPL_Gamma_Set");
2973  }
2974 
2975  m_peak_IPL_Gamma_Get = (dyn_peak_IPL_Gamma_Get) (load ? import_function(m_handle, "peak_IPL_Gamma_Get") : nullptr);
2976  if(m_peak_IPL_Gamma_Get == nullptr && load)
2977  {
2978  throw std::runtime_error("Failed to load peak_IPL_Gamma_Get");
2979  }
2980 
2981  m_peak_IPL_ColorCorrection_Matrix_Set = (dyn_peak_IPL_ColorCorrection_Matrix_Set) (load ? import_function(m_handle, "peak_IPL_ColorCorrection_Matrix_Set") : nullptr);
2982  if(m_peak_IPL_ColorCorrection_Matrix_Set == nullptr && load)
2983  {
2984  throw std::runtime_error("Failed to load peak_IPL_ColorCorrection_Matrix_Set");
2985  }
2986 
2987  m_peak_IPL_ColorCorrection_Matrix_Get = (dyn_peak_IPL_ColorCorrection_Matrix_Get) (load ? import_function(m_handle, "peak_IPL_ColorCorrection_Matrix_Get") : nullptr);
2988  if(m_peak_IPL_ColorCorrection_Matrix_Get == nullptr && load)
2989  {
2990  throw std::runtime_error("Failed to load peak_IPL_ColorCorrection_Matrix_Get");
2991  }
2992 
2993  m_peak_IPL_ColorCorrection_Saturation_Get = (dyn_peak_IPL_ColorCorrection_Saturation_Get) (load ? import_function(m_handle, "peak_IPL_ColorCorrection_Saturation_Get") : nullptr);
2994  if(m_peak_IPL_ColorCorrection_Saturation_Get == nullptr && load)
2995  {
2996  throw std::runtime_error("Failed to load peak_IPL_ColorCorrection_Saturation_Get");
2997  }
2998 
2999  m_peak_IPL_ColorCorrection_Saturation_Set = (dyn_peak_IPL_ColorCorrection_Saturation_Set) (load ? import_function(m_handle, "peak_IPL_ColorCorrection_Saturation_Set") : nullptr);
3000  if(m_peak_IPL_ColorCorrection_Saturation_Set == nullptr && load)
3001  {
3002  throw std::runtime_error("Failed to load peak_IPL_ColorCorrection_Saturation_Set");
3003  }
3004 
3005  m_peak_IPL_ColorCorrection_Saturation_GetRange = (dyn_peak_IPL_ColorCorrection_Saturation_GetRange) (load ? import_function(m_handle, "peak_IPL_ColorCorrection_Saturation_GetRange") : nullptr);
3006  if(m_peak_IPL_ColorCorrection_Saturation_GetRange == nullptr && load)
3007  {
3008  throw std::runtime_error("Failed to load peak_IPL_ColorCorrection_Saturation_GetRange");
3009  }
3010 
3011  m_peak_IPL_ColorCorrection_Enable = (dyn_peak_IPL_ColorCorrection_Enable) (load ? import_function(m_handle, "peak_IPL_ColorCorrection_Enable") : nullptr);
3012  if(m_peak_IPL_ColorCorrection_Enable == nullptr && load)
3013  {
3014  throw std::runtime_error("Failed to load peak_IPL_ColorCorrection_Enable");
3015  }
3016 
3017  m_peak_IPL_ColorCorrection_IsEnabled = (dyn_peak_IPL_ColorCorrection_IsEnabled) (load ? import_function(m_handle, "peak_IPL_ColorCorrection_IsEnabled") : nullptr);
3018  if(m_peak_IPL_ColorCorrection_IsEnabled == nullptr && load)
3019  {
3020  throw std::runtime_error("Failed to load peak_IPL_ColorCorrection_IsEnabled");
3021  }
3022 
3023  m_peak_IPL_AutoBrightness_Target_GetRange = (dyn_peak_IPL_AutoBrightness_Target_GetRange) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_Target_GetRange") : nullptr);
3024  if(m_peak_IPL_AutoBrightness_Target_GetRange == nullptr && load)
3025  {
3026  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_Target_GetRange");
3027  }
3028 
3029  m_peak_IPL_AutoBrightness_Target_Set = (dyn_peak_IPL_AutoBrightness_Target_Set) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_Target_Set") : nullptr);
3030  if(m_peak_IPL_AutoBrightness_Target_Set == nullptr && load)
3031  {
3032  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_Target_Set");
3033  }
3034 
3035  m_peak_IPL_AutoBrightness_Target_Get = (dyn_peak_IPL_AutoBrightness_Target_Get) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_Target_Get") : nullptr);
3036  if(m_peak_IPL_AutoBrightness_Target_Get == nullptr && load)
3037  {
3038  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_Target_Get");
3039  }
3040 
3041  m_peak_IPL_AutoBrightness_TargetTolerance_GetRange = (dyn_peak_IPL_AutoBrightness_TargetTolerance_GetRange) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_TargetTolerance_GetRange") : nullptr);
3042  if(m_peak_IPL_AutoBrightness_TargetTolerance_GetRange == nullptr && load)
3043  {
3044  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_TargetTolerance_GetRange");
3045  }
3046 
3047  m_peak_IPL_AutoBrightness_TargetTolerance_Set = (dyn_peak_IPL_AutoBrightness_TargetTolerance_Set) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_TargetTolerance_Set") : nullptr);
3048  if(m_peak_IPL_AutoBrightness_TargetTolerance_Set == nullptr && load)
3049  {
3050  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_TargetTolerance_Set");
3051  }
3052 
3053  m_peak_IPL_AutoBrightness_TargetTolerance_Get = (dyn_peak_IPL_AutoBrightness_TargetTolerance_Get) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_TargetTolerance_Get") : nullptr);
3054  if(m_peak_IPL_AutoBrightness_TargetTolerance_Get == nullptr && load)
3055  {
3056  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_TargetTolerance_Get");
3057  }
3058 
3059  m_peak_IPL_AutoBrightness_TargetPercentile_GetRange = (dyn_peak_IPL_AutoBrightness_TargetPercentile_GetRange) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_TargetPercentile_GetRange") : nullptr);
3060  if(m_peak_IPL_AutoBrightness_TargetPercentile_GetRange == nullptr && load)
3061  {
3062  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_TargetPercentile_GetRange");
3063  }
3064 
3065  m_peak_IPL_AutoBrightness_TargetPercentile_Set = (dyn_peak_IPL_AutoBrightness_TargetPercentile_Set) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_TargetPercentile_Set") : nullptr);
3066  if(m_peak_IPL_AutoBrightness_TargetPercentile_Set == nullptr && load)
3067  {
3068  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_TargetPercentile_Set");
3069  }
3070 
3071  m_peak_IPL_AutoBrightness_TargetPercentile_Get = (dyn_peak_IPL_AutoBrightness_TargetPercentile_Get) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_TargetPercentile_Get") : nullptr);
3072  if(m_peak_IPL_AutoBrightness_TargetPercentile_Get == nullptr && load)
3073  {
3074  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_TargetPercentile_Get");
3075  }
3076 
3077  m_peak_IPL_AutoBrightness_ROI_Mode_Set = (dyn_peak_IPL_AutoBrightness_ROI_Mode_Set) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_ROI_Mode_Set") : nullptr);
3078  if(m_peak_IPL_AutoBrightness_ROI_Mode_Set == nullptr && load)
3079  {
3080  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_ROI_Mode_Set");
3081  }
3082 
3083  m_peak_IPL_AutoBrightness_ROI_Mode_Get = (dyn_peak_IPL_AutoBrightness_ROI_Mode_Get) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_ROI_Mode_Get") : nullptr);
3084  if(m_peak_IPL_AutoBrightness_ROI_Mode_Get == nullptr && load)
3085  {
3086  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_ROI_Mode_Get");
3087  }
3088 
3089  m_peak_IPL_AutoBrightness_ROI_Offset_GetRange = (dyn_peak_IPL_AutoBrightness_ROI_Offset_GetRange) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_ROI_Offset_GetRange") : nullptr);
3090  if(m_peak_IPL_AutoBrightness_ROI_Offset_GetRange == nullptr && load)
3091  {
3092  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_ROI_Offset_GetRange");
3093  }
3094 
3095  m_peak_IPL_AutoBrightness_ROI_Size_GetRange = (dyn_peak_IPL_AutoBrightness_ROI_Size_GetRange) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_ROI_Size_GetRange") : nullptr);
3096  if(m_peak_IPL_AutoBrightness_ROI_Size_GetRange == nullptr && load)
3097  {
3098  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_ROI_Size_GetRange");
3099  }
3100 
3101  m_peak_IPL_AutoBrightness_ROI_Set = (dyn_peak_IPL_AutoBrightness_ROI_Set) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_ROI_Set") : nullptr);
3102  if(m_peak_IPL_AutoBrightness_ROI_Set == nullptr && load)
3103  {
3104  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_ROI_Set");
3105  }
3106 
3107  m_peak_IPL_AutoBrightness_ROI_Get = (dyn_peak_IPL_AutoBrightness_ROI_Get) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_ROI_Get") : nullptr);
3108  if(m_peak_IPL_AutoBrightness_ROI_Get == nullptr && load)
3109  {
3110  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_ROI_Get");
3111  }
3112 
3113  m_peak_IPL_AutoBrightness_Exposure_Mode_Set = (dyn_peak_IPL_AutoBrightness_Exposure_Mode_Set) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_Exposure_Mode_Set") : nullptr);
3114  if(m_peak_IPL_AutoBrightness_Exposure_Mode_Set == nullptr && load)
3115  {
3116  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_Exposure_Mode_Set");
3117  }
3118 
3119  m_peak_IPL_AutoBrightness_Exposure_Mode_Get = (dyn_peak_IPL_AutoBrightness_Exposure_Mode_Get) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_Exposure_Mode_Get") : nullptr);
3120  if(m_peak_IPL_AutoBrightness_Exposure_Mode_Get == nullptr && load)
3121  {
3122  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_Exposure_Mode_Get");
3123  }
3124 
3125  m_peak_IPL_AutoBrightness_Gain_Mode_Set = (dyn_peak_IPL_AutoBrightness_Gain_Mode_Set) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_Gain_Mode_Set") : nullptr);
3126  if(m_peak_IPL_AutoBrightness_Gain_Mode_Set == nullptr && load)
3127  {
3128  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_Gain_Mode_Set");
3129  }
3130 
3131  m_peak_IPL_AutoBrightness_Gain_Mode_Get = (dyn_peak_IPL_AutoBrightness_Gain_Mode_Get) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_Gain_Mode_Get") : nullptr);
3132  if(m_peak_IPL_AutoBrightness_Gain_Mode_Get == nullptr && load)
3133  {
3134  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_Gain_Mode_Get");
3135  }
3136 
3137  m_peak_IPL_AutoBrightness_GainLimit_Get = (dyn_peak_IPL_AutoBrightness_GainLimit_Get) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_GainLimit_Get") : nullptr);
3138  if(m_peak_IPL_AutoBrightness_GainLimit_Get == nullptr && load)
3139  {
3140  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_GainLimit_Get");
3141  }
3142 
3143  m_peak_IPL_AutoBrightness_GainLimit_Set = (dyn_peak_IPL_AutoBrightness_GainLimit_Set) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_GainLimit_Set") : nullptr);
3144  if(m_peak_IPL_AutoBrightness_GainLimit_Set == nullptr && load)
3145  {
3146  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_GainLimit_Set");
3147  }
3148 
3149  m_peak_IPL_AutoBrightness_GainLimit_GetRange = (dyn_peak_IPL_AutoBrightness_GainLimit_GetRange) (load ? import_function(m_handle, "peak_IPL_AutoBrightness_GainLimit_GetRange") : nullptr);
3150  if(m_peak_IPL_AutoBrightness_GainLimit_GetRange == nullptr && load)
3151  {
3152  throw std::runtime_error("Failed to load peak_IPL_AutoBrightness_GainLimit_GetRange");
3153  }
3154 
3155  m_peak_IPL_AutoWhiteBalance_ROI_Mode_Set = (dyn_peak_IPL_AutoWhiteBalance_ROI_Mode_Set) (load ? import_function(m_handle, "peak_IPL_AutoWhiteBalance_ROI_Mode_Set") : nullptr);
3156  if(m_peak_IPL_AutoWhiteBalance_ROI_Mode_Set == nullptr && load)
3157  {
3158  throw std::runtime_error("Failed to load peak_IPL_AutoWhiteBalance_ROI_Mode_Set");
3159  }
3160 
3161  m_peak_IPL_AutoWhiteBalance_ROI_Mode_Get = (dyn_peak_IPL_AutoWhiteBalance_ROI_Mode_Get) (load ? import_function(m_handle, "peak_IPL_AutoWhiteBalance_ROI_Mode_Get") : nullptr);
3162  if(m_peak_IPL_AutoWhiteBalance_ROI_Mode_Get == nullptr && load)
3163  {
3164  throw std::runtime_error("Failed to load peak_IPL_AutoWhiteBalance_ROI_Mode_Get");
3165  }
3166 
3167  m_peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange = (dyn_peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange) (load ? import_function(m_handle, "peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange") : nullptr);
3168  if(m_peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange == nullptr && load)
3169  {
3170  throw std::runtime_error("Failed to load peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange");
3171  }
3172 
3173  m_peak_IPL_AutoWhiteBalance_ROI_Size_GetRange = (dyn_peak_IPL_AutoWhiteBalance_ROI_Size_GetRange) (load ? import_function(m_handle, "peak_IPL_AutoWhiteBalance_ROI_Size_GetRange") : nullptr);
3174  if(m_peak_IPL_AutoWhiteBalance_ROI_Size_GetRange == nullptr && load)
3175  {
3176  throw std::runtime_error("Failed to load peak_IPL_AutoWhiteBalance_ROI_Size_GetRange");
3177  }
3178 
3179  m_peak_IPL_AutoWhiteBalance_ROI_Set = (dyn_peak_IPL_AutoWhiteBalance_ROI_Set) (load ? import_function(m_handle, "peak_IPL_AutoWhiteBalance_ROI_Set") : nullptr);
3180  if(m_peak_IPL_AutoWhiteBalance_ROI_Set == nullptr && load)
3181  {
3182  throw std::runtime_error("Failed to load peak_IPL_AutoWhiteBalance_ROI_Set");
3183  }
3184 
3185  m_peak_IPL_AutoWhiteBalance_ROI_Get = (dyn_peak_IPL_AutoWhiteBalance_ROI_Get) (load ? import_function(m_handle, "peak_IPL_AutoWhiteBalance_ROI_Get") : nullptr);
3186  if(m_peak_IPL_AutoWhiteBalance_ROI_Get == nullptr && load)
3187  {
3188  throw std::runtime_error("Failed to load peak_IPL_AutoWhiteBalance_ROI_Get");
3189  }
3190 
3191  m_peak_IPL_AutoWhiteBalance_Mode_Set = (dyn_peak_IPL_AutoWhiteBalance_Mode_Set) (load ? import_function(m_handle, "peak_IPL_AutoWhiteBalance_Mode_Set") : nullptr);
3192  if(m_peak_IPL_AutoWhiteBalance_Mode_Set == nullptr && load)
3193  {
3194  throw std::runtime_error("Failed to load peak_IPL_AutoWhiteBalance_Mode_Set");
3195  }
3196 
3197  m_peak_IPL_AutoWhiteBalance_Mode_Get = (dyn_peak_IPL_AutoWhiteBalance_Mode_Get) (load ? import_function(m_handle, "peak_IPL_AutoWhiteBalance_Mode_Get") : nullptr);
3198  if(m_peak_IPL_AutoWhiteBalance_Mode_Get == nullptr && load)
3199  {
3200  throw std::runtime_error("Failed to load peak_IPL_AutoWhiteBalance_Mode_Get");
3201  }
3202 
3203  m_peak_IPL_AutoFocus_GetAccessStatus = (dyn_peak_IPL_AutoFocus_GetAccessStatus) (load ? import_function(m_handle, "peak_IPL_AutoFocus_GetAccessStatus") : nullptr);
3204  if(m_peak_IPL_AutoFocus_GetAccessStatus == nullptr && load)
3205  {
3206  throw std::runtime_error("Failed to load peak_IPL_AutoFocus_GetAccessStatus");
3207  }
3208 
3209  m_peak_IPL_AutoFocus_ROI_Set = (dyn_peak_IPL_AutoFocus_ROI_Set) (load ? import_function(m_handle, "peak_IPL_AutoFocus_ROI_Set") : nullptr);
3210  if(m_peak_IPL_AutoFocus_ROI_Set == nullptr && load)
3211  {
3212  throw std::runtime_error("Failed to load peak_IPL_AutoFocus_ROI_Set");
3213  }
3214 
3215  m_peak_IPL_AutoFocus_ROI_Get = (dyn_peak_IPL_AutoFocus_ROI_Get) (load ? import_function(m_handle, "peak_IPL_AutoFocus_ROI_Get") : nullptr);
3216  if(m_peak_IPL_AutoFocus_ROI_Get == nullptr && load)
3217  {
3218  throw std::runtime_error("Failed to load peak_IPL_AutoFocus_ROI_Get");
3219  }
3220 
3221  m_peak_IPL_AutoFocus_Mode_Set = (dyn_peak_IPL_AutoFocus_Mode_Set) (load ? import_function(m_handle, "peak_IPL_AutoFocus_Mode_Set") : nullptr);
3222  if(m_peak_IPL_AutoFocus_Mode_Set == nullptr && load)
3223  {
3224  throw std::runtime_error("Failed to load peak_IPL_AutoFocus_Mode_Set");
3225  }
3226 
3227  m_peak_IPL_AutoFocus_Mode_Get = (dyn_peak_IPL_AutoFocus_Mode_Get) (load ? import_function(m_handle, "peak_IPL_AutoFocus_Mode_Get") : nullptr);
3228  if(m_peak_IPL_AutoFocus_Mode_Get == nullptr && load)
3229  {
3230  throw std::runtime_error("Failed to load peak_IPL_AutoFocus_Mode_Get");
3231  }
3232 
3233  m_peak_IPL_AutoFocus_SearchAlgorithm_Set = (dyn_peak_IPL_AutoFocus_SearchAlgorithm_Set) (load ? import_function(m_handle, "peak_IPL_AutoFocus_SearchAlgorithm_Set") : nullptr);
3234  if(m_peak_IPL_AutoFocus_SearchAlgorithm_Set == nullptr && load)
3235  {
3236  throw std::runtime_error("Failed to load peak_IPL_AutoFocus_SearchAlgorithm_Set");
3237  }
3238 
3239  m_peak_IPL_AutoFocus_SearchAlgorithm_Get = (dyn_peak_IPL_AutoFocus_SearchAlgorithm_Get) (load ? import_function(m_handle, "peak_IPL_AutoFocus_SearchAlgorithm_Get") : nullptr);
3240  if(m_peak_IPL_AutoFocus_SearchAlgorithm_Get == nullptr && load)
3241  {
3242  throw std::runtime_error("Failed to load peak_IPL_AutoFocus_SearchAlgorithm_Get");
3243  }
3244 
3245  m_peak_IPL_AutoFocus_SharpnessAlgorithm_Set = (dyn_peak_IPL_AutoFocus_SharpnessAlgorithm_Set) (load ? import_function(m_handle, "peak_IPL_AutoFocus_SharpnessAlgorithm_Set") : nullptr);
3246  if(m_peak_IPL_AutoFocus_SharpnessAlgorithm_Set == nullptr && load)
3247  {
3248  throw std::runtime_error("Failed to load peak_IPL_AutoFocus_SharpnessAlgorithm_Set");
3249  }
3250 
3251  m_peak_IPL_AutoFocus_SharpnessAlgorithm_Get = (dyn_peak_IPL_AutoFocus_SharpnessAlgorithm_Get) (load ? import_function(m_handle, "peak_IPL_AutoFocus_SharpnessAlgorithm_Get") : nullptr);
3252  if(m_peak_IPL_AutoFocus_SharpnessAlgorithm_Get == nullptr && load)
3253  {
3254  throw std::runtime_error("Failed to load peak_IPL_AutoFocus_SharpnessAlgorithm_Get");
3255  }
3256 
3257  m_peak_IPL_AutoFocus_Range_Set = (dyn_peak_IPL_AutoFocus_Range_Set) (load ? import_function(m_handle, "peak_IPL_AutoFocus_Range_Set") : nullptr);
3258  if(m_peak_IPL_AutoFocus_Range_Set == nullptr && load)
3259  {
3260  throw std::runtime_error("Failed to load peak_IPL_AutoFocus_Range_Set");
3261  }
3262 
3263  m_peak_IPL_AutoFocus_Range_Get = (dyn_peak_IPL_AutoFocus_Range_Get) (load ? import_function(m_handle, "peak_IPL_AutoFocus_Range_Get") : nullptr);
3264  if(m_peak_IPL_AutoFocus_Range_Get == nullptr && load)
3265  {
3266  throw std::runtime_error("Failed to load peak_IPL_AutoFocus_Range_Get");
3267  }
3268 
3269  m_peak_IPL_AutoFocus_Hysteresis_Set = (dyn_peak_IPL_AutoFocus_Hysteresis_Set) (load ? import_function(m_handle, "peak_IPL_AutoFocus_Hysteresis_Set") : nullptr);
3270  if(m_peak_IPL_AutoFocus_Hysteresis_Set == nullptr && load)
3271  {
3272  throw std::runtime_error("Failed to load peak_IPL_AutoFocus_Hysteresis_Set");
3273  }
3274 
3275  m_peak_IPL_AutoFocus_Hysteresis_Get = (dyn_peak_IPL_AutoFocus_Hysteresis_Get) (load ? import_function(m_handle, "peak_IPL_AutoFocus_Hysteresis_Get") : nullptr);
3276  if(m_peak_IPL_AutoFocus_Hysteresis_Get == nullptr && load)
3277  {
3278  throw std::runtime_error("Failed to load peak_IPL_AutoFocus_Hysteresis_Get");
3279  }
3280 
3281  m_peak_IPL_AutoFocus_Hysteresis_GetRange = (dyn_peak_IPL_AutoFocus_Hysteresis_GetRange) (load ? import_function(m_handle, "peak_IPL_AutoFocus_Hysteresis_GetRange") : nullptr);
3282  if(m_peak_IPL_AutoFocus_Hysteresis_GetRange == nullptr && load)
3283  {
3284  throw std::runtime_error("Failed to load peak_IPL_AutoFocus_Hysteresis_GetRange");
3285  }
3286 
3287  m_peak_IPL_HotpixelCorrection_Sensitivity_Set = (dyn_peak_IPL_HotpixelCorrection_Sensitivity_Set) (load ? import_function(m_handle, "peak_IPL_HotpixelCorrection_Sensitivity_Set") : nullptr);
3288  if(m_peak_IPL_HotpixelCorrection_Sensitivity_Set == nullptr && load)
3289  {
3290  throw std::runtime_error("Failed to load peak_IPL_HotpixelCorrection_Sensitivity_Set");
3291  }
3292 
3293  m_peak_IPL_HotpixelCorrection_Sensitivity_Get = (dyn_peak_IPL_HotpixelCorrection_Sensitivity_Get) (load ? import_function(m_handle, "peak_IPL_HotpixelCorrection_Sensitivity_Get") : nullptr);
3294  if(m_peak_IPL_HotpixelCorrection_Sensitivity_Get == nullptr && load)
3295  {
3296  throw std::runtime_error("Failed to load peak_IPL_HotpixelCorrection_Sensitivity_Get");
3297  }
3298 
3299  m_peak_IPL_HotpixelCorrection_GetList = (dyn_peak_IPL_HotpixelCorrection_GetList) (load ? import_function(m_handle, "peak_IPL_HotpixelCorrection_GetList") : nullptr);
3300  if(m_peak_IPL_HotpixelCorrection_GetList == nullptr && load)
3301  {
3302  throw std::runtime_error("Failed to load peak_IPL_HotpixelCorrection_GetList");
3303  }
3304 
3305  m_peak_IPL_HotpixelCorrection_SetList = (dyn_peak_IPL_HotpixelCorrection_SetList) (load ? import_function(m_handle, "peak_IPL_HotpixelCorrection_SetList") : nullptr);
3306  if(m_peak_IPL_HotpixelCorrection_SetList == nullptr && load)
3307  {
3308  throw std::runtime_error("Failed to load peak_IPL_HotpixelCorrection_SetList");
3309  }
3310 
3311  m_peak_IPL_HotpixelCorrection_ResetList = (dyn_peak_IPL_HotpixelCorrection_ResetList) (load ? import_function(m_handle, "peak_IPL_HotpixelCorrection_ResetList") : nullptr);
3312  if(m_peak_IPL_HotpixelCorrection_ResetList == nullptr && load)
3313  {
3314  throw std::runtime_error("Failed to load peak_IPL_HotpixelCorrection_ResetList");
3315  }
3316 
3317  m_peak_IPL_HotpixelCorrection_Enable = (dyn_peak_IPL_HotpixelCorrection_Enable) (load ? import_function(m_handle, "peak_IPL_HotpixelCorrection_Enable") : nullptr);
3318  if(m_peak_IPL_HotpixelCorrection_Enable == nullptr && load)
3319  {
3320  throw std::runtime_error("Failed to load peak_IPL_HotpixelCorrection_Enable");
3321  }
3322 
3323  m_peak_IPL_HotpixelCorrection_IsEnabled = (dyn_peak_IPL_HotpixelCorrection_IsEnabled) (load ? import_function(m_handle, "peak_IPL_HotpixelCorrection_IsEnabled") : nullptr);
3324  if(m_peak_IPL_HotpixelCorrection_IsEnabled == nullptr && load)
3325  {
3326  throw std::runtime_error("Failed to load peak_IPL_HotpixelCorrection_IsEnabled");
3327  }
3328 
3329  m_peak_IPL_Mirror_UpDown_Enable = (dyn_peak_IPL_Mirror_UpDown_Enable) (load ? import_function(m_handle, "peak_IPL_Mirror_UpDown_Enable") : nullptr);
3330  if(m_peak_IPL_Mirror_UpDown_Enable == nullptr && load)
3331  {
3332  throw std::runtime_error("Failed to load peak_IPL_Mirror_UpDown_Enable");
3333  }
3334 
3335  m_peak_IPL_Mirror_UpDown_IsEnabled = (dyn_peak_IPL_Mirror_UpDown_IsEnabled) (load ? import_function(m_handle, "peak_IPL_Mirror_UpDown_IsEnabled") : nullptr);
3336  if(m_peak_IPL_Mirror_UpDown_IsEnabled == nullptr && load)
3337  {
3338  throw std::runtime_error("Failed to load peak_IPL_Mirror_UpDown_IsEnabled");
3339  }
3340 
3341  m_peak_IPL_Mirror_LeftRight_Enable = (dyn_peak_IPL_Mirror_LeftRight_Enable) (load ? import_function(m_handle, "peak_IPL_Mirror_LeftRight_Enable") : nullptr);
3342  if(m_peak_IPL_Mirror_LeftRight_Enable == nullptr && load)
3343  {
3344  throw std::runtime_error("Failed to load peak_IPL_Mirror_LeftRight_Enable");
3345  }
3346 
3347  m_peak_IPL_Mirror_LeftRight_IsEnabled = (dyn_peak_IPL_Mirror_LeftRight_IsEnabled) (load ? import_function(m_handle, "peak_IPL_Mirror_LeftRight_IsEnabled") : nullptr);
3348  if(m_peak_IPL_Mirror_LeftRight_IsEnabled == nullptr && load)
3349  {
3350  throw std::runtime_error("Failed to load peak_IPL_Mirror_LeftRight_IsEnabled");
3351  }
3352 
3353  m_peak_IPL_ProcessFrame = (dyn_peak_IPL_ProcessFrame) (load ? import_function(m_handle, "peak_IPL_ProcessFrame") : nullptr);
3354  if(m_peak_IPL_ProcessFrame == nullptr && load)
3355  {
3356  throw std::runtime_error("Failed to load peak_IPL_ProcessFrame");
3357  }
3358 
3359  m_peak_IPL_ProcessFrameInplace = (dyn_peak_IPL_ProcessFrameInplace) (load ? import_function(m_handle, "peak_IPL_ProcessFrameInplace") : nullptr);
3360  if(m_peak_IPL_ProcessFrameInplace == nullptr && load)
3361  {
3362  throw std::runtime_error("Failed to load peak_IPL_ProcessFrameInplace");
3363  }
3364 
3365  m_peak_IPL_EdgeEnhancement_Enable = (dyn_peak_IPL_EdgeEnhancement_Enable) (load ? import_function(m_handle, "peak_IPL_EdgeEnhancement_Enable") : nullptr);
3366  if(m_peak_IPL_EdgeEnhancement_Enable == nullptr && load)
3367  {
3368  throw std::runtime_error("Failed to load peak_IPL_EdgeEnhancement_Enable");
3369  }
3370 
3371  m_peak_IPL_EdgeEnhancement_IsEnabled = (dyn_peak_IPL_EdgeEnhancement_IsEnabled) (load ? import_function(m_handle, "peak_IPL_EdgeEnhancement_IsEnabled") : nullptr);
3372  if(m_peak_IPL_EdgeEnhancement_IsEnabled == nullptr && load)
3373  {
3374  throw std::runtime_error("Failed to load peak_IPL_EdgeEnhancement_IsEnabled");
3375  }
3376 
3377  m_peak_IPL_EdgeEnhancement_Factor_Set = (dyn_peak_IPL_EdgeEnhancement_Factor_Set) (load ? import_function(m_handle, "peak_IPL_EdgeEnhancement_Factor_Set") : nullptr);
3378  if(m_peak_IPL_EdgeEnhancement_Factor_Set == nullptr && load)
3379  {
3380  throw std::runtime_error("Failed to load peak_IPL_EdgeEnhancement_Factor_Set");
3381  }
3382 
3383  m_peak_IPL_EdgeEnhancement_Factor_Get = (dyn_peak_IPL_EdgeEnhancement_Factor_Get) (load ? import_function(m_handle, "peak_IPL_EdgeEnhancement_Factor_Get") : nullptr);
3384  if(m_peak_IPL_EdgeEnhancement_Factor_Get == nullptr && load)
3385  {
3386  throw std::runtime_error("Failed to load peak_IPL_EdgeEnhancement_Factor_Get");
3387  }
3388 
3389  m_peak_IPL_EdgeEnhancement_Factor_GetDefault = (dyn_peak_IPL_EdgeEnhancement_Factor_GetDefault) (load ? import_function(m_handle, "peak_IPL_EdgeEnhancement_Factor_GetDefault") : nullptr);
3390  if(m_peak_IPL_EdgeEnhancement_Factor_GetDefault == nullptr && load)
3391  {
3392  throw std::runtime_error("Failed to load peak_IPL_EdgeEnhancement_Factor_GetDefault");
3393  }
3394 
3395  m_peak_IPL_EdgeEnhancement_Factor_GetRange = (dyn_peak_IPL_EdgeEnhancement_Factor_GetRange) (load ? import_function(m_handle, "peak_IPL_EdgeEnhancement_Factor_GetRange") : nullptr);
3396  if(m_peak_IPL_EdgeEnhancement_Factor_GetRange == nullptr && load)
3397  {
3398  throw std::runtime_error("Failed to load peak_IPL_EdgeEnhancement_Factor_GetRange");
3399  }
3400 
3401  m_peak_IPL_Sharpness_Measure = (dyn_peak_IPL_Sharpness_Measure) (load ? import_function(m_handle, "peak_IPL_Sharpness_Measure") : nullptr);
3402  if(m_peak_IPL_Sharpness_Measure == nullptr && load)
3403  {
3404  throw std::runtime_error("Failed to load peak_IPL_Sharpness_Measure");
3405  }
3406 
3407  m_peak_VideoWriter_Open = (dyn_peak_VideoWriter_Open) (load ? import_function(m_handle, "peak_VideoWriter_Open") : nullptr);
3408  if(m_peak_VideoWriter_Open == nullptr && load)
3409  {
3410  throw std::runtime_error("Failed to load peak_VideoWriter_Open");
3411  }
3412 
3413  m_peak_VideoWriter_Close = (dyn_peak_VideoWriter_Close) (load ? import_function(m_handle, "peak_VideoWriter_Close") : nullptr);
3414  if(m_peak_VideoWriter_Close == nullptr && load)
3415  {
3416  throw std::runtime_error("Failed to load peak_VideoWriter_Close");
3417  }
3418 
3419  m_peak_VideoWriter_AddFrame = (dyn_peak_VideoWriter_AddFrame) (load ? import_function(m_handle, "peak_VideoWriter_AddFrame") : nullptr);
3420  if(m_peak_VideoWriter_AddFrame == nullptr && load)
3421  {
3422  throw std::runtime_error("Failed to load peak_VideoWriter_AddFrame");
3423  }
3424 
3425  m_peak_VideoWriter_Container_GetEncoderList = (dyn_peak_VideoWriter_Container_GetEncoderList) (load ? import_function(m_handle, "peak_VideoWriter_Container_GetEncoderList") : nullptr);
3426  if(m_peak_VideoWriter_Container_GetEncoderList == nullptr && load)
3427  {
3428  throw std::runtime_error("Failed to load peak_VideoWriter_Container_GetEncoderList");
3429  }
3430 
3431  m_peak_VideoWriter_Encoder_GetPixelFormatList = (dyn_peak_VideoWriter_Encoder_GetPixelFormatList) (load ? import_function(m_handle, "peak_VideoWriter_Encoder_GetPixelFormatList") : nullptr);
3432  if(m_peak_VideoWriter_Encoder_GetPixelFormatList == nullptr && load)
3433  {
3434  throw std::runtime_error("Failed to load peak_VideoWriter_Encoder_GetPixelFormatList");
3435  }
3436 
3437  m_peak_VideoWriter_Encoder_GetContainerList = (dyn_peak_VideoWriter_Encoder_GetContainerList) (load ? import_function(m_handle, "peak_VideoWriter_Encoder_GetContainerList") : nullptr);
3438  if(m_peak_VideoWriter_Encoder_GetContainerList == nullptr && load)
3439  {
3440  throw std::runtime_error("Failed to load peak_VideoWriter_Encoder_GetContainerList");
3441  }
3442 
3443  m_peak_VideoWriter_GetInfo = (dyn_peak_VideoWriter_GetInfo) (load ? import_function(m_handle, "peak_VideoWriter_GetInfo") : nullptr);
3444  if(m_peak_VideoWriter_GetInfo == nullptr && load)
3445  {
3446  throw std::runtime_error("Failed to load peak_VideoWriter_GetInfo");
3447  }
3448 
3449  m_peak_VideoWriter_Container_Option_Set = (dyn_peak_VideoWriter_Container_Option_Set) (load ? import_function(m_handle, "peak_VideoWriter_Container_Option_Set") : nullptr);
3450  if(m_peak_VideoWriter_Container_Option_Set == nullptr && load)
3451  {
3452  throw std::runtime_error("Failed to load peak_VideoWriter_Container_Option_Set");
3453  }
3454 
3455  m_peak_VideoWriter_Container_Option_Get = (dyn_peak_VideoWriter_Container_Option_Get) (load ? import_function(m_handle, "peak_VideoWriter_Container_Option_Get") : nullptr);
3456  if(m_peak_VideoWriter_Container_Option_Get == nullptr && load)
3457  {
3458  throw std::runtime_error("Failed to load peak_VideoWriter_Container_Option_Get");
3459  }
3460 
3461  m_peak_VideoWriter_Encoder_Option_Set = (dyn_peak_VideoWriter_Encoder_Option_Set) (load ? import_function(m_handle, "peak_VideoWriter_Encoder_Option_Set") : nullptr);
3462  if(m_peak_VideoWriter_Encoder_Option_Set == nullptr && load)
3463  {
3464  throw std::runtime_error("Failed to load peak_VideoWriter_Encoder_Option_Set");
3465  }
3466 
3467  m_peak_VideoWriter_Encoder_Option_Get = (dyn_peak_VideoWriter_Encoder_Option_Get) (load ? import_function(m_handle, "peak_VideoWriter_Encoder_Option_Get") : nullptr);
3468  if(m_peak_VideoWriter_Encoder_Option_Get == nullptr && load)
3469  {
3470  throw std::runtime_error("Failed to load peak_VideoWriter_Encoder_Option_Get");
3471  }
3472 
3473  m_peak_VideoWriter_WaitUntilQueueEmpty = (dyn_peak_VideoWriter_WaitUntilQueueEmpty) (load ? import_function(m_handle, "peak_VideoWriter_WaitUntilQueueEmpty") : nullptr);
3474  if(m_peak_VideoWriter_WaitUntilQueueEmpty == nullptr && load)
3475  {
3476  throw std::runtime_error("Failed to load peak_VideoWriter_WaitUntilQueueEmpty");
3477  }
3478 
3479  m_peak_Inference_CNN_Open = (dyn_peak_Inference_CNN_Open) (load ? import_function(m_handle, "peak_Inference_CNN_Open") : nullptr);
3480  if(m_peak_Inference_CNN_Open == nullptr && load)
3481  {
3482  throw std::runtime_error("Failed to load peak_Inference_CNN_Open");
3483  }
3484 
3485  m_peak_Inference_CNN_Close = (dyn_peak_Inference_CNN_Close) (load ? import_function(m_handle, "peak_Inference_CNN_Close") : nullptr);
3486  if(m_peak_Inference_CNN_Close == nullptr && load)
3487  {
3488  throw std::runtime_error("Failed to load peak_Inference_CNN_Close");
3489  }
3490 
3491  m_peak_Inference_CNN_ProcessFrame = (dyn_peak_Inference_CNN_ProcessFrame) (load ? import_function(m_handle, "peak_Inference_CNN_ProcessFrame") : nullptr);
3492  if(m_peak_Inference_CNN_ProcessFrame == nullptr && load)
3493  {
3494  throw std::runtime_error("Failed to load peak_Inference_CNN_ProcessFrame");
3495  }
3496 
3497  m_peak_Inference_CNN_Info_Get = (dyn_peak_Inference_CNN_Info_Get) (load ? import_function(m_handle, "peak_Inference_CNN_Info_Get") : nullptr);
3498  if(m_peak_Inference_CNN_Info_Get == nullptr && load)
3499  {
3500  throw std::runtime_error("Failed to load peak_Inference_CNN_Info_Get");
3501  }
3502 
3503  m_peak_Inference_Result_Get = (dyn_peak_Inference_Result_Get) (load ? import_function(m_handle, "peak_Inference_Result_Get") : nullptr);
3504  if(m_peak_Inference_Result_Get == nullptr && load)
3505  {
3506  throw std::runtime_error("Failed to load peak_Inference_Result_Get");
3507  }
3508 
3509  m_peak_Inference_Result_Release = (dyn_peak_Inference_Result_Release) (load ? import_function(m_handle, "peak_Inference_Result_Release") : nullptr);
3510  if(m_peak_Inference_Result_Release == nullptr && load)
3511  {
3512  throw std::runtime_error("Failed to load peak_Inference_Result_Release");
3513  }
3514 
3515  m_peak_Inference_Result_Classification_GetList = (dyn_peak_Inference_Result_Classification_GetList) (load ? import_function(m_handle, "peak_Inference_Result_Classification_GetList") : nullptr);
3516  if(m_peak_Inference_Result_Classification_GetList == nullptr && load)
3517  {
3518  throw std::runtime_error("Failed to load peak_Inference_Result_Classification_GetList");
3519  }
3520 
3521  m_peak_Inference_Result_Detection_GetList = (dyn_peak_Inference_Result_Detection_GetList) (load ? import_function(m_handle, "peak_Inference_Result_Detection_GetList") : nullptr);
3522  if(m_peak_Inference_Result_Detection_GetList == nullptr && load)
3523  {
3524  throw std::runtime_error("Failed to load peak_Inference_Result_Detection_GetList");
3525  }
3526 
3527  m_peak_Inference_Statistics_Get = (dyn_peak_Inference_Statistics_Get) (load ? import_function(m_handle, "peak_Inference_Statistics_Get") : nullptr);
3528  if(m_peak_Inference_Statistics_Get == nullptr && load)
3529  {
3530  throw std::runtime_error("Failed to load peak_Inference_Statistics_Get");
3531  }
3532 
3533  m_peak_Inference_Statistics_Reset = (dyn_peak_Inference_Statistics_Reset) (load ? import_function(m_handle, "peak_Inference_Statistics_Reset") : nullptr);
3534  if(m_peak_Inference_Statistics_Reset == nullptr && load)
3535  {
3536  throw std::runtime_error("Failed to load peak_Inference_Statistics_Reset");
3537  }
3538 
3539  m_peak_Inference_ConfidenceThreshold_Get = (dyn_peak_Inference_ConfidenceThreshold_Get) (load ? import_function(m_handle, "peak_Inference_ConfidenceThreshold_Get") : nullptr);
3540  if(m_peak_Inference_ConfidenceThreshold_Get == nullptr && load)
3541  {
3542  throw std::runtime_error("Failed to load peak_Inference_ConfidenceThreshold_Get");
3543  }
3544 
3545  m_peak_Inference_ConfidenceThreshold_GetRange = (dyn_peak_Inference_ConfidenceThreshold_GetRange) (load ? import_function(m_handle, "peak_Inference_ConfidenceThreshold_GetRange") : nullptr);
3546  if(m_peak_Inference_ConfidenceThreshold_GetRange == nullptr && load)
3547  {
3548  throw std::runtime_error("Failed to load peak_Inference_ConfidenceThreshold_GetRange");
3549  }
3550 
3551  m_peak_Inference_ConfidenceThreshold_Set = (dyn_peak_Inference_ConfidenceThreshold_Set) (load ? import_function(m_handle, "peak_Inference_ConfidenceThreshold_Set") : nullptr);
3552  if(m_peak_Inference_ConfidenceThreshold_Set == nullptr && load)
3553  {
3554  throw std::runtime_error("Failed to load peak_Inference_ConfidenceThreshold_Set");
3555  }
3556 
3557  m_peak_MessageQueue_Create = (dyn_peak_MessageQueue_Create) (load ? import_function(m_handle, "peak_MessageQueue_Create") : nullptr);
3558  if(m_peak_MessageQueue_Create == nullptr && load)
3559  {
3560  throw std::runtime_error("Failed to load peak_MessageQueue_Create");
3561  }
3562 
3563  m_peak_MessageQueue_Destroy = (dyn_peak_MessageQueue_Destroy) (load ? import_function(m_handle, "peak_MessageQueue_Destroy") : nullptr);
3564  if(m_peak_MessageQueue_Destroy == nullptr && load)
3565  {
3566  throw std::runtime_error("Failed to load peak_MessageQueue_Destroy");
3567  }
3568 
3569  m_peak_MessageQueue_EnableMessage = (dyn_peak_MessageQueue_EnableMessage) (load ? import_function(m_handle, "peak_MessageQueue_EnableMessage") : nullptr);
3570  if(m_peak_MessageQueue_EnableMessage == nullptr && load)
3571  {
3572  throw std::runtime_error("Failed to load peak_MessageQueue_EnableMessage");
3573  }
3574 
3575  m_peak_MessageQueue_DisableMessage = (dyn_peak_MessageQueue_DisableMessage) (load ? import_function(m_handle, "peak_MessageQueue_DisableMessage") : nullptr);
3576  if(m_peak_MessageQueue_DisableMessage == nullptr && load)
3577  {
3578  throw std::runtime_error("Failed to load peak_MessageQueue_DisableMessage");
3579  }
3580 
3581  m_peak_MessageQueue_EnableMessageList = (dyn_peak_MessageQueue_EnableMessageList) (load ? import_function(m_handle, "peak_MessageQueue_EnableMessageList") : nullptr);
3582  if(m_peak_MessageQueue_EnableMessageList == nullptr && load)
3583  {
3584  throw std::runtime_error("Failed to load peak_MessageQueue_EnableMessageList");
3585  }
3586 
3587  m_peak_MessageQueue_DisableMessageList = (dyn_peak_MessageQueue_DisableMessageList) (load ? import_function(m_handle, "peak_MessageQueue_DisableMessageList") : nullptr);
3588  if(m_peak_MessageQueue_DisableMessageList == nullptr && load)
3589  {
3590  throw std::runtime_error("Failed to load peak_MessageQueue_DisableMessageList");
3591  }
3592 
3593  m_peak_MessageQueue_EnabledMessages_GetList = (dyn_peak_MessageQueue_EnabledMessages_GetList) (load ? import_function(m_handle, "peak_MessageQueue_EnabledMessages_GetList") : nullptr);
3594  if(m_peak_MessageQueue_EnabledMessages_GetList == nullptr && load)
3595  {
3596  throw std::runtime_error("Failed to load peak_MessageQueue_EnabledMessages_GetList");
3597  }
3598 
3599  m_peak_MessageQueue_SetMode = (dyn_peak_MessageQueue_SetMode) (load ? import_function(m_handle, "peak_MessageQueue_SetMode") : nullptr);
3600  if(m_peak_MessageQueue_SetMode == nullptr && load)
3601  {
3602  throw std::runtime_error("Failed to load peak_MessageQueue_SetMode");
3603  }
3604 
3605  m_peak_MessageQueue_GetMode = (dyn_peak_MessageQueue_GetMode) (load ? import_function(m_handle, "peak_MessageQueue_GetMode") : nullptr);
3606  if(m_peak_MessageQueue_GetMode == nullptr && load)
3607  {
3608  throw std::runtime_error("Failed to load peak_MessageQueue_GetMode");
3609  }
3610 
3611  m_peak_MessageQueue_Start = (dyn_peak_MessageQueue_Start) (load ? import_function(m_handle, "peak_MessageQueue_Start") : nullptr);
3612  if(m_peak_MessageQueue_Start == nullptr && load)
3613  {
3614  throw std::runtime_error("Failed to load peak_MessageQueue_Start");
3615  }
3616 
3617  m_peak_MessageQueue_Stop = (dyn_peak_MessageQueue_Stop) (load ? import_function(m_handle, "peak_MessageQueue_Stop") : nullptr);
3618  if(m_peak_MessageQueue_Stop == nullptr && load)
3619  {
3620  throw std::runtime_error("Failed to load peak_MessageQueue_Stop");
3621  }
3622 
3623  m_peak_MessageQueue_IsStarted = (dyn_peak_MessageQueue_IsStarted) (load ? import_function(m_handle, "peak_MessageQueue_IsStarted") : nullptr);
3624  if(m_peak_MessageQueue_IsStarted == nullptr && load)
3625  {
3626  throw std::runtime_error("Failed to load peak_MessageQueue_IsStarted");
3627  }
3628 
3629  m_peak_MessageQueue_WaitForMessage = (dyn_peak_MessageQueue_WaitForMessage) (load ? import_function(m_handle, "peak_MessageQueue_WaitForMessage") : nullptr);
3630  if(m_peak_MessageQueue_WaitForMessage == nullptr && load)
3631  {
3632  throw std::runtime_error("Failed to load peak_MessageQueue_WaitForMessage");
3633  }
3634 
3635  m_peak_MessageQueue_Flush = (dyn_peak_MessageQueue_Flush) (load ? import_function(m_handle, "peak_MessageQueue_Flush") : nullptr);
3636  if(m_peak_MessageQueue_Flush == nullptr && load)
3637  {
3638  throw std::runtime_error("Failed to load peak_MessageQueue_Flush");
3639  }
3640 
3641  m_peak_MessageQueue_IsMessageSupported = (dyn_peak_MessageQueue_IsMessageSupported) (load ? import_function(m_handle, "peak_MessageQueue_IsMessageSupported") : nullptr);
3642  if(m_peak_MessageQueue_IsMessageSupported == nullptr && load)
3643  {
3644  throw std::runtime_error("Failed to load peak_MessageQueue_IsMessageSupported");
3645  }
3646 
3647  m_peak_MessageQueue_Statistics_Get = (dyn_peak_MessageQueue_Statistics_Get) (load ? import_function(m_handle, "peak_MessageQueue_Statistics_Get") : nullptr);
3648  if(m_peak_MessageQueue_Statistics_Get == nullptr && load)
3649  {
3650  throw std::runtime_error("Failed to load peak_MessageQueue_Statistics_Get");
3651  }
3652 
3653  m_peak_MessageQueue_Statistics_Reset = (dyn_peak_MessageQueue_Statistics_Reset) (load ? import_function(m_handle, "peak_MessageQueue_Statistics_Reset") : nullptr);
3654  if(m_peak_MessageQueue_Statistics_Reset == nullptr && load)
3655  {
3656  throw std::runtime_error("Failed to load peak_MessageQueue_Statistics_Reset");
3657  }
3658 
3659  m_peak_MessageQueue_MaxQueueSize_Set = (dyn_peak_MessageQueue_MaxQueueSize_Set) (load ? import_function(m_handle, "peak_MessageQueue_MaxQueueSize_Set") : nullptr);
3660  if(m_peak_MessageQueue_MaxQueueSize_Set == nullptr && load)
3661  {
3662  throw std::runtime_error("Failed to load peak_MessageQueue_MaxQueueSize_Set");
3663  }
3664 
3665  m_peak_MessageQueue_MaxQueueSize_Get = (dyn_peak_MessageQueue_MaxQueueSize_Get) (load ? import_function(m_handle, "peak_MessageQueue_MaxQueueSize_Get") : nullptr);
3666  if(m_peak_MessageQueue_MaxQueueSize_Get == nullptr && load)
3667  {
3668  throw std::runtime_error("Failed to load peak_MessageQueue_MaxQueueSize_Get");
3669  }
3670 
3671  m_peak_Message_Release = (dyn_peak_Message_Release) (load ? import_function(m_handle, "peak_Message_Release") : nullptr);
3672  if(m_peak_Message_Release == nullptr && load)
3673  {
3674  throw std::runtime_error("Failed to load peak_Message_Release");
3675  }
3676 
3677  m_peak_Message_GetInfo = (dyn_peak_Message_GetInfo) (load ? import_function(m_handle, "peak_Message_GetInfo") : nullptr);
3678  if(m_peak_Message_GetInfo == nullptr && load)
3679  {
3680  throw std::runtime_error("Failed to load peak_Message_GetInfo");
3681  }
3682 
3683  m_peak_Message_Type_Get = (dyn_peak_Message_Type_Get) (load ? import_function(m_handle, "peak_Message_Type_Get") : nullptr);
3684  if(m_peak_Message_Type_Get == nullptr && load)
3685  {
3686  throw std::runtime_error("Failed to load peak_Message_Type_Get");
3687  }
3688 
3689  m_peak_Message_CameraHandle_Get = (dyn_peak_Message_CameraHandle_Get) (load ? import_function(m_handle, "peak_Message_CameraHandle_Get") : nullptr);
3690  if(m_peak_Message_CameraHandle_Get == nullptr && load)
3691  {
3692  throw std::runtime_error("Failed to load peak_Message_CameraHandle_Get");
3693  }
3694 
3695  m_peak_Message_ID_Get = (dyn_peak_Message_ID_Get) (load ? import_function(m_handle, "peak_Message_ID_Get") : nullptr);
3696  if(m_peak_Message_ID_Get == nullptr && load)
3697  {
3698  throw std::runtime_error("Failed to load peak_Message_ID_Get");
3699  }
3700 
3701  m_peak_Message_HostTimestamp_Get = (dyn_peak_Message_HostTimestamp_Get) (load ? import_function(m_handle, "peak_Message_HostTimestamp_Get") : nullptr);
3702  if(m_peak_Message_HostTimestamp_Get == nullptr && load)
3703  {
3704  throw std::runtime_error("Failed to load peak_Message_HostTimestamp_Get");
3705  }
3706 
3707  m_peak_Message_Data_Type_Get = (dyn_peak_Message_Data_Type_Get) (load ? import_function(m_handle, "peak_Message_Data_Type_Get") : nullptr);
3708  if(m_peak_Message_Data_Type_Get == nullptr && load)
3709  {
3710  throw std::runtime_error("Failed to load peak_Message_Data_Type_Get");
3711  }
3712 
3713  m_peak_Message_Data_RemoteDevice_Get = (dyn_peak_Message_Data_RemoteDevice_Get) (load ? import_function(m_handle, "peak_Message_Data_RemoteDevice_Get") : nullptr);
3714  if(m_peak_Message_Data_RemoteDevice_Get == nullptr && load)
3715  {
3716  throw std::runtime_error("Failed to load peak_Message_Data_RemoteDevice_Get");
3717  }
3718 
3719  m_peak_Message_Data_RemoteDeviceError_Get = (dyn_peak_Message_Data_RemoteDeviceError_Get) (load ? import_function(m_handle, "peak_Message_Data_RemoteDeviceError_Get") : nullptr);
3720  if(m_peak_Message_Data_RemoteDeviceError_Get == nullptr && load)
3721  {
3722  throw std::runtime_error("Failed to load peak_Message_Data_RemoteDeviceError_Get");
3723  }
3724 
3725  m_peak_Message_Data_RemoteDeviceDropped_Get = (dyn_peak_Message_Data_RemoteDeviceDropped_Get) (load ? import_function(m_handle, "peak_Message_Data_RemoteDeviceDropped_Get") : nullptr);
3726  if(m_peak_Message_Data_RemoteDeviceDropped_Get == nullptr && load)
3727  {
3728  throw std::runtime_error("Failed to load peak_Message_Data_RemoteDeviceDropped_Get");
3729  }
3730 
3731  m_peak_Message_Data_RemoteDeviceFrame_Get = (dyn_peak_Message_Data_RemoteDeviceFrame_Get) (load ? import_function(m_handle, "peak_Message_Data_RemoteDeviceFrame_Get") : nullptr);
3732  if(m_peak_Message_Data_RemoteDeviceFrame_Get == nullptr && load)
3733  {
3734  throw std::runtime_error("Failed to load peak_Message_Data_RemoteDeviceFrame_Get");
3735  }
3736 
3737  m_peak_Message_Data_RemoteDeviceTemperature_Get = (dyn_peak_Message_Data_RemoteDeviceTemperature_Get) (load ? import_function(m_handle, "peak_Message_Data_RemoteDeviceTemperature_Get") : nullptr);
3738  if(m_peak_Message_Data_RemoteDeviceTemperature_Get == nullptr && load)
3739  {
3740  throw std::runtime_error("Failed to load peak_Message_Data_RemoteDeviceTemperature_Get");
3741  }
3742 
3743  m_peak_Message_Data_AutoFocusData_Get = (dyn_peak_Message_Data_AutoFocusData_Get) (load ? import_function(m_handle, "peak_Message_Data_AutoFocusData_Get") : nullptr);
3744  if(m_peak_Message_Data_AutoFocusData_Get == nullptr && load)
3745  {
3746  throw std::runtime_error("Failed to load peak_Message_Data_AutoFocusData_Get");
3747  }
3748 
3749  m_peak_Message_Data_DeviceFound_Get = (dyn_peak_Message_Data_DeviceFound_Get) (load ? import_function(m_handle, "peak_Message_Data_DeviceFound_Get") : nullptr);
3750  if(m_peak_Message_Data_DeviceFound_Get == nullptr && load)
3751  {
3752  throw std::runtime_error("Failed to load peak_Message_Data_DeviceFound_Get");
3753  }
3754 
3755  m_peak_Message_Data_DeviceLost_Get = (dyn_peak_Message_Data_DeviceLost_Get) (load ? import_function(m_handle, "peak_Message_Data_DeviceLost_Get") : nullptr);
3756  if(m_peak_Message_Data_DeviceLost_Get == nullptr && load)
3757  {
3758  throw std::runtime_error("Failed to load peak_Message_Data_DeviceLost_Get");
3759  }
3760 
3761  m_peak_Message_Data_DeviceReconnected_Get = (dyn_peak_Message_Data_DeviceReconnected_Get) (load ? import_function(m_handle, "peak_Message_Data_DeviceReconnected_Get") : nullptr);
3762  if(m_peak_Message_Data_DeviceReconnected_Get == nullptr && load)
3763  {
3764  throw std::runtime_error("Failed to load peak_Message_Data_DeviceReconnected_Get");
3765  }
3766 
3767  m_peak_Message_Data_DeviceDisconnected_Get = (dyn_peak_Message_Data_DeviceDisconnected_Get) (load ? import_function(m_handle, "peak_Message_Data_DeviceDisconnected_Get") : nullptr);
3768  if(m_peak_Message_Data_DeviceDisconnected_Get == nullptr && load)
3769  {
3770  throw std::runtime_error("Failed to load peak_Message_Data_DeviceDisconnected_Get");
3771  }
3772 
3773  m_peak_I2C_Create = (dyn_peak_I2C_Create) (load ? import_function(m_handle, "peak_I2C_Create") : nullptr);
3774  if(m_peak_I2C_Create == nullptr && load)
3775  {
3776  throw std::runtime_error("Failed to load peak_I2C_Create");
3777  }
3778 
3779  m_peak_I2C_Destroy = (dyn_peak_I2C_Destroy) (load ? import_function(m_handle, "peak_I2C_Destroy") : nullptr);
3780  if(m_peak_I2C_Destroy == nullptr && load)
3781  {
3782  throw std::runtime_error("Failed to load peak_I2C_Destroy");
3783  }
3784 
3785  m_peak_I2C_GetAccessStatus = (dyn_peak_I2C_GetAccessStatus) (load ? import_function(m_handle, "peak_I2C_GetAccessStatus") : nullptr);
3786  if(m_peak_I2C_GetAccessStatus == nullptr && load)
3787  {
3788  throw std::runtime_error("Failed to load peak_I2C_GetAccessStatus");
3789  }
3790 
3791  m_peak_I2C_Mode_GetList = (dyn_peak_I2C_Mode_GetList) (load ? import_function(m_handle, "peak_I2C_Mode_GetList") : nullptr);
3792  if(m_peak_I2C_Mode_GetList == nullptr && load)
3793  {
3794  throw std::runtime_error("Failed to load peak_I2C_Mode_GetList");
3795  }
3796 
3797  m_peak_I2C_Mode_Set = (dyn_peak_I2C_Mode_Set) (load ? import_function(m_handle, "peak_I2C_Mode_Set") : nullptr);
3798  if(m_peak_I2C_Mode_Set == nullptr && load)
3799  {
3800  throw std::runtime_error("Failed to load peak_I2C_Mode_Set");
3801  }
3802 
3803  m_peak_I2C_Mode_Get = (dyn_peak_I2C_Mode_Get) (load ? import_function(m_handle, "peak_I2C_Mode_Get") : nullptr);
3804  if(m_peak_I2C_Mode_Get == nullptr && load)
3805  {
3806  throw std::runtime_error("Failed to load peak_I2C_Mode_Get");
3807  }
3808 
3809  m_peak_I2C_DeviceAddress_GetRange = (dyn_peak_I2C_DeviceAddress_GetRange) (load ? import_function(m_handle, "peak_I2C_DeviceAddress_GetRange") : nullptr);
3810  if(m_peak_I2C_DeviceAddress_GetRange == nullptr && load)
3811  {
3812  throw std::runtime_error("Failed to load peak_I2C_DeviceAddress_GetRange");
3813  }
3814 
3815  m_peak_I2C_DeviceAddress_Set = (dyn_peak_I2C_DeviceAddress_Set) (load ? import_function(m_handle, "peak_I2C_DeviceAddress_Set") : nullptr);
3816  if(m_peak_I2C_DeviceAddress_Set == nullptr && load)
3817  {
3818  throw std::runtime_error("Failed to load peak_I2C_DeviceAddress_Set");
3819  }
3820 
3821  m_peak_I2C_DeviceAddress_Get = (dyn_peak_I2C_DeviceAddress_Get) (load ? import_function(m_handle, "peak_I2C_DeviceAddress_Get") : nullptr);
3822  if(m_peak_I2C_DeviceAddress_Get == nullptr && load)
3823  {
3824  throw std::runtime_error("Failed to load peak_I2C_DeviceAddress_Get");
3825  }
3826 
3827  m_peak_I2C_RegisterAddress_Length_GetList = (dyn_peak_I2C_RegisterAddress_Length_GetList) (load ? import_function(m_handle, "peak_I2C_RegisterAddress_Length_GetList") : nullptr);
3828  if(m_peak_I2C_RegisterAddress_Length_GetList == nullptr && load)
3829  {
3830  throw std::runtime_error("Failed to load peak_I2C_RegisterAddress_Length_GetList");
3831  }
3832 
3833  m_peak_I2C_RegisterAddress_Length_Set = (dyn_peak_I2C_RegisterAddress_Length_Set) (load ? import_function(m_handle, "peak_I2C_RegisterAddress_Length_Set") : nullptr);
3834  if(m_peak_I2C_RegisterAddress_Length_Set == nullptr && load)
3835  {
3836  throw std::runtime_error("Failed to load peak_I2C_RegisterAddress_Length_Set");
3837  }
3838 
3839  m_peak_I2C_RegisterAddress_Length_Get = (dyn_peak_I2C_RegisterAddress_Length_Get) (load ? import_function(m_handle, "peak_I2C_RegisterAddress_Length_Get") : nullptr);
3840  if(m_peak_I2C_RegisterAddress_Length_Get == nullptr && load)
3841  {
3842  throw std::runtime_error("Failed to load peak_I2C_RegisterAddress_Length_Get");
3843  }
3844 
3845  m_peak_I2C_RegisterAddress_Endianness_Set = (dyn_peak_I2C_RegisterAddress_Endianness_Set) (load ? import_function(m_handle, "peak_I2C_RegisterAddress_Endianness_Set") : nullptr);
3846  if(m_peak_I2C_RegisterAddress_Endianness_Set == nullptr && load)
3847  {
3848  throw std::runtime_error("Failed to load peak_I2C_RegisterAddress_Endianness_Set");
3849  }
3850 
3851  m_peak_I2C_RegisterAddress_Endianness_Get = (dyn_peak_I2C_RegisterAddress_Endianness_Get) (load ? import_function(m_handle, "peak_I2C_RegisterAddress_Endianness_Get") : nullptr);
3852  if(m_peak_I2C_RegisterAddress_Endianness_Get == nullptr && load)
3853  {
3854  throw std::runtime_error("Failed to load peak_I2C_RegisterAddress_Endianness_Get");
3855  }
3856 
3857  m_peak_I2C_RegisterAddress_Set = (dyn_peak_I2C_RegisterAddress_Set) (load ? import_function(m_handle, "peak_I2C_RegisterAddress_Set") : nullptr);
3858  if(m_peak_I2C_RegisterAddress_Set == nullptr && load)
3859  {
3860  throw std::runtime_error("Failed to load peak_I2C_RegisterAddress_Set");
3861  }
3862 
3863  m_peak_I2C_RegisterAddress_Get = (dyn_peak_I2C_RegisterAddress_Get) (load ? import_function(m_handle, "peak_I2C_RegisterAddress_Get") : nullptr);
3864  if(m_peak_I2C_RegisterAddress_Get == nullptr && load)
3865  {
3866  throw std::runtime_error("Failed to load peak_I2C_RegisterAddress_Get");
3867  }
3868 
3869  m_peak_I2C_AckPolling_Enable = (dyn_peak_I2C_AckPolling_Enable) (load ? import_function(m_handle, "peak_I2C_AckPolling_Enable") : nullptr);
3870  if(m_peak_I2C_AckPolling_Enable == nullptr && load)
3871  {
3872  throw std::runtime_error("Failed to load peak_I2C_AckPolling_Enable");
3873  }
3874 
3875  m_peak_I2C_AckPolling_IsEnabled = (dyn_peak_I2C_AckPolling_IsEnabled) (load ? import_function(m_handle, "peak_I2C_AckPolling_IsEnabled") : nullptr);
3876  if(m_peak_I2C_AckPolling_IsEnabled == nullptr && load)
3877  {
3878  throw std::runtime_error("Failed to load peak_I2C_AckPolling_IsEnabled");
3879  }
3880 
3881  m_peak_I2C_AckPolling_Timeout_GetAccessStatus = (dyn_peak_I2C_AckPolling_Timeout_GetAccessStatus) (load ? import_function(m_handle, "peak_I2C_AckPolling_Timeout_GetAccessStatus") : nullptr);
3882  if(m_peak_I2C_AckPolling_Timeout_GetAccessStatus == nullptr && load)
3883  {
3884  throw std::runtime_error("Failed to load peak_I2C_AckPolling_Timeout_GetAccessStatus");
3885  }
3886 
3887  m_peak_I2C_AckPolling_Timeout_GetRange = (dyn_peak_I2C_AckPolling_Timeout_GetRange) (load ? import_function(m_handle, "peak_I2C_AckPolling_Timeout_GetRange") : nullptr);
3888  if(m_peak_I2C_AckPolling_Timeout_GetRange == nullptr && load)
3889  {
3890  throw std::runtime_error("Failed to load peak_I2C_AckPolling_Timeout_GetRange");
3891  }
3892 
3893  m_peak_I2C_AckPolling_Timeout_Set = (dyn_peak_I2C_AckPolling_Timeout_Set) (load ? import_function(m_handle, "peak_I2C_AckPolling_Timeout_Set") : nullptr);
3894  if(m_peak_I2C_AckPolling_Timeout_Set == nullptr && load)
3895  {
3896  throw std::runtime_error("Failed to load peak_I2C_AckPolling_Timeout_Set");
3897  }
3898 
3899  m_peak_I2C_AckPolling_Timeout_Get = (dyn_peak_I2C_AckPolling_Timeout_Get) (load ? import_function(m_handle, "peak_I2C_AckPolling_Timeout_Get") : nullptr);
3900  if(m_peak_I2C_AckPolling_Timeout_Get == nullptr && load)
3901  {
3902  throw std::runtime_error("Failed to load peak_I2C_AckPolling_Timeout_Get");
3903  }
3904 
3905  m_peak_I2C_Data_Write = (dyn_peak_I2C_Data_Write) (load ? import_function(m_handle, "peak_I2C_Data_Write") : nullptr);
3906  if(m_peak_I2C_Data_Write == nullptr && load)
3907  {
3908  throw std::runtime_error("Failed to load peak_I2C_Data_Write");
3909  }
3910 
3911  m_peak_I2C_Data_Read = (dyn_peak_I2C_Data_Read) (load ? import_function(m_handle, "peak_I2C_Data_Read") : nullptr);
3912  if(m_peak_I2C_Data_Read == nullptr && load)
3913  {
3914  throw std::runtime_error("Failed to load peak_I2C_Data_Read");
3915  }
3916 
3917  m_peak_I2C_Data_MaxSize_Get = (dyn_peak_I2C_Data_MaxSize_Get) (load ? import_function(m_handle, "peak_I2C_Data_MaxSize_Get") : nullptr);
3918  if(m_peak_I2C_Data_MaxSize_Get == nullptr && load)
3919  {
3920  throw std::runtime_error("Failed to load peak_I2C_Data_MaxSize_Get");
3921  }
3922 
3923  m_peak_I2C_OperationStatus_Get = (dyn_peak_I2C_OperationStatus_Get) (load ? import_function(m_handle, "peak_I2C_OperationStatus_Get") : nullptr);
3924  if(m_peak_I2C_OperationStatus_Get == nullptr && load)
3925  {
3926  throw std::runtime_error("Failed to load peak_I2C_OperationStatus_Get");
3927  }
3928 
3929 
3930  return true;
3931 }
3932 
3933 inline PEAK_API_STATUS DynamicLoader::peak_Library_Init()
3934 {
3935  auto& inst = instance();
3936  if(inst.m_peak_Library_Init)
3937  {
3938  return inst.m_peak_Library_Init();
3939  }
3940  else
3941  {
3942  throw std::runtime_error("Library not loaded!");
3943  }
3944 }
3945 
3946 inline PEAK_API_STATUS DynamicLoader::peak_Library_Exit()
3947 {
3948  auto& inst = instance();
3949  if(inst.m_peak_Library_Exit)
3950  {
3951  return inst.m_peak_Library_Exit();
3952  }
3953  else
3954  {
3955  throw std::runtime_error("Library not loaded!");
3956  }
3957 }
3958 
3959 inline PEAK_API_STATUS DynamicLoader::peak_Library_GetVersion(uint32_t * majorVersion, uint32_t * minorVersion, uint32_t * subminorVersion, uint32_t * patchVersion)
3960 {
3961  auto& inst = instance();
3962  if(inst.m_peak_Library_GetVersion)
3963  {
3964  return inst.m_peak_Library_GetVersion(majorVersion, minorVersion, subminorVersion, patchVersion);
3965  }
3966  else
3967  {
3968  throw std::runtime_error("Library not loaded!");
3969  }
3970 }
3971 
3972 inline PEAK_API_STATUS DynamicLoader::peak_Library_GetLastError(peak_status * lastErrorCode, char * lastErrorMessage, size_t * lastErrorMessageSize)
3973 {
3974  auto& inst = instance();
3975  if(inst.m_peak_Library_GetLastError)
3976  {
3977  return inst.m_peak_Library_GetLastError(lastErrorCode, lastErrorMessage, lastErrorMessageSize);
3978  }
3979  else
3980  {
3981  throw std::runtime_error("Library not loaded!");
3982  }
3983 }
3984 
3986 {
3987  auto& inst = instance();
3988  if(inst.m_peak_Library_InterfaceTechnology_IsSupported)
3989  {
3990  return inst.m_peak_Library_InterfaceTechnology_IsSupported(interfaceTech);
3991  }
3992  else
3993  {
3994  throw std::runtime_error("Library not loaded!");
3995  }
3996 }
3997 
3998 inline PEAK_API_STATUS DynamicLoader::peak_Reconnect_Enable(peak_interface_technology interfaceTech, peak_bool enabled)
3999 {
4000  auto& inst = instance();
4001  if(inst.m_peak_Reconnect_Enable)
4002  {
4003  return inst.m_peak_Reconnect_Enable(interfaceTech, enabled);
4004  }
4005  else
4006  {
4007  throw std::runtime_error("Library not loaded!");
4008  }
4009 }
4010 
4011 inline PEAK_API_BOOL DynamicLoader::peak_Reconnect_IsEnabled(peak_interface_technology interfaceTech)
4012 {
4013  auto& inst = instance();
4014  if(inst.m_peak_Reconnect_IsEnabled)
4015  {
4016  return inst.m_peak_Reconnect_IsEnabled(interfaceTech);
4017  }
4018  else
4019  {
4020  throw std::runtime_error("Library not loaded!");
4021  }
4022 }
4023 
4024 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_Reconnect_GetAccessStatus(peak_interface_technology interfaceTech)
4025 {
4026  auto& inst = instance();
4027  if(inst.m_peak_Reconnect_GetAccessStatus)
4028  {
4029  return inst.m_peak_Reconnect_GetAccessStatus(interfaceTech);
4030  }
4031  else
4032  {
4033  throw std::runtime_error("Library not loaded!");
4034  }
4035 }
4036 
4037 inline PEAK_API_STATUS DynamicLoader::peak_CameraList_Update(size_t * cameraCount)
4038 {
4039  auto& inst = instance();
4040  if(inst.m_peak_CameraList_Update)
4041  {
4042  return inst.m_peak_CameraList_Update(cameraCount);
4043  }
4044  else
4045  {
4046  throw std::runtime_error("Library not loaded!");
4047  }
4048 }
4049 
4050 inline PEAK_API_STATUS DynamicLoader::peak_CameraList_Get(peak_camera_descriptor * cameraList, size_t * cameraCount)
4051 {
4052  auto& inst = instance();
4053  if(inst.m_peak_CameraList_Get)
4054  {
4055  return inst.m_peak_CameraList_Get(cameraList, cameraCount);
4056  }
4057  else
4058  {
4059  throw std::runtime_error("Library not loaded!");
4060  }
4061 }
4062 
4063 inline PEAK_API_CAMERA_ID DynamicLoader::peak_Camera_ID_FromHandle(peak_camera_handle hCam)
4064 {
4065  auto& inst = instance();
4066  if(inst.m_peak_Camera_ID_FromHandle)
4067  {
4068  return inst.m_peak_Camera_ID_FromHandle(hCam);
4069  }
4070  else
4071  {
4072  throw std::runtime_error("Library not loaded!");
4073  }
4074 }
4075 
4076 inline PEAK_API_CAMERA_ID DynamicLoader::peak_Camera_ID_FromSerialNumber(const char * serialNumber)
4077 {
4078  auto& inst = instance();
4079  if(inst.m_peak_Camera_ID_FromSerialNumber)
4080  {
4081  return inst.m_peak_Camera_ID_FromSerialNumber(serialNumber);
4082  }
4083  else
4084  {
4085  throw std::runtime_error("Library not loaded!");
4086  }
4087 }
4088 
4089 inline PEAK_API_CAMERA_ID DynamicLoader::peak_Camera_ID_FromUserDefinedName(const char * userDefinedName)
4090 {
4091  auto& inst = instance();
4092  if(inst.m_peak_Camera_ID_FromUserDefinedName)
4093  {
4094  return inst.m_peak_Camera_ID_FromUserDefinedName(userDefinedName);
4095  }
4096  else
4097  {
4098  throw std::runtime_error("Library not loaded!");
4099  }
4100 }
4101 
4102 inline PEAK_API_CAMERA_ID DynamicLoader::peak_Camera_ID_FromMAC(peak_mac_address macAddress)
4103 {
4104  auto& inst = instance();
4105  if(inst.m_peak_Camera_ID_FromMAC)
4106  {
4107  return inst.m_peak_Camera_ID_FromMAC(macAddress);
4108  }
4109  else
4110  {
4111  throw std::runtime_error("Library not loaded!");
4112  }
4113 }
4114 
4115 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_Camera_GetAccessStatus(peak_camera_id cameraID)
4116 {
4117  auto& inst = instance();
4118  if(inst.m_peak_Camera_GetAccessStatus)
4119  {
4120  return inst.m_peak_Camera_GetAccessStatus(cameraID);
4121  }
4122  else
4123  {
4124  throw std::runtime_error("Library not loaded!");
4125  }
4126 }
4127 
4128 inline PEAK_API_STATUS DynamicLoader::peak_Camera_GetDescriptor(peak_camera_id cameraID, peak_camera_descriptor * cameraDescriptor)
4129 {
4130  auto& inst = instance();
4131  if(inst.m_peak_Camera_GetDescriptor)
4132  {
4133  return inst.m_peak_Camera_GetDescriptor(cameraID, cameraDescriptor);
4134  }
4135  else
4136  {
4137  throw std::runtime_error("Library not loaded!");
4138  }
4139 }
4140 
4141 inline PEAK_API_STATUS DynamicLoader::peak_Camera_Open(peak_camera_id cameraID, peak_camera_handle * hCam)
4142 {
4143  auto& inst = instance();
4144  if(inst.m_peak_Camera_Open)
4145  {
4146  return inst.m_peak_Camera_Open(cameraID, hCam);
4147  }
4148  else
4149  {
4150  throw std::runtime_error("Library not loaded!");
4151  }
4152 }
4153 
4155 {
4156  auto& inst = instance();
4157  if(inst.m_peak_Camera_OpenFirstAvailable)
4158  {
4159  return inst.m_peak_Camera_OpenFirstAvailable(hCam);
4160  }
4161  else
4162  {
4163  throw std::runtime_error("Library not loaded!");
4164  }
4165 }
4166 
4167 inline PEAK_API_STATUS DynamicLoader::peak_Camera_Close(peak_camera_handle hCam)
4168 {
4169  auto& inst = instance();
4170  if(inst.m_peak_Camera_Close)
4171  {
4172  return inst.m_peak_Camera_Close(hCam);
4173  }
4174  else
4175  {
4176  throw std::runtime_error("Library not loaded!");
4177  }
4178 }
4179 
4181 {
4182  auto& inst = instance();
4183  if(inst.m_peak_Camera_ResetToDefaultSettings)
4184  {
4185  return inst.m_peak_Camera_ResetToDefaultSettings(hCam);
4186  }
4187  else
4188  {
4189  throw std::runtime_error("Library not loaded!");
4190  }
4191 }
4192 
4193 inline PEAK_API_STATUS DynamicLoader::peak_Camera_UserDefinedName_Set(peak_camera_handle hCam, const char * userDefinedName)
4194 {
4195  auto& inst = instance();
4196  if(inst.m_peak_Camera_UserDefinedName_Set)
4197  {
4198  return inst.m_peak_Camera_UserDefinedName_Set(hCam, userDefinedName);
4199  }
4200  else
4201  {
4202  throw std::runtime_error("Library not loaded!");
4203  }
4204 }
4205 
4206 inline PEAK_API_STATUS DynamicLoader::peak_Camera_UserDefinedName_Get(peak_camera_handle hCam, char * userDefinedName, size_t * userDefinedNameSize)
4207 {
4208  auto& inst = instance();
4209  if(inst.m_peak_Camera_UserDefinedName_Get)
4210  {
4211  return inst.m_peak_Camera_UserDefinedName_Get(hCam, userDefinedName, userDefinedNameSize);
4212  }
4213  else
4214  {
4215  throw std::runtime_error("Library not loaded!");
4216  }
4217 }
4218 
4220 {
4221  auto& inst = instance();
4222  if(inst.m_peak_Camera_IsConnected)
4223  {
4224  return inst.m_peak_Camera_IsConnected(hCam);
4225  }
4226  else
4227  {
4228  throw std::runtime_error("Library not loaded!");
4229  }
4230 }
4231 
4232 inline PEAK_API_STATUS DynamicLoader::peak_Camera_Reboot(peak_camera_handle hCam)
4233 {
4234  auto& inst = instance();
4235  if(inst.m_peak_Camera_Reboot)
4236  {
4237  return inst.m_peak_Camera_Reboot(hCam);
4238  }
4239  else
4240  {
4241  throw std::runtime_error("Library not loaded!");
4242  }
4243 }
4244 
4245 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_EthernetConfig_GetAccessStatus(peak_camera_id cameraID)
4246 {
4247  auto& inst = instance();
4248  if(inst.m_peak_EthernetConfig_GetAccessStatus)
4249  {
4250  return inst.m_peak_EthernetConfig_GetAccessStatus(cameraID);
4251  }
4252  else
4253  {
4254  throw std::runtime_error("Library not loaded!");
4255  }
4256 }
4257 
4258 inline PEAK_API_STATUS DynamicLoader::peak_EthernetConfig_GetInfo(peak_camera_id cameraID, peak_ethernet_info * ethernetInfo)
4259 {
4260  auto& inst = instance();
4261  if(inst.m_peak_EthernetConfig_GetInfo)
4262  {
4263  return inst.m_peak_EthernetConfig_GetInfo(cameraID, ethernetInfo);
4264  }
4265  else
4266  {
4267  throw std::runtime_error("Library not loaded!");
4268  }
4269 }
4270 
4271 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_EthernetConfig_DHCP_GetAccessStatus(peak_camera_id cameraID)
4272 {
4273  auto& inst = instance();
4274  if(inst.m_peak_EthernetConfig_DHCP_GetAccessStatus)
4275  {
4276  return inst.m_peak_EthernetConfig_DHCP_GetAccessStatus(cameraID);
4277  }
4278  else
4279  {
4280  throw std::runtime_error("Library not loaded!");
4281  }
4282 }
4283 
4284 inline PEAK_API_STATUS DynamicLoader::peak_EthernetConfig_DHCP_Enable(peak_camera_id cameraID, peak_bool enabled)
4285 {
4286  auto& inst = instance();
4287  if(inst.m_peak_EthernetConfig_DHCP_Enable)
4288  {
4289  return inst.m_peak_EthernetConfig_DHCP_Enable(cameraID, enabled);
4290  }
4291  else
4292  {
4293  throw std::runtime_error("Library not loaded!");
4294  }
4295 }
4296 
4298 {
4299  auto& inst = instance();
4300  if(inst.m_peak_EthernetConfig_DHCP_IsEnabled)
4301  {
4302  return inst.m_peak_EthernetConfig_DHCP_IsEnabled(cameraID);
4303  }
4304  else
4305  {
4306  throw std::runtime_error("Library not loaded!");
4307  }
4308 }
4309 
4311 {
4312  auto& inst = instance();
4313  if(inst.m_peak_EthernetConfig_PersistentIP_GetAccessStatus)
4314  {
4315  return inst.m_peak_EthernetConfig_PersistentIP_GetAccessStatus(cameraID);
4316  }
4317  else
4318  {
4319  throw std::runtime_error("Library not loaded!");
4320  }
4321 }
4322 
4323 inline PEAK_API_STATUS DynamicLoader::peak_EthernetConfig_PersistentIP_Set(peak_camera_id cameraID, peak_ip_config persistentIP)
4324 {
4325  auto& inst = instance();
4326  if(inst.m_peak_EthernetConfig_PersistentIP_Set)
4327  {
4328  return inst.m_peak_EthernetConfig_PersistentIP_Set(cameraID, persistentIP);
4329  }
4330  else
4331  {
4332  throw std::runtime_error("Library not loaded!");
4333  }
4334 }
4335 
4336 inline PEAK_API_STATUS DynamicLoader::peak_EthernetConfig_PersistentIP_Get(peak_camera_id cameraID, peak_ip_config * persistentIP)
4337 {
4338  auto& inst = instance();
4339  if(inst.m_peak_EthernetConfig_PersistentIP_Get)
4340  {
4341  return inst.m_peak_EthernetConfig_PersistentIP_Get(cameraID, persistentIP);
4342  }
4343  else
4344  {
4345  throw std::runtime_error("Library not loaded!");
4346  }
4347 }
4348 
4349 inline PEAK_API_STATUS DynamicLoader::peak_Acquisition_Start(peak_camera_handle hCam, uint32_t numberOfFrames)
4350 {
4351  auto& inst = instance();
4352  if(inst.m_peak_Acquisition_Start)
4353  {
4354  return inst.m_peak_Acquisition_Start(hCam, numberOfFrames);
4355  }
4356  else
4357  {
4358  throw std::runtime_error("Library not loaded!");
4359  }
4360 }
4361 
4362 inline PEAK_API_STATUS DynamicLoader::peak_Acquisition_Stop(peak_camera_handle hCam)
4363 {
4364  auto& inst = instance();
4365  if(inst.m_peak_Acquisition_Stop)
4366  {
4367  return inst.m_peak_Acquisition_Stop(hCam);
4368  }
4369  else
4370  {
4371  throw std::runtime_error("Library not loaded!");
4372  }
4373 }
4374 
4376 {
4377  auto& inst = instance();
4378  if(inst.m_peak_Acquisition_IsStarted)
4379  {
4380  return inst.m_peak_Acquisition_IsStarted(hCam);
4381  }
4382  else
4383  {
4384  throw std::runtime_error("Library not loaded!");
4385  }
4386 }
4387 
4388 inline PEAK_API_STATUS DynamicLoader::peak_Acquisition_WaitForFrame(peak_camera_handle hCam, uint32_t timeout_ms, peak_frame_handle * hFrame)
4389 {
4390  auto& inst = instance();
4391  if(inst.m_peak_Acquisition_WaitForFrame)
4392  {
4393  return inst.m_peak_Acquisition_WaitForFrame(hCam, timeout_ms, hFrame);
4394  }
4395  else
4396  {
4397  throw std::runtime_error("Library not loaded!");
4398  }
4399 }
4400 
4401 inline PEAK_API_STATUS DynamicLoader::peak_Acquisition_GetInfo(peak_camera_handle hCam, peak_acquisition_info * acquisitionInfo)
4402 {
4403  auto& inst = instance();
4404  if(inst.m_peak_Acquisition_GetInfo)
4405  {
4406  return inst.m_peak_Acquisition_GetInfo(hCam, acquisitionInfo);
4407  }
4408  else
4409  {
4410  throw std::runtime_error("Library not loaded!");
4411  }
4412 }
4413 
4414 inline PEAK_API_STATUS DynamicLoader::peak_Acquisition_Buffer_GetRequiredSize(peak_camera_handle hCam, size_t * requiredBufferSize)
4415 {
4416  auto& inst = instance();
4417  if(inst.m_peak_Acquisition_Buffer_GetRequiredSize)
4418  {
4419  return inst.m_peak_Acquisition_Buffer_GetRequiredSize(hCam, requiredBufferSize);
4420  }
4421  else
4422  {
4423  throw std::runtime_error("Library not loaded!");
4424  }
4425 }
4426 
4427 inline PEAK_API_STATUS DynamicLoader::peak_Acquisition_Buffer_GetRequiredCount(peak_camera_handle hCam, size_t * requiredBufferCount)
4428 {
4429  auto& inst = instance();
4430  if(inst.m_peak_Acquisition_Buffer_GetRequiredCount)
4431  {
4432  return inst.m_peak_Acquisition_Buffer_GetRequiredCount(hCam, requiredBufferCount);
4433  }
4434  else
4435  {
4436  throw std::runtime_error("Library not loaded!");
4437  }
4438 }
4439 
4440 inline PEAK_API_STATUS DynamicLoader::peak_Acquisition_Buffer_Announce(peak_camera_handle hCam, uint8_t * memoryAddress, size_t memorySize, void * userContext)
4441 {
4442  auto& inst = instance();
4443  if(inst.m_peak_Acquisition_Buffer_Announce)
4444  {
4445  return inst.m_peak_Acquisition_Buffer_Announce(hCam, memoryAddress, memorySize, userContext);
4446  }
4447  else
4448  {
4449  throw std::runtime_error("Library not loaded!");
4450  }
4451 }
4452 
4453 inline PEAK_API_STATUS DynamicLoader::peak_Acquisition_Buffer_Revoke(peak_camera_handle hCam, uint8_t * memoryAddress)
4454 {
4455  auto& inst = instance();
4456  if(inst.m_peak_Acquisition_Buffer_Revoke)
4457  {
4458  return inst.m_peak_Acquisition_Buffer_Revoke(hCam, memoryAddress);
4459  }
4460  else
4461  {
4462  throw std::runtime_error("Library not loaded!");
4463  }
4464 }
4465 
4467 {
4468  auto& inst = instance();
4469  if(inst.m_peak_Acquisition_Buffer_RevokeAll)
4470  {
4471  return inst.m_peak_Acquisition_Buffer_RevokeAll(hCam);
4472  }
4473  else
4474  {
4475  throw std::runtime_error("Library not loaded!");
4476  }
4477 }
4478 
4479 inline PEAK_API_STATUS DynamicLoader::peak_PixelFormat_GetInfo(peak_pixel_format pixelFormat, peak_pixel_format_info * pixelFormatInfo)
4480 {
4481  auto& inst = instance();
4482  if(inst.m_peak_PixelFormat_GetInfo)
4483  {
4484  return inst.m_peak_PixelFormat_GetInfo(pixelFormat, pixelFormatInfo);
4485  }
4486  else
4487  {
4488  throw std::runtime_error("Library not loaded!");
4489  }
4490 }
4491 
4492 inline PEAK_API_STATUS DynamicLoader::peak_Frame_Release(peak_camera_handle hCam, peak_frame_handle hFrame)
4493 {
4494  auto& inst = instance();
4495  if(inst.m_peak_Frame_Release)
4496  {
4497  return inst.m_peak_Frame_Release(hCam, hFrame);
4498  }
4499  else
4500  {
4501  throw std::runtime_error("Library not loaded!");
4502  }
4503 }
4504 
4505 inline PEAK_API_STATUS DynamicLoader::peak_Frame_GetInfo(peak_frame_handle hFrame, peak_frame_info * frameInfo)
4506 {
4507  auto& inst = instance();
4508  if(inst.m_peak_Frame_GetInfo)
4509  {
4510  return inst.m_peak_Frame_GetInfo(hFrame, frameInfo);
4511  }
4512  else
4513  {
4514  throw std::runtime_error("Library not loaded!");
4515  }
4516 }
4517 
4518 inline PEAK_API_STATUS DynamicLoader::peak_Frame_Type_Get(peak_frame_handle hFrame, peak_frame_type * frameType)
4519 {
4520  auto& inst = instance();
4521  if(inst.m_peak_Frame_Type_Get)
4522  {
4523  return inst.m_peak_Frame_Type_Get(hFrame, frameType);
4524  }
4525  else
4526  {
4527  throw std::runtime_error("Library not loaded!");
4528  }
4529 }
4530 
4531 inline PEAK_API_STATUS DynamicLoader::peak_Frame_Buffer_Get(peak_frame_handle hFrame, peak_buffer * buffer)
4532 {
4533  auto& inst = instance();
4534  if(inst.m_peak_Frame_Buffer_Get)
4535  {
4536  return inst.m_peak_Frame_Buffer_Get(hFrame, buffer);
4537  }
4538  else
4539  {
4540  throw std::runtime_error("Library not loaded!");
4541  }
4542 }
4543 
4544 inline PEAK_API_STATUS DynamicLoader::peak_Frame_ID_Get(peak_frame_handle hFrame, uint64_t * frameID)
4545 {
4546  auto& inst = instance();
4547  if(inst.m_peak_Frame_ID_Get)
4548  {
4549  return inst.m_peak_Frame_ID_Get(hFrame, frameID);
4550  }
4551  else
4552  {
4553  throw std::runtime_error("Library not loaded!");
4554  }
4555 }
4556 
4557 inline PEAK_API_STATUS DynamicLoader::peak_Frame_Timestamp_Get(peak_frame_handle hFrame, uint64_t * timestamp_ns)
4558 {
4559  auto& inst = instance();
4560  if(inst.m_peak_Frame_Timestamp_Get)
4561  {
4562  return inst.m_peak_Frame_Timestamp_Get(hFrame, timestamp_ns);
4563  }
4564  else
4565  {
4566  throw std::runtime_error("Library not loaded!");
4567  }
4568 }
4569 
4570 inline PEAK_API_STATUS DynamicLoader::peak_Frame_ROI_Get(peak_frame_handle hFrame, peak_roi * roi)
4571 {
4572  auto& inst = instance();
4573  if(inst.m_peak_Frame_ROI_Get)
4574  {
4575  return inst.m_peak_Frame_ROI_Get(hFrame, roi);
4576  }
4577  else
4578  {
4579  throw std::runtime_error("Library not loaded!");
4580  }
4581 }
4582 
4583 inline PEAK_API_STATUS DynamicLoader::peak_Frame_PixelFormat_Get(peak_frame_handle hFrame, peak_pixel_format * pixelFormat)
4584 {
4585  auto& inst = instance();
4586  if(inst.m_peak_Frame_PixelFormat_Get)
4587  {
4588  return inst.m_peak_Frame_PixelFormat_Get(hFrame, pixelFormat);
4589  }
4590  else
4591  {
4592  throw std::runtime_error("Library not loaded!");
4593  }
4594 }
4595 
4596 inline PEAK_API_BOOL DynamicLoader::peak_Frame_IsComplete(peak_frame_handle hFrame)
4597 {
4598  auto& inst = instance();
4599  if(inst.m_peak_Frame_IsComplete)
4600  {
4601  return inst.m_peak_Frame_IsComplete(hFrame);
4602  }
4603  else
4604  {
4605  throw std::runtime_error("Library not loaded!");
4606  }
4607 }
4608 
4609 inline PEAK_API_STATUS DynamicLoader::peak_Frame_BytesExpected_Get(peak_frame_handle hFrame, size_t * bytesExpected)
4610 {
4611  auto& inst = instance();
4612  if(inst.m_peak_Frame_BytesExpected_Get)
4613  {
4614  return inst.m_peak_Frame_BytesExpected_Get(hFrame, bytesExpected);
4615  }
4616  else
4617  {
4618  throw std::runtime_error("Library not loaded!");
4619  }
4620 }
4621 
4622 inline PEAK_API_STATUS DynamicLoader::peak_Frame_BytesWritten_Get(peak_frame_handle hFrame, size_t * bytesWritten)
4623 {
4624  auto& inst = instance();
4625  if(inst.m_peak_Frame_BytesWritten_Get)
4626  {
4627  return inst.m_peak_Frame_BytesWritten_Get(hFrame, bytesWritten);
4628  }
4629  else
4630  {
4631  throw std::runtime_error("Library not loaded!");
4632  }
4633 }
4634 
4635 inline PEAK_API_STATUS DynamicLoader::peak_Frame_ProcessingTime_Get(peak_frame_handle hFrame, uint32_t * processingTime_ms)
4636 {
4637  auto& inst = instance();
4638  if(inst.m_peak_Frame_ProcessingTime_Get)
4639  {
4640  return inst.m_peak_Frame_ProcessingTime_Get(hFrame, processingTime_ms);
4641  }
4642  else
4643  {
4644  throw std::runtime_error("Library not loaded!");
4645  }
4646 }
4647 
4649 {
4650  auto& inst = instance();
4651  if(inst.m_peak_CameraSettings_ParameterSet_GetAccessStatus)
4652  {
4653  return inst.m_peak_CameraSettings_ParameterSet_GetAccessStatus(hCam, parameterSet);
4654  }
4655  else
4656  {
4657  throw std::runtime_error("Library not loaded!");
4658  }
4659 }
4660 
4661 inline PEAK_API_STATUS DynamicLoader::peak_CameraSettings_ParameterSet_GetList(peak_camera_handle hCam, peak_parameter_set * parameterSetList, size_t * parameterSetCount)
4662 {
4663  auto& inst = instance();
4664  if(inst.m_peak_CameraSettings_ParameterSet_GetList)
4665  {
4666  return inst.m_peak_CameraSettings_ParameterSet_GetList(hCam, parameterSetList, parameterSetCount);
4667  }
4668  else
4669  {
4670  throw std::runtime_error("Library not loaded!");
4671  }
4672 }
4673 
4675 {
4676  auto& inst = instance();
4677  if(inst.m_peak_CameraSettings_ParameterSet_Store)
4678  {
4679  return inst.m_peak_CameraSettings_ParameterSet_Store(hCam, parameterSet);
4680  }
4681  else
4682  {
4683  throw std::runtime_error("Library not loaded!");
4684  }
4685 }
4686 
4688 {
4689  auto& inst = instance();
4690  if(inst.m_peak_CameraSettings_ParameterSet_Apply)
4691  {
4692  return inst.m_peak_CameraSettings_ParameterSet_Apply(hCam, parameterSet);
4693  }
4694  else
4695  {
4696  throw std::runtime_error("Library not loaded!");
4697  }
4698 }
4699 
4701 {
4702  auto& inst = instance();
4703  if(inst.m_peak_CameraSettings_ParameterSet_Startup_GetAccessStatus)
4704  {
4705  return inst.m_peak_CameraSettings_ParameterSet_Startup_GetAccessStatus(hCam);
4706  }
4707  else
4708  {
4709  throw std::runtime_error("Library not loaded!");
4710  }
4711 }
4712 
4714 {
4715  auto& inst = instance();
4716  if(inst.m_peak_CameraSettings_ParameterSet_Startup_Set)
4717  {
4718  return inst.m_peak_CameraSettings_ParameterSet_Startup_Set(hCam, parameterSet);
4719  }
4720  else
4721  {
4722  throw std::runtime_error("Library not loaded!");
4723  }
4724 }
4725 
4727 {
4728  auto& inst = instance();
4729  if(inst.m_peak_CameraSettings_ParameterSet_Startup_Get)
4730  {
4731  return inst.m_peak_CameraSettings_ParameterSet_Startup_Get(hCam, parameterSet);
4732  }
4733  else
4734  {
4735  throw std::runtime_error("Library not loaded!");
4736  }
4737 }
4738 
4740 {
4741  auto& inst = instance();
4742  if(inst.m_peak_CameraSettings_DiskFile_GetAccessStatus)
4743  {
4744  return inst.m_peak_CameraSettings_DiskFile_GetAccessStatus(hCam);
4745  }
4746  else
4747  {
4748  throw std::runtime_error("Library not loaded!");
4749  }
4750 }
4751 
4752 inline PEAK_API_STATUS DynamicLoader::peak_CameraSettings_DiskFile_Store(peak_camera_handle hCam, const char * file)
4753 {
4754  auto& inst = instance();
4755  if(inst.m_peak_CameraSettings_DiskFile_Store)
4756  {
4757  return inst.m_peak_CameraSettings_DiskFile_Store(hCam, file);
4758  }
4759  else
4760  {
4761  throw std::runtime_error("Library not loaded!");
4762  }
4763 }
4764 
4765 inline PEAK_API_STATUS DynamicLoader::peak_CameraSettings_DiskFile_Apply(peak_camera_handle hCam, const char * file)
4766 {
4767  auto& inst = instance();
4768  if(inst.m_peak_CameraSettings_DiskFile_Apply)
4769  {
4770  return inst.m_peak_CameraSettings_DiskFile_Apply(hCam, file);
4771  }
4772  else
4773  {
4774  throw std::runtime_error("Library not loaded!");
4775  }
4776 }
4777 
4778 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_FrameRate_GetAccessStatus(peak_camera_handle hCam)
4779 {
4780  auto& inst = instance();
4781  if(inst.m_peak_FrameRate_GetAccessStatus)
4782  {
4783  return inst.m_peak_FrameRate_GetAccessStatus(hCam);
4784  }
4785  else
4786  {
4787  throw std::runtime_error("Library not loaded!");
4788  }
4789 }
4790 
4791 inline PEAK_API_STATUS DynamicLoader::peak_FrameRate_GetRange(peak_camera_handle hCam, double * minFrameRate_fps, double * maxFrameRate_fps, double * incFrameRate_fps)
4792 {
4793  auto& inst = instance();
4794  if(inst.m_peak_FrameRate_GetRange)
4795  {
4796  return inst.m_peak_FrameRate_GetRange(hCam, minFrameRate_fps, maxFrameRate_fps, incFrameRate_fps);
4797  }
4798  else
4799  {
4800  throw std::runtime_error("Library not loaded!");
4801  }
4802 }
4803 
4804 inline PEAK_API_STATUS DynamicLoader::peak_FrameRate_Set(peak_camera_handle hCam, double frameRate_fps)
4805 {
4806  auto& inst = instance();
4807  if(inst.m_peak_FrameRate_Set)
4808  {
4809  return inst.m_peak_FrameRate_Set(hCam, frameRate_fps);
4810  }
4811  else
4812  {
4813  throw std::runtime_error("Library not loaded!");
4814  }
4815 }
4816 
4817 inline PEAK_API_STATUS DynamicLoader::peak_FrameRate_Get(peak_camera_handle hCam, double * frameRate_fps)
4818 {
4819  auto& inst = instance();
4820  if(inst.m_peak_FrameRate_Get)
4821  {
4822  return inst.m_peak_FrameRate_Get(hCam, frameRate_fps);
4823  }
4824  else
4825  {
4826  throw std::runtime_error("Library not loaded!");
4827  }
4828 }
4829 
4830 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_ExposureTime_GetAccessStatus(peak_camera_handle hCam)
4831 {
4832  auto& inst = instance();
4833  if(inst.m_peak_ExposureTime_GetAccessStatus)
4834  {
4835  return inst.m_peak_ExposureTime_GetAccessStatus(hCam);
4836  }
4837  else
4838  {
4839  throw std::runtime_error("Library not loaded!");
4840  }
4841 }
4842 
4843 inline PEAK_API_STATUS DynamicLoader::peak_ExposureTime_GetRange(peak_camera_handle hCam, double * minExposureTime_us, double * maxExposureTime_us, double * incExposureTime_us)
4844 {
4845  auto& inst = instance();
4846  if(inst.m_peak_ExposureTime_GetRange)
4847  {
4848  return inst.m_peak_ExposureTime_GetRange(hCam, minExposureTime_us, maxExposureTime_us, incExposureTime_us);
4849  }
4850  else
4851  {
4852  throw std::runtime_error("Library not loaded!");
4853  }
4854 }
4855 
4856 inline PEAK_API_STATUS DynamicLoader::peak_ExposureTime_Set(peak_camera_handle hCam, double exposureTime_us)
4857 {
4858  auto& inst = instance();
4859  if(inst.m_peak_ExposureTime_Set)
4860  {
4861  return inst.m_peak_ExposureTime_Set(hCam, exposureTime_us);
4862  }
4863  else
4864  {
4865  throw std::runtime_error("Library not loaded!");
4866  }
4867 }
4868 
4869 inline PEAK_API_STATUS DynamicLoader::peak_ExposureTime_Get(peak_camera_handle hCam, double * exposureTime_us)
4870 {
4871  auto& inst = instance();
4872  if(inst.m_peak_ExposureTime_Get)
4873  {
4874  return inst.m_peak_ExposureTime_Get(hCam, exposureTime_us);
4875  }
4876  else
4877  {
4878  throw std::runtime_error("Library not loaded!");
4879  }
4880 }
4881 
4882 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_PixelClock_GetAccessStatus(peak_camera_handle hCam)
4883 {
4884  auto& inst = instance();
4885  if(inst.m_peak_PixelClock_GetAccessStatus)
4886  {
4887  return inst.m_peak_PixelClock_GetAccessStatus(hCam);
4888  }
4889  else
4890  {
4891  throw std::runtime_error("Library not loaded!");
4892  }
4893 }
4894 
4896 {
4897  auto& inst = instance();
4898  if(inst.m_peak_PixelClock_HasRange)
4899  {
4900  return inst.m_peak_PixelClock_HasRange(hCam);
4901  }
4902  else
4903  {
4904  throw std::runtime_error("Library not loaded!");
4905  }
4906 }
4907 
4908 inline PEAK_API_STATUS DynamicLoader::peak_PixelClock_GetRange(peak_camera_handle hCam, double * minPixelClock_MHz, double * maxPixelClock_MHz, double * incPixelClock_MHz)
4909 {
4910  auto& inst = instance();
4911  if(inst.m_peak_PixelClock_GetRange)
4912  {
4913  return inst.m_peak_PixelClock_GetRange(hCam, minPixelClock_MHz, maxPixelClock_MHz, incPixelClock_MHz);
4914  }
4915  else
4916  {
4917  throw std::runtime_error("Library not loaded!");
4918  }
4919 }
4920 
4921 inline PEAK_API_STATUS DynamicLoader::peak_PixelClock_GetList(peak_camera_handle hCam, double * pixelClockList, size_t * pixelClockCount)
4922 {
4923  auto& inst = instance();
4924  if(inst.m_peak_PixelClock_GetList)
4925  {
4926  return inst.m_peak_PixelClock_GetList(hCam, pixelClockList, pixelClockCount);
4927  }
4928  else
4929  {
4930  throw std::runtime_error("Library not loaded!");
4931  }
4932 }
4933 
4934 inline PEAK_API_STATUS DynamicLoader::peak_PixelClock_Set(peak_camera_handle hCam, double pixelClock_MHz)
4935 {
4936  auto& inst = instance();
4937  if(inst.m_peak_PixelClock_Set)
4938  {
4939  return inst.m_peak_PixelClock_Set(hCam, pixelClock_MHz);
4940  }
4941  else
4942  {
4943  throw std::runtime_error("Library not loaded!");
4944  }
4945 }
4946 
4947 inline PEAK_API_STATUS DynamicLoader::peak_PixelClock_Get(peak_camera_handle hCam, double * pixelClock_MHz)
4948 {
4949  auto& inst = instance();
4950  if(inst.m_peak_PixelClock_Get)
4951  {
4952  return inst.m_peak_PixelClock_Get(hCam, pixelClock_MHz);
4953  }
4954  else
4955  {
4956  throw std::runtime_error("Library not loaded!");
4957  }
4958 }
4959 
4960 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_IOChannel_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel)
4961 {
4962  auto& inst = instance();
4963  if(inst.m_peak_IOChannel_GetAccessStatus)
4964  {
4965  return inst.m_peak_IOChannel_GetAccessStatus(hCam, ioChannel);
4966  }
4967  else
4968  {
4969  throw std::runtime_error("Library not loaded!");
4970  }
4971 }
4972 
4973 inline PEAK_API_STATUS DynamicLoader::peak_IOChannel_GetList(peak_camera_handle hCam, peak_io_channel * ioChannelList, size_t * ioChannelCount)
4974 {
4975  auto& inst = instance();
4976  if(inst.m_peak_IOChannel_GetList)
4977  {
4978  return inst.m_peak_IOChannel_GetList(hCam, ioChannelList, ioChannelCount);
4979  }
4980  else
4981  {
4982  throw std::runtime_error("Library not loaded!");
4983  }
4984 }
4985 
4986 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_IOChannel_Level_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel)
4987 {
4988  auto& inst = instance();
4989  if(inst.m_peak_IOChannel_Level_GetAccessStatus)
4990  {
4991  return inst.m_peak_IOChannel_Level_GetAccessStatus(hCam, ioChannel);
4992  }
4993  else
4994  {
4995  throw std::runtime_error("Library not loaded!");
4996  }
4997 }
4998 
5000 {
5001  auto& inst = instance();
5002  if(inst.m_peak_IOChannel_Level_IsHigh)
5003  {
5004  return inst.m_peak_IOChannel_Level_IsHigh(hCam, ioChannel);
5005  }
5006  else
5007  {
5008  throw std::runtime_error("Library not loaded!");
5009  }
5010 }
5011 
5013 {
5014  auto& inst = instance();
5015  if(inst.m_peak_IOChannel_Inverter_GetAccessStatus)
5016  {
5017  return inst.m_peak_IOChannel_Inverter_GetAccessStatus(hCam, ioChannel);
5018  }
5019  else
5020  {
5021  throw std::runtime_error("Library not loaded!");
5022  }
5023 }
5024 
5025 inline PEAK_API_STATUS DynamicLoader::peak_IOChannel_Inverter_Enable(peak_camera_handle hCam, peak_io_channel ioChannel, peak_bool enabled)
5026 {
5027  auto& inst = instance();
5028  if(inst.m_peak_IOChannel_Inverter_Enable)
5029  {
5030  return inst.m_peak_IOChannel_Inverter_Enable(hCam, ioChannel, enabled);
5031  }
5032  else
5033  {
5034  throw std::runtime_error("Library not loaded!");
5035  }
5036 }
5037 
5039 {
5040  auto& inst = instance();
5041  if(inst.m_peak_IOChannel_Inverter_IsEnabled)
5042  {
5043  return inst.m_peak_IOChannel_Inverter_IsEnabled(hCam, ioChannel);
5044  }
5045  else
5046  {
5047  throw std::runtime_error("Library not loaded!");
5048  }
5049 }
5050 
5052 {
5053  auto& inst = instance();
5054  if(inst.m_peak_IOChannel_NoiseFilter_GetAccessStatus)
5055  {
5056  return inst.m_peak_IOChannel_NoiseFilter_GetAccessStatus(hCam, ioChannel);
5057  }
5058  else
5059  {
5060  throw std::runtime_error("Library not loaded!");
5061  }
5062 }
5063 
5065 {
5066  auto& inst = instance();
5067  if(inst.m_peak_IOChannel_NoiseFilter_Enable)
5068  {
5069  return inst.m_peak_IOChannel_NoiseFilter_Enable(hCam, ioChannel, enabled);
5070  }
5071  else
5072  {
5073  throw std::runtime_error("Library not loaded!");
5074  }
5075 }
5076 
5078 {
5079  auto& inst = instance();
5080  if(inst.m_peak_IOChannel_NoiseFilter_IsEnabled)
5081  {
5082  return inst.m_peak_IOChannel_NoiseFilter_IsEnabled(hCam, ioChannel);
5083  }
5084  else
5085  {
5086  throw std::runtime_error("Library not loaded!");
5087  }
5088 }
5089 
5090 inline PEAK_API_STATUS DynamicLoader::peak_IOChannel_NoiseFilter_Duration_GetRange(peak_camera_handle hCam, peak_io_channel ioChannel, double * minNoiseFilterDuration_us, double * maxNoiseFilterDuration_us, double * incNoiseFilterDuration_us)
5091 {
5092  auto& inst = instance();
5093  if(inst.m_peak_IOChannel_NoiseFilter_Duration_GetRange)
5094  {
5095  return inst.m_peak_IOChannel_NoiseFilter_Duration_GetRange(hCam, ioChannel, minNoiseFilterDuration_us, maxNoiseFilterDuration_us, incNoiseFilterDuration_us);
5096  }
5097  else
5098  {
5099  throw std::runtime_error("Library not loaded!");
5100  }
5101 }
5102 
5103 inline PEAK_API_STATUS DynamicLoader::peak_IOChannel_NoiseFilter_Duration_Set(peak_camera_handle hCam, peak_io_channel ioChannel, double noiseFilterDuration_us)
5104 {
5105  auto& inst = instance();
5106  if(inst.m_peak_IOChannel_NoiseFilter_Duration_Set)
5107  {
5108  return inst.m_peak_IOChannel_NoiseFilter_Duration_Set(hCam, ioChannel, noiseFilterDuration_us);
5109  }
5110  else
5111  {
5112  throw std::runtime_error("Library not loaded!");
5113  }
5114 }
5115 
5116 inline PEAK_API_STATUS DynamicLoader::peak_IOChannel_NoiseFilter_Duration_Get(peak_camera_handle hCam, peak_io_channel ioChannel, double * noiseFilterDuration_us)
5117 {
5118  auto& inst = instance();
5119  if(inst.m_peak_IOChannel_NoiseFilter_Duration_Get)
5120  {
5121  return inst.m_peak_IOChannel_NoiseFilter_Duration_Get(hCam, ioChannel, noiseFilterDuration_us);
5122  }
5123  else
5124  {
5125  throw std::runtime_error("Library not loaded!");
5126  }
5127 }
5128 
5129 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_Trigger_GetAccessStatus(peak_camera_handle hCam)
5130 {
5131  auto& inst = instance();
5132  if(inst.m_peak_Trigger_GetAccessStatus)
5133  {
5134  return inst.m_peak_Trigger_GetAccessStatus(hCam);
5135  }
5136  else
5137  {
5138  throw std::runtime_error("Library not loaded!");
5139  }
5140 }
5141 
5142 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Enable(peak_camera_handle hCam, peak_bool enabled)
5143 {
5144  auto& inst = instance();
5145  if(inst.m_peak_Trigger_Enable)
5146  {
5147  return inst.m_peak_Trigger_Enable(hCam, enabled);
5148  }
5149  else
5150  {
5151  throw std::runtime_error("Library not loaded!");
5152  }
5153 }
5154 
5156 {
5157  auto& inst = instance();
5158  if(inst.m_peak_Trigger_IsEnabled)
5159  {
5160  return inst.m_peak_Trigger_IsEnabled(hCam);
5161  }
5162  else
5163  {
5164  throw std::runtime_error("Library not loaded!");
5165  }
5166 }
5167 
5169 {
5170  auto& inst = instance();
5171  if(inst.m_peak_Trigger_IsExecutable)
5172  {
5173  return inst.m_peak_Trigger_IsExecutable(hCam);
5174  }
5175  else
5176  {
5177  throw std::runtime_error("Library not loaded!");
5178  }
5179 }
5180 
5181 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Execute(peak_camera_handle hCam)
5182 {
5183  auto& inst = instance();
5184  if(inst.m_peak_Trigger_Execute)
5185  {
5186  return inst.m_peak_Trigger_Execute(hCam);
5187  }
5188  else
5189  {
5190  throw std::runtime_error("Library not loaded!");
5191  }
5192 }
5193 
5194 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_Trigger_Mode_GetAccessStatus(peak_camera_handle hCam, peak_trigger_mode triggerMode)
5195 {
5196  auto& inst = instance();
5197  if(inst.m_peak_Trigger_Mode_GetAccessStatus)
5198  {
5199  return inst.m_peak_Trigger_Mode_GetAccessStatus(hCam, triggerMode);
5200  }
5201  else
5202  {
5203  throw std::runtime_error("Library not loaded!");
5204  }
5205 }
5206 
5207 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Mode_Set(peak_camera_handle hCam, peak_trigger_mode triggerMode)
5208 {
5209  auto& inst = instance();
5210  if(inst.m_peak_Trigger_Mode_Set)
5211  {
5212  return inst.m_peak_Trigger_Mode_Set(hCam, triggerMode);
5213  }
5214  else
5215  {
5216  throw std::runtime_error("Library not loaded!");
5217  }
5218 }
5219 
5220 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Mode_Get(peak_camera_handle hCam, peak_trigger_mode * triggerMode)
5221 {
5222  auto& inst = instance();
5223  if(inst.m_peak_Trigger_Mode_Get)
5224  {
5225  return inst.m_peak_Trigger_Mode_Get(hCam, triggerMode);
5226  }
5227  else
5228  {
5229  throw std::runtime_error("Library not loaded!");
5230  }
5231 }
5232 
5233 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_Trigger_Edge_GetAccessStatus(peak_camera_handle hCam)
5234 {
5235  auto& inst = instance();
5236  if(inst.m_peak_Trigger_Edge_GetAccessStatus)
5237  {
5238  return inst.m_peak_Trigger_Edge_GetAccessStatus(hCam);
5239  }
5240  else
5241  {
5242  throw std::runtime_error("Library not loaded!");
5243  }
5244 }
5245 
5246 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Edge_GetList(peak_camera_handle hCam, peak_trigger_edge * triggerEdgeList, size_t * triggerEdgeCount)
5247 {
5248  auto& inst = instance();
5249  if(inst.m_peak_Trigger_Edge_GetList)
5250  {
5251  return inst.m_peak_Trigger_Edge_GetList(hCam, triggerEdgeList, triggerEdgeCount);
5252  }
5253  else
5254  {
5255  throw std::runtime_error("Library not loaded!");
5256  }
5257 }
5258 
5259 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Edge_Set(peak_camera_handle hCam, peak_trigger_edge triggerEdge)
5260 {
5261  auto& inst = instance();
5262  if(inst.m_peak_Trigger_Edge_Set)
5263  {
5264  return inst.m_peak_Trigger_Edge_Set(hCam, triggerEdge);
5265  }
5266  else
5267  {
5268  throw std::runtime_error("Library not loaded!");
5269  }
5270 }
5271 
5272 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Edge_Get(peak_camera_handle hCam, peak_trigger_edge * triggerEdge)
5273 {
5274  auto& inst = instance();
5275  if(inst.m_peak_Trigger_Edge_Get)
5276  {
5277  return inst.m_peak_Trigger_Edge_Get(hCam, triggerEdge);
5278  }
5279  else
5280  {
5281  throw std::runtime_error("Library not loaded!");
5282  }
5283 }
5284 
5286 {
5287  auto& inst = instance();
5288  if(inst.m_peak_Trigger_Delay_GetAccessStatus)
5289  {
5290  return inst.m_peak_Trigger_Delay_GetAccessStatus(hCam);
5291  }
5292  else
5293  {
5294  throw std::runtime_error("Library not loaded!");
5295  }
5296 }
5297 
5298 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Delay_GetRange(peak_camera_handle hCam, double * minTriggerDelay_us, double * maxTriggerDelay_us, double * incTriggerDelay_us)
5299 {
5300  auto& inst = instance();
5301  if(inst.m_peak_Trigger_Delay_GetRange)
5302  {
5303  return inst.m_peak_Trigger_Delay_GetRange(hCam, minTriggerDelay_us, maxTriggerDelay_us, incTriggerDelay_us);
5304  }
5305  else
5306  {
5307  throw std::runtime_error("Library not loaded!");
5308  }
5309 }
5310 
5311 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Delay_Set(peak_camera_handle hCam, double triggerDelay_us)
5312 {
5313  auto& inst = instance();
5314  if(inst.m_peak_Trigger_Delay_Set)
5315  {
5316  return inst.m_peak_Trigger_Delay_Set(hCam, triggerDelay_us);
5317  }
5318  else
5319  {
5320  throw std::runtime_error("Library not loaded!");
5321  }
5322 }
5323 
5324 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Delay_Get(peak_camera_handle hCam, double * triggerDelay_us)
5325 {
5326  auto& inst = instance();
5327  if(inst.m_peak_Trigger_Delay_Get)
5328  {
5329  return inst.m_peak_Trigger_Delay_Get(hCam, triggerDelay_us);
5330  }
5331  else
5332  {
5333  throw std::runtime_error("Library not loaded!");
5334  }
5335 }
5336 
5338 {
5339  auto& inst = instance();
5340  if(inst.m_peak_Trigger_Divider_GetAccessStatus)
5341  {
5342  return inst.m_peak_Trigger_Divider_GetAccessStatus(hCam);
5343  }
5344  else
5345  {
5346  throw std::runtime_error("Library not loaded!");
5347  }
5348 }
5349 
5350 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Divider_GetRange(peak_camera_handle hCam, uint32_t * minTriggerDivider, uint32_t * maxTriggerDivider, uint32_t * incTriggerDivider)
5351 {
5352  auto& inst = instance();
5353  if(inst.m_peak_Trigger_Divider_GetRange)
5354  {
5355  return inst.m_peak_Trigger_Divider_GetRange(hCam, minTriggerDivider, maxTriggerDivider, incTriggerDivider);
5356  }
5357  else
5358  {
5359  throw std::runtime_error("Library not loaded!");
5360  }
5361 }
5362 
5363 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Divider_Set(peak_camera_handle hCam, uint32_t triggerDivider)
5364 {
5365  auto& inst = instance();
5366  if(inst.m_peak_Trigger_Divider_Set)
5367  {
5368  return inst.m_peak_Trigger_Divider_Set(hCam, triggerDivider);
5369  }
5370  else
5371  {
5372  throw std::runtime_error("Library not loaded!");
5373  }
5374 }
5375 
5376 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Divider_Get(peak_camera_handle hCam, uint32_t * triggerDivider)
5377 {
5378  auto& inst = instance();
5379  if(inst.m_peak_Trigger_Divider_Get)
5380  {
5381  return inst.m_peak_Trigger_Divider_Get(hCam, triggerDivider);
5382  }
5383  else
5384  {
5385  throw std::runtime_error("Library not loaded!");
5386  }
5387 }
5388 
5390 {
5391  auto& inst = instance();
5392  if(inst.m_peak_Trigger_Burst_GetAccessStatus)
5393  {
5394  return inst.m_peak_Trigger_Burst_GetAccessStatus(hCam);
5395  }
5396  else
5397  {
5398  throw std::runtime_error("Library not loaded!");
5399  }
5400 }
5401 
5402 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Burst_GetRange(peak_camera_handle hCam, uint32_t * minTriggerBurst, uint32_t * maxTriggerBurst, uint32_t * incTriggerBurst)
5403 {
5404  auto& inst = instance();
5405  if(inst.m_peak_Trigger_Burst_GetRange)
5406  {
5407  return inst.m_peak_Trigger_Burst_GetRange(hCam, minTriggerBurst, maxTriggerBurst, incTriggerBurst);
5408  }
5409  else
5410  {
5411  throw std::runtime_error("Library not loaded!");
5412  }
5413 }
5414 
5415 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Burst_Set(peak_camera_handle hCam, uint32_t triggerBurst)
5416 {
5417  auto& inst = instance();
5418  if(inst.m_peak_Trigger_Burst_Set)
5419  {
5420  return inst.m_peak_Trigger_Burst_Set(hCam, triggerBurst);
5421  }
5422  else
5423  {
5424  throw std::runtime_error("Library not loaded!");
5425  }
5426 }
5427 
5428 inline PEAK_API_STATUS DynamicLoader::peak_Trigger_Burst_Get(peak_camera_handle hCam, uint32_t * triggerBurst)
5429 {
5430  auto& inst = instance();
5431  if(inst.m_peak_Trigger_Burst_Get)
5432  {
5433  return inst.m_peak_Trigger_Burst_Get(hCam, triggerBurst);
5434  }
5435  else
5436  {
5437  throw std::runtime_error("Library not loaded!");
5438  }
5439 }
5440 
5441 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_Flash_GetAccessStatus(peak_camera_handle hCam)
5442 {
5443  auto& inst = instance();
5444  if(inst.m_peak_Flash_GetAccessStatus)
5445  {
5446  return inst.m_peak_Flash_GetAccessStatus(hCam);
5447  }
5448  else
5449  {
5450  throw std::runtime_error("Library not loaded!");
5451  }
5452 }
5453 
5454 inline PEAK_API_STATUS DynamicLoader::peak_Flash_Enable(peak_camera_handle hCam, peak_bool enabled)
5455 {
5456  auto& inst = instance();
5457  if(inst.m_peak_Flash_Enable)
5458  {
5459  return inst.m_peak_Flash_Enable(hCam, enabled);
5460  }
5461  else
5462  {
5463  throw std::runtime_error("Library not loaded!");
5464  }
5465 }
5466 
5468 {
5469  auto& inst = instance();
5470  if(inst.m_peak_Flash_IsEnabled)
5471  {
5472  return inst.m_peak_Flash_IsEnabled(hCam);
5473  }
5474  else
5475  {
5476  throw std::runtime_error("Library not loaded!");
5477  }
5478 }
5479 
5480 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_Flash_Mode_GetAccessStatus(peak_camera_handle hCam, peak_flash_mode flashMode)
5481 {
5482  auto& inst = instance();
5483  if(inst.m_peak_Flash_Mode_GetAccessStatus)
5484  {
5485  return inst.m_peak_Flash_Mode_GetAccessStatus(hCam, flashMode);
5486  }
5487  else
5488  {
5489  throw std::runtime_error("Library not loaded!");
5490  }
5491 }
5492 
5493 inline PEAK_API_STATUS DynamicLoader::peak_Flash_Mode_Set(peak_camera_handle hCam, peak_flash_mode flashMode)
5494 {
5495  auto& inst = instance();
5496  if(inst.m_peak_Flash_Mode_Set)
5497  {
5498  return inst.m_peak_Flash_Mode_Set(hCam, flashMode);
5499  }
5500  else
5501  {
5502  throw std::runtime_error("Library not loaded!");
5503  }
5504 }
5505 
5506 inline PEAK_API_STATUS DynamicLoader::peak_Flash_Mode_Get(peak_camera_handle hCam, peak_flash_mode * flashMode)
5507 {
5508  auto& inst = instance();
5509  if(inst.m_peak_Flash_Mode_Get)
5510  {
5511  return inst.m_peak_Flash_Mode_Get(hCam, flashMode);
5512  }
5513  else
5514  {
5515  throw std::runtime_error("Library not loaded!");
5516  }
5517 }
5518 
5520 {
5521  auto& inst = instance();
5522  if(inst.m_peak_Flash_StartDelay_GetAccessStatus)
5523  {
5524  return inst.m_peak_Flash_StartDelay_GetAccessStatus(hCam);
5525  }
5526  else
5527  {
5528  throw std::runtime_error("Library not loaded!");
5529  }
5530 }
5531 
5532 inline PEAK_API_STATUS DynamicLoader::peak_Flash_StartDelay_GetRange(peak_camera_handle hCam, double * minFlashStartDelay_us, double * maxFlashStartDelay_us, double * incFlashStartDelay_us)
5533 {
5534  auto& inst = instance();
5535  if(inst.m_peak_Flash_StartDelay_GetRange)
5536  {
5537  return inst.m_peak_Flash_StartDelay_GetRange(hCam, minFlashStartDelay_us, maxFlashStartDelay_us, incFlashStartDelay_us);
5538  }
5539  else
5540  {
5541  throw std::runtime_error("Library not loaded!");
5542  }
5543 }
5544 
5545 inline PEAK_API_STATUS DynamicLoader::peak_Flash_StartDelay_Set(peak_camera_handle hCam, double flashStartDelay_us)
5546 {
5547  auto& inst = instance();
5548  if(inst.m_peak_Flash_StartDelay_Set)
5549  {
5550  return inst.m_peak_Flash_StartDelay_Set(hCam, flashStartDelay_us);
5551  }
5552  else
5553  {
5554  throw std::runtime_error("Library not loaded!");
5555  }
5556 }
5557 
5558 inline PEAK_API_STATUS DynamicLoader::peak_Flash_StartDelay_Get(peak_camera_handle hCam, double * flashStartDelay_us)
5559 {
5560  auto& inst = instance();
5561  if(inst.m_peak_Flash_StartDelay_Get)
5562  {
5563  return inst.m_peak_Flash_StartDelay_Get(hCam, flashStartDelay_us);
5564  }
5565  else
5566  {
5567  throw std::runtime_error("Library not loaded!");
5568  }
5569 }
5570 
5572 {
5573  auto& inst = instance();
5574  if(inst.m_peak_Flash_EndDelay_GetAccessStatus)
5575  {
5576  return inst.m_peak_Flash_EndDelay_GetAccessStatus(hCam);
5577  }
5578  else
5579  {
5580  throw std::runtime_error("Library not loaded!");
5581  }
5582 }
5583 
5584 inline PEAK_API_STATUS DynamicLoader::peak_Flash_EndDelay_GetRange(peak_camera_handle hCam, double * minFlashEndDelay_us, double * maxFlashEndDelay_us, double * incFlashEndDelay_us)
5585 {
5586  auto& inst = instance();
5587  if(inst.m_peak_Flash_EndDelay_GetRange)
5588  {
5589  return inst.m_peak_Flash_EndDelay_GetRange(hCam, minFlashEndDelay_us, maxFlashEndDelay_us, incFlashEndDelay_us);
5590  }
5591  else
5592  {
5593  throw std::runtime_error("Library not loaded!");
5594  }
5595 }
5596 
5597 inline PEAK_API_STATUS DynamicLoader::peak_Flash_EndDelay_Set(peak_camera_handle hCam, double flashEndDelay_us)
5598 {
5599  auto& inst = instance();
5600  if(inst.m_peak_Flash_EndDelay_Set)
5601  {
5602  return inst.m_peak_Flash_EndDelay_Set(hCam, flashEndDelay_us);
5603  }
5604  else
5605  {
5606  throw std::runtime_error("Library not loaded!");
5607  }
5608 }
5609 
5610 inline PEAK_API_STATUS DynamicLoader::peak_Flash_EndDelay_Get(peak_camera_handle hCam, double * flashEndDelay_us)
5611 {
5612  auto& inst = instance();
5613  if(inst.m_peak_Flash_EndDelay_Get)
5614  {
5615  return inst.m_peak_Flash_EndDelay_Get(hCam, flashEndDelay_us);
5616  }
5617  else
5618  {
5619  throw std::runtime_error("Library not loaded!");
5620  }
5621 }
5622 
5624 {
5625  auto& inst = instance();
5626  if(inst.m_peak_Flash_Duration_GetAccessStatus)
5627  {
5628  return inst.m_peak_Flash_Duration_GetAccessStatus(hCam);
5629  }
5630  else
5631  {
5632  throw std::runtime_error("Library not loaded!");
5633  }
5634 }
5635 
5636 inline PEAK_API_STATUS DynamicLoader::peak_Flash_Duration_GetRange(peak_camera_handle hCam, double * minFlashDuration_us, double * maxFlashDuration_us, double * incFlashDuration_us)
5637 {
5638  auto& inst = instance();
5639  if(inst.m_peak_Flash_Duration_GetRange)
5640  {
5641  return inst.m_peak_Flash_Duration_GetRange(hCam, minFlashDuration_us, maxFlashDuration_us, incFlashDuration_us);
5642  }
5643  else
5644  {
5645  throw std::runtime_error("Library not loaded!");
5646  }
5647 }
5648 
5649 inline PEAK_API_STATUS DynamicLoader::peak_Flash_Duration_Set(peak_camera_handle hCam, double flashDuration_us)
5650 {
5651  auto& inst = instance();
5652  if(inst.m_peak_Flash_Duration_Set)
5653  {
5654  return inst.m_peak_Flash_Duration_Set(hCam, flashDuration_us);
5655  }
5656  else
5657  {
5658  throw std::runtime_error("Library not loaded!");
5659  }
5660 }
5661 
5662 inline PEAK_API_STATUS DynamicLoader::peak_Flash_Duration_Get(peak_camera_handle hCam, double * flashDuration_us)
5663 {
5664  auto& inst = instance();
5665  if(inst.m_peak_Flash_Duration_Get)
5666  {
5667  return inst.m_peak_Flash_Duration_Get(hCam, flashDuration_us);
5668  }
5669  else
5670  {
5671  throw std::runtime_error("Library not loaded!");
5672  }
5673 }
5674 
5675 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_Focus_GetAccessStatus(peak_camera_handle hCam)
5676 {
5677  auto& inst = instance();
5678  if(inst.m_peak_Focus_GetAccessStatus)
5679  {
5680  return inst.m_peak_Focus_GetAccessStatus(hCam);
5681  }
5682  else
5683  {
5684  throw std::runtime_error("Library not loaded!");
5685  }
5686 }
5687 
5688 inline PEAK_API_STATUS DynamicLoader::peak_Focus_GetRange(peak_camera_handle hCam, uint32_t * minFocus, uint32_t * maxFocus, uint32_t * incFocus)
5689 {
5690  auto& inst = instance();
5691  if(inst.m_peak_Focus_GetRange)
5692  {
5693  return inst.m_peak_Focus_GetRange(hCam, minFocus, maxFocus, incFocus);
5694  }
5695  else
5696  {
5697  throw std::runtime_error("Library not loaded!");
5698  }
5699 }
5700 
5701 inline PEAK_API_STATUS DynamicLoader::peak_Focus_Set(peak_camera_handle hCam, uint32_t focus)
5702 {
5703  auto& inst = instance();
5704  if(inst.m_peak_Focus_Set)
5705  {
5706  return inst.m_peak_Focus_Set(hCam, focus);
5707  }
5708  else
5709  {
5710  throw std::runtime_error("Library not loaded!");
5711  }
5712 }
5713 
5714 inline PEAK_API_STATUS DynamicLoader::peak_Focus_Get(peak_camera_handle hCam, uint32_t * focus)
5715 {
5716  auto& inst = instance();
5717  if(inst.m_peak_Focus_Get)
5718  {
5719  return inst.m_peak_Focus_Get(hCam, focus);
5720  }
5721  else
5722  {
5723  throw std::runtime_error("Library not loaded!");
5724  }
5725 }
5726 
5727 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_PixelFormat_GetAccessStatus(peak_camera_handle hCam)
5728 {
5729  auto& inst = instance();
5730  if(inst.m_peak_PixelFormat_GetAccessStatus)
5731  {
5732  return inst.m_peak_PixelFormat_GetAccessStatus(hCam);
5733  }
5734  else
5735  {
5736  throw std::runtime_error("Library not loaded!");
5737  }
5738 }
5739 
5740 inline PEAK_API_STATUS DynamicLoader::peak_PixelFormat_GetList(peak_camera_handle hCam, peak_pixel_format * pixelFormatList, size_t * pixelFormatCount)
5741 {
5742  auto& inst = instance();
5743  if(inst.m_peak_PixelFormat_GetList)
5744  {
5745  return inst.m_peak_PixelFormat_GetList(hCam, pixelFormatList, pixelFormatCount);
5746  }
5747  else
5748  {
5749  throw std::runtime_error("Library not loaded!");
5750  }
5751 }
5752 
5753 inline PEAK_API_STATUS DynamicLoader::peak_PixelFormat_Set(peak_camera_handle hCam, peak_pixel_format pixelFormat)
5754 {
5755  auto& inst = instance();
5756  if(inst.m_peak_PixelFormat_Set)
5757  {
5758  return inst.m_peak_PixelFormat_Set(hCam, pixelFormat);
5759  }
5760  else
5761  {
5762  throw std::runtime_error("Library not loaded!");
5763  }
5764 }
5765 
5766 inline PEAK_API_STATUS DynamicLoader::peak_PixelFormat_Get(peak_camera_handle hCam, peak_pixel_format * pixelFormat)
5767 {
5768  auto& inst = instance();
5769  if(inst.m_peak_PixelFormat_Get)
5770  {
5771  return inst.m_peak_PixelFormat_Get(hCam, pixelFormat);
5772  }
5773  else
5774  {
5775  throw std::runtime_error("Library not loaded!");
5776  }
5777 }
5778 
5779 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_Gain_GetAccessStatus(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel)
5780 {
5781  auto& inst = instance();
5782  if(inst.m_peak_Gain_GetAccessStatus)
5783  {
5784  return inst.m_peak_Gain_GetAccessStatus(hCam, gainType, gainChannel);
5785  }
5786  else
5787  {
5788  throw std::runtime_error("Library not loaded!");
5789  }
5790 }
5791 
5792 inline PEAK_API_STATUS DynamicLoader::peak_Gain_GetChannelList(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel * gainChannelList, size_t * gainChannelCount)
5793 {
5794  auto& inst = instance();
5795  if(inst.m_peak_Gain_GetChannelList)
5796  {
5797  return inst.m_peak_Gain_GetChannelList(hCam, gainType, gainChannelList, gainChannelCount);
5798  }
5799  else
5800  {
5801  throw std::runtime_error("Library not loaded!");
5802  }
5803 }
5804 
5805 inline PEAK_API_STATUS DynamicLoader::peak_Gain_GetRange(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double * minGain, double * maxGain, double * incGain)
5806 {
5807  auto& inst = instance();
5808  if(inst.m_peak_Gain_GetRange)
5809  {
5810  return inst.m_peak_Gain_GetRange(hCam, gainType, gainChannel, minGain, maxGain, incGain);
5811  }
5812  else
5813  {
5814  throw std::runtime_error("Library not loaded!");
5815  }
5816 }
5817 
5818 inline PEAK_API_STATUS DynamicLoader::peak_Gain_Set(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double gain)
5819 {
5820  auto& inst = instance();
5821  if(inst.m_peak_Gain_Set)
5822  {
5823  return inst.m_peak_Gain_Set(hCam, gainType, gainChannel, gain);
5824  }
5825  else
5826  {
5827  throw std::runtime_error("Library not loaded!");
5828  }
5829 }
5830 
5831 inline PEAK_API_STATUS DynamicLoader::peak_Gain_Get(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double * gain)
5832 {
5833  auto& inst = instance();
5834  if(inst.m_peak_Gain_Get)
5835  {
5836  return inst.m_peak_Gain_Get(hCam, gainType, gainChannel, gain);
5837  }
5838  else
5839  {
5840  throw std::runtime_error("Library not loaded!");
5841  }
5842 }
5843 
5844 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_Gamma_GetAccessStatus(peak_camera_handle hCam)
5845 {
5846  auto& inst = instance();
5847  if(inst.m_peak_Gamma_GetAccessStatus)
5848  {
5849  return inst.m_peak_Gamma_GetAccessStatus(hCam);
5850  }
5851  else
5852  {
5853  throw std::runtime_error("Library not loaded!");
5854  }
5855 }
5856 
5857 inline PEAK_API_STATUS DynamicLoader::peak_Gamma_GetRange(peak_camera_handle hCam, double * minGamma, double * maxGamma, double * incGamma)
5858 {
5859  auto& inst = instance();
5860  if(inst.m_peak_Gamma_GetRange)
5861  {
5862  return inst.m_peak_Gamma_GetRange(hCam, minGamma, maxGamma, incGamma);
5863  }
5864  else
5865  {
5866  throw std::runtime_error("Library not loaded!");
5867  }
5868 }
5869 
5870 inline PEAK_API_STATUS DynamicLoader::peak_Gamma_Set(peak_camera_handle hCam, double gamma)
5871 {
5872  auto& inst = instance();
5873  if(inst.m_peak_Gamma_Set)
5874  {
5875  return inst.m_peak_Gamma_Set(hCam, gamma);
5876  }
5877  else
5878  {
5879  throw std::runtime_error("Library not loaded!");
5880  }
5881 }
5882 
5883 inline PEAK_API_STATUS DynamicLoader::peak_Gamma_Get(peak_camera_handle hCam, double * gamma)
5884 {
5885  auto& inst = instance();
5886  if(inst.m_peak_Gamma_Get)
5887  {
5888  return inst.m_peak_Gamma_Get(hCam, gamma);
5889  }
5890  else
5891  {
5892  throw std::runtime_error("Library not loaded!");
5893  }
5894 }
5895 
5897 {
5898  auto& inst = instance();
5899  if(inst.m_peak_ColorCorrection_GetAccessStatus)
5900  {
5901  return inst.m_peak_ColorCorrection_GetAccessStatus(hCam);
5902  }
5903  else
5904  {
5905  throw std::runtime_error("Library not loaded!");
5906  }
5907 }
5908 
5909 inline PEAK_API_STATUS DynamicLoader::peak_ColorCorrection_Mode_GetList(peak_camera_handle hCam, peak_color_correction_mode * colorCorrectionModeList, size_t * colorCorrectionModeCount)
5910 {
5911  auto& inst = instance();
5912  if(inst.m_peak_ColorCorrection_Mode_GetList)
5913  {
5914  return inst.m_peak_ColorCorrection_Mode_GetList(hCam, colorCorrectionModeList, colorCorrectionModeCount);
5915  }
5916  else
5917  {
5918  throw std::runtime_error("Library not loaded!");
5919  }
5920 }
5921 
5922 inline PEAK_API_STATUS DynamicLoader::peak_ColorCorrection_Mode_Set(peak_camera_handle hCam, peak_color_correction_mode colorCorrectionMode)
5923 {
5924  auto& inst = instance();
5925  if(inst.m_peak_ColorCorrection_Mode_Set)
5926  {
5927  return inst.m_peak_ColorCorrection_Mode_Set(hCam, colorCorrectionMode);
5928  }
5929  else
5930  {
5931  throw std::runtime_error("Library not loaded!");
5932  }
5933 }
5934 
5935 inline PEAK_API_STATUS DynamicLoader::peak_ColorCorrection_Mode_Get(peak_camera_handle hCam, peak_color_correction_mode * colorCorrectionMode)
5936 {
5937  auto& inst = instance();
5938  if(inst.m_peak_ColorCorrection_Mode_Get)
5939  {
5940  return inst.m_peak_ColorCorrection_Mode_Get(hCam, colorCorrectionMode);
5941  }
5942  else
5943  {
5944  throw std::runtime_error("Library not loaded!");
5945  }
5946 }
5947 
5949 {
5950  auto& inst = instance();
5951  if(inst.m_peak_ColorCorrection_Matrix_GetAccessStatus)
5952  {
5953  return inst.m_peak_ColorCorrection_Matrix_GetAccessStatus(hCam);
5954  }
5955  else
5956  {
5957  throw std::runtime_error("Library not loaded!");
5958  }
5959 }
5960 
5961 inline PEAK_API_STATUS DynamicLoader::peak_ColorCorrection_Matrix_GetRange(peak_camera_handle hCam, double * minMatrixElementValue, double * maxMatrixElementValue, double * incMatrixElementValue)
5962 {
5963  auto& inst = instance();
5964  if(inst.m_peak_ColorCorrection_Matrix_GetRange)
5965  {
5966  return inst.m_peak_ColorCorrection_Matrix_GetRange(hCam, minMatrixElementValue, maxMatrixElementValue, incMatrixElementValue);
5967  }
5968  else
5969  {
5970  throw std::runtime_error("Library not loaded!");
5971  }
5972 }
5973 
5974 inline PEAK_API_STATUS DynamicLoader::peak_ColorCorrection_Matrix_Set(peak_camera_handle hCam, peak_matrix colorCorrectionMatrix)
5975 {
5976  auto& inst = instance();
5977  if(inst.m_peak_ColorCorrection_Matrix_Set)
5978  {
5979  return inst.m_peak_ColorCorrection_Matrix_Set(hCam, colorCorrectionMatrix);
5980  }
5981  else
5982  {
5983  throw std::runtime_error("Library not loaded!");
5984  }
5985 }
5986 
5987 inline PEAK_API_STATUS DynamicLoader::peak_ColorCorrection_Matrix_Get(peak_camera_handle hCam, peak_matrix * colorCorrectionMatrix)
5988 {
5989  auto& inst = instance();
5990  if(inst.m_peak_ColorCorrection_Matrix_Get)
5991  {
5992  return inst.m_peak_ColorCorrection_Matrix_Get(hCam, colorCorrectionMatrix);
5993  }
5994  else
5995  {
5996  throw std::runtime_error("Library not loaded!");
5997  }
5998 }
5999 
6000 inline PEAK_API_STATUS DynamicLoader::peak_ColorCorrection_Enable(peak_camera_handle hCam, peak_bool enabled)
6001 {
6002  auto& inst = instance();
6003  if(inst.m_peak_ColorCorrection_Enable)
6004  {
6005  return inst.m_peak_ColorCorrection_Enable(hCam, enabled);
6006  }
6007  else
6008  {
6009  throw std::runtime_error("Library not loaded!");
6010  }
6011 }
6012 
6014 {
6015  auto& inst = instance();
6016  if(inst.m_peak_ColorCorrection_IsEnabled)
6017  {
6018  return inst.m_peak_ColorCorrection_IsEnabled(hCam);
6019  }
6020  else
6021  {
6022  throw std::runtime_error("Library not loaded!");
6023  }
6024 }
6025 
6027 {
6028  auto& inst = instance();
6029  if(inst.m_peak_AutoBrightness_GetAccessStatus)
6030  {
6031  return inst.m_peak_AutoBrightness_GetAccessStatus(hCam);
6032  }
6033  else
6034  {
6035  throw std::runtime_error("Library not loaded!");
6036  }
6037 }
6038 
6039 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_Target_GetRange(peak_camera_handle hCam, uint32_t * minAutoBrightnessTarget, uint32_t * maxAutoBrightnessTarget, uint32_t * incAutoBrightnessTarget)
6040 {
6041  auto& inst = instance();
6042  if(inst.m_peak_AutoBrightness_Target_GetRange)
6043  {
6044  return inst.m_peak_AutoBrightness_Target_GetRange(hCam, minAutoBrightnessTarget, maxAutoBrightnessTarget, incAutoBrightnessTarget);
6045  }
6046  else
6047  {
6048  throw std::runtime_error("Library not loaded!");
6049  }
6050 }
6051 
6052 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_Target_Set(peak_camera_handle hCam, uint32_t autoBrightnessTarget)
6053 {
6054  auto& inst = instance();
6055  if(inst.m_peak_AutoBrightness_Target_Set)
6056  {
6057  return inst.m_peak_AutoBrightness_Target_Set(hCam, autoBrightnessTarget);
6058  }
6059  else
6060  {
6061  throw std::runtime_error("Library not loaded!");
6062  }
6063 }
6064 
6065 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_Target_Get(peak_camera_handle hCam, uint32_t * autoBrightnessTarget)
6066 {
6067  auto& inst = instance();
6068  if(inst.m_peak_AutoBrightness_Target_Get)
6069  {
6070  return inst.m_peak_AutoBrightness_Target_Get(hCam, autoBrightnessTarget);
6071  }
6072  else
6073  {
6074  throw std::runtime_error("Library not loaded!");
6075  }
6076 }
6077 
6078 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_TargetTolerance_GetRange(peak_camera_handle hCam, uint32_t * minAutoBrightnessTargetTolerance, uint32_t * maxAutoBrightnessTargetTolerance, uint32_t * incAutoBrightnessTargetTolerance)
6079 {
6080  auto& inst = instance();
6081  if(inst.m_peak_AutoBrightness_TargetTolerance_GetRange)
6082  {
6083  return inst.m_peak_AutoBrightness_TargetTolerance_GetRange(hCam, minAutoBrightnessTargetTolerance, maxAutoBrightnessTargetTolerance, incAutoBrightnessTargetTolerance);
6084  }
6085  else
6086  {
6087  throw std::runtime_error("Library not loaded!");
6088  }
6089 }
6090 
6091 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_TargetTolerance_Set(peak_camera_handle hCam, uint32_t autoBrightnessTargetTolerance)
6092 {
6093  auto& inst = instance();
6094  if(inst.m_peak_AutoBrightness_TargetTolerance_Set)
6095  {
6096  return inst.m_peak_AutoBrightness_TargetTolerance_Set(hCam, autoBrightnessTargetTolerance);
6097  }
6098  else
6099  {
6100  throw std::runtime_error("Library not loaded!");
6101  }
6102 }
6103 
6104 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_TargetTolerance_Get(peak_camera_handle hCam, uint32_t * autoBrightnessTargetTolerance)
6105 {
6106  auto& inst = instance();
6107  if(inst.m_peak_AutoBrightness_TargetTolerance_Get)
6108  {
6109  return inst.m_peak_AutoBrightness_TargetTolerance_Get(hCam, autoBrightnessTargetTolerance);
6110  }
6111  else
6112  {
6113  throw std::runtime_error("Library not loaded!");
6114  }
6115 }
6116 
6117 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_TargetPercentile_GetRange(peak_camera_handle hCam, double * minAutoBrightnessTargetPercentile, double * maxAutoBrightnessTargetPercentile, double * incAutoBrightnessTargetPercentile)
6118 {
6119  auto& inst = instance();
6120  if(inst.m_peak_AutoBrightness_TargetPercentile_GetRange)
6121  {
6122  return inst.m_peak_AutoBrightness_TargetPercentile_GetRange(hCam, minAutoBrightnessTargetPercentile, maxAutoBrightnessTargetPercentile, incAutoBrightnessTargetPercentile);
6123  }
6124  else
6125  {
6126  throw std::runtime_error("Library not loaded!");
6127  }
6128 }
6129 
6130 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_TargetPercentile_Set(peak_camera_handle hCam, double autoBrightnessTargetPercentile)
6131 {
6132  auto& inst = instance();
6133  if(inst.m_peak_AutoBrightness_TargetPercentile_Set)
6134  {
6135  return inst.m_peak_AutoBrightness_TargetPercentile_Set(hCam, autoBrightnessTargetPercentile);
6136  }
6137  else
6138  {
6139  throw std::runtime_error("Library not loaded!");
6140  }
6141 }
6142 
6143 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_TargetPercentile_Get(peak_camera_handle hCam, double * autoBrightnessTargetPercentile)
6144 {
6145  auto& inst = instance();
6146  if(inst.m_peak_AutoBrightness_TargetPercentile_Get)
6147  {
6148  return inst.m_peak_AutoBrightness_TargetPercentile_Get(hCam, autoBrightnessTargetPercentile);
6149  }
6150  else
6151  {
6152  throw std::runtime_error("Library not loaded!");
6153  }
6154 }
6155 
6156 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_ROI_Mode_Set(peak_camera_handle hCam, peak_auto_feature_roi_mode autoBrightnessROIMode)
6157 {
6158  auto& inst = instance();
6159  if(inst.m_peak_AutoBrightness_ROI_Mode_Set)
6160  {
6161  return inst.m_peak_AutoBrightness_ROI_Mode_Set(hCam, autoBrightnessROIMode);
6162  }
6163  else
6164  {
6165  throw std::runtime_error("Library not loaded!");
6166  }
6167 }
6168 
6169 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode * autoBrightnessROIMode)
6170 {
6171  auto& inst = instance();
6172  if(inst.m_peak_AutoBrightness_ROI_Mode_Get)
6173  {
6174  return inst.m_peak_AutoBrightness_ROI_Mode_Get(hCam, autoBrightnessROIMode);
6175  }
6176  else
6177  {
6178  throw std::runtime_error("Library not loaded!");
6179  }
6180 }
6181 
6182 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position * minAutoBrightnessROIOffset, peak_position * maxAutoBrightnessROIOffset, peak_position * incAutoBrightnessROIOffset)
6183 {
6184  auto& inst = instance();
6185  if(inst.m_peak_AutoBrightness_ROI_Offset_GetRange)
6186  {
6187  return inst.m_peak_AutoBrightness_ROI_Offset_GetRange(hCam, minAutoBrightnessROIOffset, maxAutoBrightnessROIOffset, incAutoBrightnessROIOffset);
6188  }
6189  else
6190  {
6191  throw std::runtime_error("Library not loaded!");
6192  }
6193 }
6194 
6195 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_ROI_Size_GetRange(peak_camera_handle hCam, peak_size * minAutoBrightnessROISize, peak_size * maxAutoBrightnessROISize, peak_size * incAutoBrightnessROISize)
6196 {
6197  auto& inst = instance();
6198  if(inst.m_peak_AutoBrightness_ROI_Size_GetRange)
6199  {
6200  return inst.m_peak_AutoBrightness_ROI_Size_GetRange(hCam, minAutoBrightnessROISize, maxAutoBrightnessROISize, incAutoBrightnessROISize);
6201  }
6202  else
6203  {
6204  throw std::runtime_error("Library not loaded!");
6205  }
6206 }
6207 
6208 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_ROI_Set(peak_camera_handle hCam, peak_roi autoBrightnessROI)
6209 {
6210  auto& inst = instance();
6211  if(inst.m_peak_AutoBrightness_ROI_Set)
6212  {
6213  return inst.m_peak_AutoBrightness_ROI_Set(hCam, autoBrightnessROI);
6214  }
6215  else
6216  {
6217  throw std::runtime_error("Library not loaded!");
6218  }
6219 }
6220 
6221 inline PEAK_API_STATUS DynamicLoader::peak_AutoBrightness_ROI_Get(peak_camera_handle hCam, peak_roi * autoBrightnessROI)
6222 {
6223  auto& inst = instance();
6224  if(inst.m_peak_AutoBrightness_ROI_Get)
6225  {
6226  return inst.m_peak_AutoBrightness_ROI_Get(hCam, autoBrightnessROI);
6227  }
6228  else
6229  {
6230  throw std::runtime_error("Library not loaded!");
6231  }
6232 }
6233 
6235 {
6236  auto& inst = instance();
6237  if(inst.m_peak_AutoBrightness_Exposure_GetAccessStatus)
6238  {
6239  return inst.m_peak_AutoBrightness_Exposure_GetAccessStatus(hCam);
6240  }
6241  else
6242  {
6243  throw std::runtime_error("Library not loaded!");
6244  }
6245 }
6246 
6248 {
6249  auto& inst = instance();
6250  if(inst.m_peak_AutoBrightness_Exposure_Mode_Set)
6251  {
6252  return inst.m_peak_AutoBrightness_Exposure_Mode_Set(hCam, autoExposureMode);
6253  }
6254  else
6255  {
6256  throw std::runtime_error("Library not loaded!");
6257  }
6258 }
6259 
6261 {
6262  auto& inst = instance();
6263  if(inst.m_peak_AutoBrightness_Exposure_Mode_Get)
6264  {
6265  return inst.m_peak_AutoBrightness_Exposure_Mode_Get(hCam, autoExposureMode);
6266  }
6267  else
6268  {
6269  throw std::runtime_error("Library not loaded!");
6270  }
6271 }
6272 
6274 {
6275  auto& inst = instance();
6276  if(inst.m_peak_AutoBrightness_Gain_GetAccessStatus)
6277  {
6278  return inst.m_peak_AutoBrightness_Gain_GetAccessStatus(hCam);
6279  }
6280  else
6281  {
6282  throw std::runtime_error("Library not loaded!");
6283  }
6284 }
6285 
6287 {
6288  auto& inst = instance();
6289  if(inst.m_peak_AutoBrightness_Gain_Mode_Set)
6290  {
6291  return inst.m_peak_AutoBrightness_Gain_Mode_Set(hCam, autoGainMode);
6292  }
6293  else
6294  {
6295  throw std::runtime_error("Library not loaded!");
6296  }
6297 }
6298 
6300 {
6301  auto& inst = instance();
6302  if(inst.m_peak_AutoBrightness_Gain_Mode_Get)
6303  {
6304  return inst.m_peak_AutoBrightness_Gain_Mode_Get(hCam, autoGainMode);
6305  }
6306  else
6307  {
6308  throw std::runtime_error("Library not loaded!");
6309  }
6310 }
6311 
6313 {
6314  auto& inst = instance();
6315  if(inst.m_peak_AutoWhiteBalance_GetAccessStatus)
6316  {
6317  return inst.m_peak_AutoWhiteBalance_GetAccessStatus(hCam);
6318  }
6319  else
6320  {
6321  throw std::runtime_error("Library not loaded!");
6322  }
6323 }
6324 
6325 inline PEAK_API_STATUS DynamicLoader::peak_AutoWhiteBalance_ROI_Mode_Set(peak_camera_handle hCam, peak_auto_feature_roi_mode autoWhiteBalanceROIMode)
6326 {
6327  auto& inst = instance();
6328  if(inst.m_peak_AutoWhiteBalance_ROI_Mode_Set)
6329  {
6330  return inst.m_peak_AutoWhiteBalance_ROI_Mode_Set(hCam, autoWhiteBalanceROIMode);
6331  }
6332  else
6333  {
6334  throw std::runtime_error("Library not loaded!");
6335  }
6336 }
6337 
6338 inline PEAK_API_STATUS DynamicLoader::peak_AutoWhiteBalance_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode * autoWhiteBalanceROIMode)
6339 {
6340  auto& inst = instance();
6341  if(inst.m_peak_AutoWhiteBalance_ROI_Mode_Get)
6342  {
6343  return inst.m_peak_AutoWhiteBalance_ROI_Mode_Get(hCam, autoWhiteBalanceROIMode);
6344  }
6345  else
6346  {
6347  throw std::runtime_error("Library not loaded!");
6348  }
6349 }
6350 
6351 inline PEAK_API_STATUS DynamicLoader::peak_AutoWhiteBalance_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position * minAutoWhiteBalanceROIOffset, peak_position * maxAutoWhiteBalanceROIOffset, peak_position * incAutoWhiteBalanceROIOffset)
6352 {
6353  auto& inst = instance();
6354  if(inst.m_peak_AutoWhiteBalance_ROI_Offset_GetRange)
6355  {
6356  return inst.m_peak_AutoWhiteBalance_ROI_Offset_GetRange(hCam, minAutoWhiteBalanceROIOffset, maxAutoWhiteBalanceROIOffset, incAutoWhiteBalanceROIOffset);
6357  }
6358  else
6359  {
6360  throw std::runtime_error("Library not loaded!");
6361  }
6362 }
6363 
6364 inline PEAK_API_STATUS DynamicLoader::peak_AutoWhiteBalance_ROI_Size_GetRange(peak_camera_handle hCam, peak_size * minAutoWhiteBalanceROISize, peak_size * maxAutoWhiteBalanceROISize, peak_size * incAutoWhiteBalanceROISize)
6365 {
6366  auto& inst = instance();
6367  if(inst.m_peak_AutoWhiteBalance_ROI_Size_GetRange)
6368  {
6369  return inst.m_peak_AutoWhiteBalance_ROI_Size_GetRange(hCam, minAutoWhiteBalanceROISize, maxAutoWhiteBalanceROISize, incAutoWhiteBalanceROISize);
6370  }
6371  else
6372  {
6373  throw std::runtime_error("Library not loaded!");
6374  }
6375 }
6376 
6377 inline PEAK_API_STATUS DynamicLoader::peak_AutoWhiteBalance_ROI_Set(peak_camera_handle hCam, peak_roi autoWhiteBalanceROI)
6378 {
6379  auto& inst = instance();
6380  if(inst.m_peak_AutoWhiteBalance_ROI_Set)
6381  {
6382  return inst.m_peak_AutoWhiteBalance_ROI_Set(hCam, autoWhiteBalanceROI);
6383  }
6384  else
6385  {
6386  throw std::runtime_error("Library not loaded!");
6387  }
6388 }
6389 
6390 inline PEAK_API_STATUS DynamicLoader::peak_AutoWhiteBalance_ROI_Get(peak_camera_handle hCam, peak_roi * autoWhiteBalanceROI)
6391 {
6392  auto& inst = instance();
6393  if(inst.m_peak_AutoWhiteBalance_ROI_Get)
6394  {
6395  return inst.m_peak_AutoWhiteBalance_ROI_Get(hCam, autoWhiteBalanceROI);
6396  }
6397  else
6398  {
6399  throw std::runtime_error("Library not loaded!");
6400  }
6401 }
6402 
6403 inline PEAK_API_STATUS DynamicLoader::peak_AutoWhiteBalance_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoWhiteBalanceMode)
6404 {
6405  auto& inst = instance();
6406  if(inst.m_peak_AutoWhiteBalance_Mode_Set)
6407  {
6408  return inst.m_peak_AutoWhiteBalance_Mode_Set(hCam, autoWhiteBalanceMode);
6409  }
6410  else
6411  {
6412  throw std::runtime_error("Library not loaded!");
6413  }
6414 }
6415 
6416 inline PEAK_API_STATUS DynamicLoader::peak_AutoWhiteBalance_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode * autoWhiteBalanceMode)
6417 {
6418  auto& inst = instance();
6419  if(inst.m_peak_AutoWhiteBalance_Mode_Get)
6420  {
6421  return inst.m_peak_AutoWhiteBalance_Mode_Get(hCam, autoWhiteBalanceMode);
6422  }
6423  else
6424  {
6425  throw std::runtime_error("Library not loaded!");
6426  }
6427 }
6428 
6429 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_ROI_GetAccessStatus(peak_camera_handle hCam)
6430 {
6431  auto& inst = instance();
6432  if(inst.m_peak_ROI_GetAccessStatus)
6433  {
6434  return inst.m_peak_ROI_GetAccessStatus(hCam);
6435  }
6436  else
6437  {
6438  throw std::runtime_error("Library not loaded!");
6439  }
6440 }
6441 
6442 inline PEAK_API_STATUS DynamicLoader::peak_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position * minROIOffset, peak_position * maxROIOffset, peak_position * incROIOffset)
6443 {
6444  auto& inst = instance();
6445  if(inst.m_peak_ROI_Offset_GetRange)
6446  {
6447  return inst.m_peak_ROI_Offset_GetRange(hCam, minROIOffset, maxROIOffset, incROIOffset);
6448  }
6449  else
6450  {
6451  throw std::runtime_error("Library not loaded!");
6452  }
6453 }
6454 
6455 inline PEAK_API_STATUS DynamicLoader::peak_ROI_Size_GetRange(peak_camera_handle hCam, peak_size * minROISize, peak_size * maxROISize, peak_size * incROISize)
6456 {
6457  auto& inst = instance();
6458  if(inst.m_peak_ROI_Size_GetRange)
6459  {
6460  return inst.m_peak_ROI_Size_GetRange(hCam, minROISize, maxROISize, incROISize);
6461  }
6462  else
6463  {
6464  throw std::runtime_error("Library not loaded!");
6465  }
6466 }
6467 
6468 inline PEAK_API_STATUS DynamicLoader::peak_ROI_Set(peak_camera_handle hCam, peak_roi roi)
6469 {
6470  auto& inst = instance();
6471  if(inst.m_peak_ROI_Set)
6472  {
6473  return inst.m_peak_ROI_Set(hCam, roi);
6474  }
6475  else
6476  {
6477  throw std::runtime_error("Library not loaded!");
6478  }
6479 }
6480 
6481 inline PEAK_API_STATUS DynamicLoader::peak_ROI_Get(peak_camera_handle hCam, peak_roi * roi)
6482 {
6483  auto& inst = instance();
6484  if(inst.m_peak_ROI_Get)
6485  {
6486  return inst.m_peak_ROI_Get(hCam, roi);
6487  }
6488  else
6489  {
6490  throw std::runtime_error("Library not loaded!");
6491  }
6492 }
6493 
6494 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_Binning_GetAccessStatus(peak_camera_handle hCam)
6495 {
6496  auto& inst = instance();
6497  if(inst.m_peak_Binning_GetAccessStatus)
6498  {
6499  return inst.m_peak_Binning_GetAccessStatus(hCam);
6500  }
6501  else
6502  {
6503  throw std::runtime_error("Library not loaded!");
6504  }
6505 }
6506 
6507 inline PEAK_API_STATUS DynamicLoader::peak_Binning_FactorX_GetList(peak_camera_handle hCam, uint32_t * binningFactorXList, size_t * binningFactorXCount)
6508 {
6509  auto& inst = instance();
6510  if(inst.m_peak_Binning_FactorX_GetList)
6511  {
6512  return inst.m_peak_Binning_FactorX_GetList(hCam, binningFactorXList, binningFactorXCount);
6513  }
6514  else
6515  {
6516  throw std::runtime_error("Library not loaded!");
6517  }
6518 }
6519 
6520 inline PEAK_API_STATUS DynamicLoader::peak_Binning_FactorY_GetList(peak_camera_handle hCam, uint32_t * binningFactorYList, size_t * binningFactorYCount)
6521 {
6522  auto& inst = instance();
6523  if(inst.m_peak_Binning_FactorY_GetList)
6524  {
6525  return inst.m_peak_Binning_FactorY_GetList(hCam, binningFactorYList, binningFactorYCount);
6526  }
6527  else
6528  {
6529  throw std::runtime_error("Library not loaded!");
6530  }
6531 }
6532 
6533 inline PEAK_API_STATUS DynamicLoader::peak_Binning_Set(peak_camera_handle hCam, uint32_t binningFactorX, uint32_t binningFactorY)
6534 {
6535  auto& inst = instance();
6536  if(inst.m_peak_Binning_Set)
6537  {
6538  return inst.m_peak_Binning_Set(hCam, binningFactorX, binningFactorY);
6539  }
6540  else
6541  {
6542  throw std::runtime_error("Library not loaded!");
6543  }
6544 }
6545 
6546 inline PEAK_API_STATUS DynamicLoader::peak_Binning_Get(peak_camera_handle hCam, uint32_t * binningFactorX, uint32_t * binningFactorY)
6547 {
6548  auto& inst = instance();
6549  if(inst.m_peak_Binning_Get)
6550  {
6551  return inst.m_peak_Binning_Get(hCam, binningFactorX, binningFactorY);
6552  }
6553  else
6554  {
6555  throw std::runtime_error("Library not loaded!");
6556  }
6557 }
6558 
6559 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_Decimation_GetAccessStatus(peak_camera_handle hCam)
6560 {
6561  auto& inst = instance();
6562  if(inst.m_peak_Decimation_GetAccessStatus)
6563  {
6564  return inst.m_peak_Decimation_GetAccessStatus(hCam);
6565  }
6566  else
6567  {
6568  throw std::runtime_error("Library not loaded!");
6569  }
6570 }
6571 
6572 inline PEAK_API_STATUS DynamicLoader::peak_Decimation_FactorX_GetList(peak_camera_handle hCam, uint32_t * decimationFactorXList, size_t * decimationFactorXCount)
6573 {
6574  auto& inst = instance();
6575  if(inst.m_peak_Decimation_FactorX_GetList)
6576  {
6577  return inst.m_peak_Decimation_FactorX_GetList(hCam, decimationFactorXList, decimationFactorXCount);
6578  }
6579  else
6580  {
6581  throw std::runtime_error("Library not loaded!");
6582  }
6583 }
6584 
6585 inline PEAK_API_STATUS DynamicLoader::peak_Decimation_FactorY_GetList(peak_camera_handle hCam, uint32_t * decimationFactorYList, size_t * decimationFactorYCount)
6586 {
6587  auto& inst = instance();
6588  if(inst.m_peak_Decimation_FactorY_GetList)
6589  {
6590  return inst.m_peak_Decimation_FactorY_GetList(hCam, decimationFactorYList, decimationFactorYCount);
6591  }
6592  else
6593  {
6594  throw std::runtime_error("Library not loaded!");
6595  }
6596 }
6597 
6598 inline PEAK_API_STATUS DynamicLoader::peak_Decimation_Set(peak_camera_handle hCam, uint32_t decimationFactorX, uint32_t decimationFactorY)
6599 {
6600  auto& inst = instance();
6601  if(inst.m_peak_Decimation_Set)
6602  {
6603  return inst.m_peak_Decimation_Set(hCam, decimationFactorX, decimationFactorY);
6604  }
6605  else
6606  {
6607  throw std::runtime_error("Library not loaded!");
6608  }
6609 }
6610 
6611 inline PEAK_API_STATUS DynamicLoader::peak_Decimation_Get(peak_camera_handle hCam, uint32_t * decimationFactorX, uint32_t * decimationFactorY)
6612 {
6613  auto& inst = instance();
6614  if(inst.m_peak_Decimation_Get)
6615  {
6616  return inst.m_peak_Decimation_Get(hCam, decimationFactorX, decimationFactorY);
6617  }
6618  else
6619  {
6620  throw std::runtime_error("Library not loaded!");
6621  }
6622 }
6623 
6625 {
6626  auto& inst = instance();
6627  if(inst.m_peak_Mirror_LeftRight_GetAccessStatus)
6628  {
6629  return inst.m_peak_Mirror_LeftRight_GetAccessStatus(hCam);
6630  }
6631  else
6632  {
6633  throw std::runtime_error("Library not loaded!");
6634  }
6635 }
6636 
6637 inline PEAK_API_STATUS DynamicLoader::peak_Mirror_LeftRight_Enable(peak_camera_handle hCam, peak_bool enabled)
6638 {
6639  auto& inst = instance();
6640  if(inst.m_peak_Mirror_LeftRight_Enable)
6641  {
6642  return inst.m_peak_Mirror_LeftRight_Enable(hCam, enabled);
6643  }
6644  else
6645  {
6646  throw std::runtime_error("Library not loaded!");
6647  }
6648 }
6649 
6651 {
6652  auto& inst = instance();
6653  if(inst.m_peak_Mirror_LeftRight_IsEnabled)
6654  {
6655  return inst.m_peak_Mirror_LeftRight_IsEnabled(hCam);
6656  }
6657  else
6658  {
6659  throw std::runtime_error("Library not loaded!");
6660  }
6661 }
6662 
6664 {
6665  auto& inst = instance();
6666  if(inst.m_peak_Mirror_UpDown_GetAccessStatus)
6667  {
6668  return inst.m_peak_Mirror_UpDown_GetAccessStatus(hCam);
6669  }
6670  else
6671  {
6672  throw std::runtime_error("Library not loaded!");
6673  }
6674 }
6675 
6676 inline PEAK_API_STATUS DynamicLoader::peak_Mirror_UpDown_Enable(peak_camera_handle hCam, peak_bool enabled)
6677 {
6678  auto& inst = instance();
6679  if(inst.m_peak_Mirror_UpDown_Enable)
6680  {
6681  return inst.m_peak_Mirror_UpDown_Enable(hCam, enabled);
6682  }
6683  else
6684  {
6685  throw std::runtime_error("Library not loaded!");
6686  }
6687 }
6688 
6690 {
6691  auto& inst = instance();
6692  if(inst.m_peak_Mirror_UpDown_IsEnabled)
6693  {
6694  return inst.m_peak_Mirror_UpDown_IsEnabled(hCam);
6695  }
6696  else
6697  {
6698  throw std::runtime_error("Library not loaded!");
6699  }
6700 }
6701 
6702 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_CameraMemory_Area_GetAccessStatus(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea)
6703 {
6704  auto& inst = instance();
6705  if(inst.m_peak_CameraMemory_Area_GetAccessStatus)
6706  {
6707  return inst.m_peak_CameraMemory_Area_GetAccessStatus(hCam, cameraMemoryArea);
6708  }
6709  else
6710  {
6711  throw std::runtime_error("Library not loaded!");
6712  }
6713 }
6714 
6715 inline PEAK_API_STATUS DynamicLoader::peak_CameraMemory_Area_GetList(peak_camera_handle hCam, peak_camera_memory_area * cameraMemoryAreaList, size_t * cameraMemoryAreaCount)
6716 {
6717  auto& inst = instance();
6718  if(inst.m_peak_CameraMemory_Area_GetList)
6719  {
6720  return inst.m_peak_CameraMemory_Area_GetList(hCam, cameraMemoryAreaList, cameraMemoryAreaCount);
6721  }
6722  else
6723  {
6724  throw std::runtime_error("Library not loaded!");
6725  }
6726 }
6727 
6728 inline PEAK_API_STATUS DynamicLoader::peak_CameraMemory_Area_Size_Get(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, size_t * cameraMemoryAreaSize)
6729 {
6730  auto& inst = instance();
6731  if(inst.m_peak_CameraMemory_Area_Size_Get)
6732  {
6733  return inst.m_peak_CameraMemory_Area_Size_Get(hCam, cameraMemoryArea, cameraMemoryAreaSize);
6734  }
6735  else
6736  {
6737  throw std::runtime_error("Library not loaded!");
6738  }
6739 }
6740 
6742 {
6743  auto& inst = instance();
6744  if(inst.m_peak_CameraMemory_Area_Data_Clear)
6745  {
6746  return inst.m_peak_CameraMemory_Area_Data_Clear(hCam, cameraMemoryArea);
6747  }
6748  else
6749  {
6750  throw std::runtime_error("Library not loaded!");
6751  }
6752 }
6753 
6754 inline PEAK_API_STATUS DynamicLoader::peak_CameraMemory_Area_Data_Write(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, const uint8_t * data, size_t dataSize)
6755 {
6756  auto& inst = instance();
6757  if(inst.m_peak_CameraMemory_Area_Data_Write)
6758  {
6759  return inst.m_peak_CameraMemory_Area_Data_Write(hCam, cameraMemoryArea, data, dataSize);
6760  }
6761  else
6762  {
6763  throw std::runtime_error("Library not loaded!");
6764  }
6765 }
6766 
6767 inline PEAK_API_STATUS DynamicLoader::peak_CameraMemory_Area_Data_Read(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, uint8_t * data, size_t dataSize)
6768 {
6769  auto& inst = instance();
6770  if(inst.m_peak_CameraMemory_Area_Data_Read)
6771  {
6772  return inst.m_peak_CameraMemory_Area_Data_Read(hCam, cameraMemoryArea, data, dataSize);
6773  }
6774  else
6775  {
6776  throw std::runtime_error("Library not loaded!");
6777  }
6778 }
6779 
6780 inline PEAK_API_STATUS DynamicLoader::peak_GFA_EnableWriteAccess(peak_camera_handle hCam, peak_bool enabled)
6781 {
6782  auto& inst = instance();
6783  if(inst.m_peak_GFA_EnableWriteAccess)
6784  {
6785  return inst.m_peak_GFA_EnableWriteAccess(hCam, enabled);
6786  }
6787  else
6788  {
6789  throw std::runtime_error("Library not loaded!");
6790  }
6791 }
6792 
6794 {
6795  auto& inst = instance();
6796  if(inst.m_peak_GFA_IsWriteAccessEnabled)
6797  {
6798  return inst.m_peak_GFA_IsWriteAccessEnabled(hCam);
6799  }
6800  else
6801  {
6802  throw std::runtime_error("Library not loaded!");
6803  }
6804 }
6805 
6806 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_GFA_Feature_GetAccessStatus(peak_camera_handle hCam, peak_gfa_module module, const char * featureName)
6807 {
6808  auto& inst = instance();
6809  if(inst.m_peak_GFA_Feature_GetAccessStatus)
6810  {
6811  return inst.m_peak_GFA_Feature_GetAccessStatus(hCam, module, featureName);
6812  }
6813  else
6814  {
6815  throw std::runtime_error("Library not loaded!");
6816  }
6817 }
6818 
6819 inline PEAK_API_BOOL DynamicLoader::peak_GFA_Float_HasRange(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName)
6820 {
6821  auto& inst = instance();
6822  if(inst.m_peak_GFA_Float_HasRange)
6823  {
6824  return inst.m_peak_GFA_Float_HasRange(hCam, module, floatFeatureName);
6825  }
6826  else
6827  {
6828  throw std::runtime_error("Library not loaded!");
6829  }
6830 }
6831 
6832 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Float_GetRange(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName, double * minFloatValue, double * maxFloatValue, double * incFloatValue)
6833 {
6834  auto& inst = instance();
6835  if(inst.m_peak_GFA_Float_GetRange)
6836  {
6837  return inst.m_peak_GFA_Float_GetRange(hCam, module, floatFeatureName, minFloatValue, maxFloatValue, incFloatValue);
6838  }
6839  else
6840  {
6841  throw std::runtime_error("Library not loaded!");
6842  }
6843 }
6844 
6845 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Float_GetList(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName, double * floatList, size_t * floatCount)
6846 {
6847  auto& inst = instance();
6848  if(inst.m_peak_GFA_Float_GetList)
6849  {
6850  return inst.m_peak_GFA_Float_GetList(hCam, module, floatFeatureName, floatList, floatCount);
6851  }
6852  else
6853  {
6854  throw std::runtime_error("Library not loaded!");
6855  }
6856 }
6857 
6858 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Float_Set(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName, double floatValue)
6859 {
6860  auto& inst = instance();
6861  if(inst.m_peak_GFA_Float_Set)
6862  {
6863  return inst.m_peak_GFA_Float_Set(hCam, module, floatFeatureName, floatValue);
6864  }
6865  else
6866  {
6867  throw std::runtime_error("Library not loaded!");
6868  }
6869 }
6870 
6871 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Float_Get(peak_camera_handle hCam, peak_gfa_module module, const char * floatFeatureName, double * floatValue)
6872 {
6873  auto& inst = instance();
6874  if(inst.m_peak_GFA_Float_Get)
6875  {
6876  return inst.m_peak_GFA_Float_Get(hCam, module, floatFeatureName, floatValue);
6877  }
6878  else
6879  {
6880  throw std::runtime_error("Library not loaded!");
6881  }
6882 }
6883 
6884 inline PEAK_API_BOOL DynamicLoader::peak_GFA_Integer_HasRange(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName)
6885 {
6886  auto& inst = instance();
6887  if(inst.m_peak_GFA_Integer_HasRange)
6888  {
6889  return inst.m_peak_GFA_Integer_HasRange(hCam, module, integerFeatureName);
6890  }
6891  else
6892  {
6893  throw std::runtime_error("Library not loaded!");
6894  }
6895 }
6896 
6897 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Integer_GetRange(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName, int64_t * minIntegerValue, int64_t * maxIntegerValue, int64_t * incIntegerValue)
6898 {
6899  auto& inst = instance();
6900  if(inst.m_peak_GFA_Integer_GetRange)
6901  {
6902  return inst.m_peak_GFA_Integer_GetRange(hCam, module, integerFeatureName, minIntegerValue, maxIntegerValue, incIntegerValue);
6903  }
6904  else
6905  {
6906  throw std::runtime_error("Library not loaded!");
6907  }
6908 }
6909 
6910 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Integer_GetList(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName, int64_t * integerList, size_t * integerCount)
6911 {
6912  auto& inst = instance();
6913  if(inst.m_peak_GFA_Integer_GetList)
6914  {
6915  return inst.m_peak_GFA_Integer_GetList(hCam, module, integerFeatureName, integerList, integerCount);
6916  }
6917  else
6918  {
6919  throw std::runtime_error("Library not loaded!");
6920  }
6921 }
6922 
6923 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Integer_Set(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName, int64_t integerValue)
6924 {
6925  auto& inst = instance();
6926  if(inst.m_peak_GFA_Integer_Set)
6927  {
6928  return inst.m_peak_GFA_Integer_Set(hCam, module, integerFeatureName, integerValue);
6929  }
6930  else
6931  {
6932  throw std::runtime_error("Library not loaded!");
6933  }
6934 }
6935 
6936 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Integer_Get(peak_camera_handle hCam, peak_gfa_module module, const char * integerFeatureName, int64_t * integerValue)
6937 {
6938  auto& inst = instance();
6939  if(inst.m_peak_GFA_Integer_Get)
6940  {
6941  return inst.m_peak_GFA_Integer_Get(hCam, module, integerFeatureName, integerValue);
6942  }
6943  else
6944  {
6945  throw std::runtime_error("Library not loaded!");
6946  }
6947 }
6948 
6949 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Boolean_Set(peak_camera_handle hCam, peak_gfa_module module, const char * booleanFeatureName, peak_bool booleanValue)
6950 {
6951  auto& inst = instance();
6952  if(inst.m_peak_GFA_Boolean_Set)
6953  {
6954  return inst.m_peak_GFA_Boolean_Set(hCam, module, booleanFeatureName, booleanValue);
6955  }
6956  else
6957  {
6958  throw std::runtime_error("Library not loaded!");
6959  }
6960 }
6961 
6962 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Boolean_Get(peak_camera_handle hCam, peak_gfa_module module, const char * booleanFeatureName, peak_bool * booleanValue)
6963 {
6964  auto& inst = instance();
6965  if(inst.m_peak_GFA_Boolean_Get)
6966  {
6967  return inst.m_peak_GFA_Boolean_Get(hCam, module, booleanFeatureName, booleanValue);
6968  }
6969  else
6970  {
6971  throw std::runtime_error("Library not loaded!");
6972  }
6973 }
6974 
6975 inline PEAK_API_STATUS DynamicLoader::peak_GFA_String_Set(peak_camera_handle hCam, peak_gfa_module module, const char * stringFeatureName, const char * stringValue)
6976 {
6977  auto& inst = instance();
6978  if(inst.m_peak_GFA_String_Set)
6979  {
6980  return inst.m_peak_GFA_String_Set(hCam, module, stringFeatureName, stringValue);
6981  }
6982  else
6983  {
6984  throw std::runtime_error("Library not loaded!");
6985  }
6986 }
6987 
6988 inline PEAK_API_STATUS DynamicLoader::peak_GFA_String_Get(peak_camera_handle hCam, peak_gfa_module module, const char * stringFeatureName, char * stringValue, size_t * stringValueSize)
6989 {
6990  auto& inst = instance();
6991  if(inst.m_peak_GFA_String_Get)
6992  {
6993  return inst.m_peak_GFA_String_Get(hCam, module, stringFeatureName, stringValue, stringValueSize);
6994  }
6995  else
6996  {
6997  throw std::runtime_error("Library not loaded!");
6998  }
6999 }
7000 
7001 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Command_Execute(peak_camera_handle hCam, peak_gfa_module module, const char * commandFeatureName)
7002 {
7003  auto& inst = instance();
7004  if(inst.m_peak_GFA_Command_Execute)
7005  {
7006  return inst.m_peak_GFA_Command_Execute(hCam, module, commandFeatureName);
7007  }
7008  else
7009  {
7010  throw std::runtime_error("Library not loaded!");
7011  }
7012 }
7013 
7014 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Command_WaitForDone(peak_camera_handle hCam, peak_gfa_module module, const char * commandFeatureName, uint32_t timeout_ms)
7015 {
7016  auto& inst = instance();
7017  if(inst.m_peak_GFA_Command_WaitForDone)
7018  {
7019  return inst.m_peak_GFA_Command_WaitForDone(hCam, module, commandFeatureName, timeout_ms);
7020  }
7021  else
7022  {
7023  throw std::runtime_error("Library not loaded!");
7024  }
7025 }
7026 
7027 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Enumeration_GetList(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, peak_gfa_enumeration_entry * enumerationEntryList, size_t * enumerationEntryCount)
7028 {
7029  auto& inst = instance();
7030  if(inst.m_peak_GFA_Enumeration_GetList)
7031  {
7032  return inst.m_peak_GFA_Enumeration_GetList(hCam, module, enumerationFeatureName, enumerationEntryList, enumerationEntryCount);
7033  }
7034  else
7035  {
7036  throw std::runtime_error("Library not loaded!");
7037  }
7038 }
7039 
7040 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_GFA_EnumerationEntry_GetAccessStatus(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, const peak_gfa_enumeration_entry * enumerationEntry)
7041 {
7042  auto& inst = instance();
7043  if(inst.m_peak_GFA_EnumerationEntry_GetAccessStatus)
7044  {
7045  return inst.m_peak_GFA_EnumerationEntry_GetAccessStatus(hCam, module, enumerationFeatureName, enumerationEntry);
7046  }
7047  else
7048  {
7049  throw std::runtime_error("Library not loaded!");
7050  }
7051 }
7052 
7053 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, const char * enumerationEntrySymbolicValue)
7054 {
7055  auto& inst = instance();
7056  if(inst.m_peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue)
7057  {
7058  return inst.m_peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue(hCam, module, enumerationFeatureName, enumerationEntrySymbolicValue);
7059  }
7060  else
7061  {
7062  throw std::runtime_error("Library not loaded!");
7063  }
7064 }
7065 
7066 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, int64_t enumerationEntryIntegerValue)
7067 {
7068  auto& inst = instance();
7069  if(inst.m_peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue)
7070  {
7071  return inst.m_peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue(hCam, module, enumerationFeatureName, enumerationEntryIntegerValue);
7072  }
7073  else
7074  {
7075  throw std::runtime_error("Library not loaded!");
7076  }
7077 }
7078 
7079 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Enumeration_Set(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, const peak_gfa_enumeration_entry * enumerationEntry)
7080 {
7081  auto& inst = instance();
7082  if(inst.m_peak_GFA_Enumeration_Set)
7083  {
7084  return inst.m_peak_GFA_Enumeration_Set(hCam, module, enumerationFeatureName, enumerationEntry);
7085  }
7086  else
7087  {
7088  throw std::runtime_error("Library not loaded!");
7089  }
7090 }
7091 
7092 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Enumeration_SetBySymbolicValue(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, const char * enumerationEntrySymbolicValue)
7093 {
7094  auto& inst = instance();
7095  if(inst.m_peak_GFA_Enumeration_SetBySymbolicValue)
7096  {
7097  return inst.m_peak_GFA_Enumeration_SetBySymbolicValue(hCam, module, enumerationFeatureName, enumerationEntrySymbolicValue);
7098  }
7099  else
7100  {
7101  throw std::runtime_error("Library not loaded!");
7102  }
7103 }
7104 
7105 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Enumeration_SetByIntegerValue(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, int64_t enumerationEntryIntegerValue)
7106 {
7107  auto& inst = instance();
7108  if(inst.m_peak_GFA_Enumeration_SetByIntegerValue)
7109  {
7110  return inst.m_peak_GFA_Enumeration_SetByIntegerValue(hCam, module, enumerationFeatureName, enumerationEntryIntegerValue);
7111  }
7112  else
7113  {
7114  throw std::runtime_error("Library not loaded!");
7115  }
7116 }
7117 
7118 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Enumeration_Get(peak_camera_handle hCam, peak_gfa_module module, const char * enumerationFeatureName, peak_gfa_enumeration_entry * enumerationEntry)
7119 {
7120  auto& inst = instance();
7121  if(inst.m_peak_GFA_Enumeration_Get)
7122  {
7123  return inst.m_peak_GFA_Enumeration_Get(hCam, module, enumerationFeatureName, enumerationEntry);
7124  }
7125  else
7126  {
7127  throw std::runtime_error("Library not loaded!");
7128  }
7129 }
7130 
7131 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Register_Set(peak_camera_handle hCam, peak_gfa_module module, const char * registerFeatureName, const uint8_t * registerValue, size_t registerValueSize)
7132 {
7133  auto& inst = instance();
7134  if(inst.m_peak_GFA_Register_Set)
7135  {
7136  return inst.m_peak_GFA_Register_Set(hCam, module, registerFeatureName, registerValue, registerValueSize);
7137  }
7138  else
7139  {
7140  throw std::runtime_error("Library not loaded!");
7141  }
7142 }
7143 
7144 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Register_Get(peak_camera_handle hCam, peak_gfa_module module, const char * registerFeatureName, uint8_t * registerValue, size_t * registerValueSize)
7145 {
7146  auto& inst = instance();
7147  if(inst.m_peak_GFA_Register_Get)
7148  {
7149  return inst.m_peak_GFA_Register_Get(hCam, module, registerFeatureName, registerValue, registerValueSize);
7150  }
7151  else
7152  {
7153  throw std::runtime_error("Library not loaded!");
7154  }
7155 }
7156 
7157 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Data_Write(peak_camera_handle hCam, peak_gfa_module module, uint64_t address, const uint8_t * data, size_t dataSize)
7158 {
7159  auto& inst = instance();
7160  if(inst.m_peak_GFA_Data_Write)
7161  {
7162  return inst.m_peak_GFA_Data_Write(hCam, module, address, data, dataSize);
7163  }
7164  else
7165  {
7166  throw std::runtime_error("Library not loaded!");
7167  }
7168 }
7169 
7170 inline PEAK_API_STATUS DynamicLoader::peak_GFA_Data_Read(peak_camera_handle hCam, peak_gfa_module module, uint64_t address, uint8_t * data, size_t dataSize)
7171 {
7172  auto& inst = instance();
7173  if(inst.m_peak_GFA_Data_Read)
7174  {
7175  return inst.m_peak_GFA_Data_Read(hCam, module, address, data, dataSize);
7176  }
7177  else
7178  {
7179  throw std::runtime_error("Library not loaded!");
7180  }
7181 }
7182 
7183 inline PEAK_API_STATUS DynamicLoader::peak_IPL_PixelFormat_GetList(peak_camera_handle hCam, peak_pixel_format inputPixelFormat, peak_pixel_format * outputPixelFormatList, size_t * outputPixelFormatCount)
7184 {
7185  auto& inst = instance();
7186  if(inst.m_peak_IPL_PixelFormat_GetList)
7187  {
7188  return inst.m_peak_IPL_PixelFormat_GetList(hCam, inputPixelFormat, outputPixelFormatList, outputPixelFormatCount);
7189  }
7190  else
7191  {
7192  throw std::runtime_error("Library not loaded!");
7193  }
7194 }
7195 
7196 inline PEAK_API_STATUS DynamicLoader::peak_IPL_PixelFormat_Set(peak_camera_handle hCam, peak_pixel_format pixelFormat)
7197 {
7198  auto& inst = instance();
7199  if(inst.m_peak_IPL_PixelFormat_Set)
7200  {
7201  return inst.m_peak_IPL_PixelFormat_Set(hCam, pixelFormat);
7202  }
7203  else
7204  {
7205  throw std::runtime_error("Library not loaded!");
7206  }
7207 }
7208 
7209 inline PEAK_API_STATUS DynamicLoader::peak_IPL_PixelFormat_Get(peak_camera_handle hCam, peak_pixel_format * pixelFormat)
7210 {
7211  auto& inst = instance();
7212  if(inst.m_peak_IPL_PixelFormat_Get)
7213  {
7214  return inst.m_peak_IPL_PixelFormat_Get(hCam, pixelFormat);
7215  }
7216  else
7217  {
7218  throw std::runtime_error("Library not loaded!");
7219  }
7220 }
7221 
7222 inline PEAK_API_STATUS DynamicLoader::peak_IPL_Gain_GetRange(peak_camera_handle hCam, peak_gain_channel gainChannel, double * minGain, double * maxGain, double * incGain)
7223 {
7224  auto& inst = instance();
7225  if(inst.m_peak_IPL_Gain_GetRange)
7226  {
7227  return inst.m_peak_IPL_Gain_GetRange(hCam, gainChannel, minGain, maxGain, incGain);
7228  }
7229  else
7230  {
7231  throw std::runtime_error("Library not loaded!");
7232  }
7233 }
7234 
7235 inline PEAK_API_STATUS DynamicLoader::peak_IPL_Gain_Set(peak_camera_handle hCam, peak_gain_channel gainChannel, double gain)
7236 {
7237  auto& inst = instance();
7238  if(inst.m_peak_IPL_Gain_Set)
7239  {
7240  return inst.m_peak_IPL_Gain_Set(hCam, gainChannel, gain);
7241  }
7242  else
7243  {
7244  throw std::runtime_error("Library not loaded!");
7245  }
7246 }
7247 
7248 inline PEAK_API_STATUS DynamicLoader::peak_IPL_Gain_Get(peak_camera_handle hCam, peak_gain_channel gainChannel, double * gain)
7249 {
7250  auto& inst = instance();
7251  if(inst.m_peak_IPL_Gain_Get)
7252  {
7253  return inst.m_peak_IPL_Gain_Get(hCam, gainChannel, gain);
7254  }
7255  else
7256  {
7257  throw std::runtime_error("Library not loaded!");
7258  }
7259 }
7260 
7261 inline PEAK_API_STATUS DynamicLoader::peak_IPL_Gamma_GetRange(peak_camera_handle hCam, double * minGamma, double * maxGamma, double * incGamma)
7262 {
7263  auto& inst = instance();
7264  if(inst.m_peak_IPL_Gamma_GetRange)
7265  {
7266  return inst.m_peak_IPL_Gamma_GetRange(hCam, minGamma, maxGamma, incGamma);
7267  }
7268  else
7269  {
7270  throw std::runtime_error("Library not loaded!");
7271  }
7272 }
7273 
7274 inline PEAK_API_STATUS DynamicLoader::peak_IPL_Gamma_Set(peak_camera_handle hCam, double gamma)
7275 {
7276  auto& inst = instance();
7277  if(inst.m_peak_IPL_Gamma_Set)
7278  {
7279  return inst.m_peak_IPL_Gamma_Set(hCam, gamma);
7280  }
7281  else
7282  {
7283  throw std::runtime_error("Library not loaded!");
7284  }
7285 }
7286 
7287 inline PEAK_API_STATUS DynamicLoader::peak_IPL_Gamma_Get(peak_camera_handle hCam, double * gamma)
7288 {
7289  auto& inst = instance();
7290  if(inst.m_peak_IPL_Gamma_Get)
7291  {
7292  return inst.m_peak_IPL_Gamma_Get(hCam, gamma);
7293  }
7294  else
7295  {
7296  throw std::runtime_error("Library not loaded!");
7297  }
7298 }
7299 
7300 inline PEAK_API_STATUS DynamicLoader::peak_IPL_ColorCorrection_Matrix_Set(peak_camera_handle hCam, peak_matrix colorCorrectionMatrix)
7301 {
7302  auto& inst = instance();
7303  if(inst.m_peak_IPL_ColorCorrection_Matrix_Set)
7304  {
7305  return inst.m_peak_IPL_ColorCorrection_Matrix_Set(hCam, colorCorrectionMatrix);
7306  }
7307  else
7308  {
7309  throw std::runtime_error("Library not loaded!");
7310  }
7311 }
7312 
7313 inline PEAK_API_STATUS DynamicLoader::peak_IPL_ColorCorrection_Matrix_Get(peak_camera_handle hCam, peak_matrix * colorCorrectionMatrix)
7314 {
7315  auto& inst = instance();
7316  if(inst.m_peak_IPL_ColorCorrection_Matrix_Get)
7317  {
7318  return inst.m_peak_IPL_ColorCorrection_Matrix_Get(hCam, colorCorrectionMatrix);
7319  }
7320  else
7321  {
7322  throw std::runtime_error("Library not loaded!");
7323  }
7324 }
7325 
7326 inline PEAK_API_STATUS DynamicLoader::peak_IPL_ColorCorrection_Saturation_Get(peak_camera_handle hCam, double * saturation)
7327 {
7328  auto& inst = instance();
7329  if(inst.m_peak_IPL_ColorCorrection_Saturation_Get)
7330  {
7331  return inst.m_peak_IPL_ColorCorrection_Saturation_Get(hCam, saturation);
7332  }
7333  else
7334  {
7335  throw std::runtime_error("Library not loaded!");
7336  }
7337 }
7338 
7339 inline PEAK_API_STATUS DynamicLoader::peak_IPL_ColorCorrection_Saturation_Set(peak_camera_handle hCam, double saturation)
7340 {
7341  auto& inst = instance();
7342  if(inst.m_peak_IPL_ColorCorrection_Saturation_Set)
7343  {
7344  return inst.m_peak_IPL_ColorCorrection_Saturation_Set(hCam, saturation);
7345  }
7346  else
7347  {
7348  throw std::runtime_error("Library not loaded!");
7349  }
7350 }
7351 
7352 inline PEAK_API_STATUS DynamicLoader::peak_IPL_ColorCorrection_Saturation_GetRange(peak_camera_handle hCam, double * minSaturation, double * maxSaturation, double * incSaturation)
7353 {
7354  auto& inst = instance();
7355  if(inst.m_peak_IPL_ColorCorrection_Saturation_GetRange)
7356  {
7357  return inst.m_peak_IPL_ColorCorrection_Saturation_GetRange(hCam, minSaturation, maxSaturation, incSaturation);
7358  }
7359  else
7360  {
7361  throw std::runtime_error("Library not loaded!");
7362  }
7363 }
7364 
7366 {
7367  auto& inst = instance();
7368  if(inst.m_peak_IPL_ColorCorrection_Enable)
7369  {
7370  return inst.m_peak_IPL_ColorCorrection_Enable(hCam, enabled);
7371  }
7372  else
7373  {
7374  throw std::runtime_error("Library not loaded!");
7375  }
7376 }
7377 
7379 {
7380  auto& inst = instance();
7381  if(inst.m_peak_IPL_ColorCorrection_IsEnabled)
7382  {
7383  return inst.m_peak_IPL_ColorCorrection_IsEnabled(hCam);
7384  }
7385  else
7386  {
7387  throw std::runtime_error("Library not loaded!");
7388  }
7389 }
7390 
7391 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoBrightness_Target_GetRange(peak_camera_handle hCam, uint32_t * minAutoBrightnessTarget, uint32_t * maxAutoBrightnessTarget, uint32_t * incAutoBrightnessTarget)
7392 {
7393  auto& inst = instance();
7394  if(inst.m_peak_IPL_AutoBrightness_Target_GetRange)
7395  {
7396  return inst.m_peak_IPL_AutoBrightness_Target_GetRange(hCam, minAutoBrightnessTarget, maxAutoBrightnessTarget, incAutoBrightnessTarget);
7397  }
7398  else
7399  {
7400  throw std::runtime_error("Library not loaded!");
7401  }
7402 }
7403 
7404 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoBrightness_Target_Set(peak_camera_handle hCam, uint32_t autoBrightnessTarget)
7405 {
7406  auto& inst = instance();
7407  if(inst.m_peak_IPL_AutoBrightness_Target_Set)
7408  {
7409  return inst.m_peak_IPL_AutoBrightness_Target_Set(hCam, autoBrightnessTarget);
7410  }
7411  else
7412  {
7413  throw std::runtime_error("Library not loaded!");
7414  }
7415 }
7416 
7417 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoBrightness_Target_Get(peak_camera_handle hCam, uint32_t * autoBrightnessTarget)
7418 {
7419  auto& inst = instance();
7420  if(inst.m_peak_IPL_AutoBrightness_Target_Get)
7421  {
7422  return inst.m_peak_IPL_AutoBrightness_Target_Get(hCam, autoBrightnessTarget);
7423  }
7424  else
7425  {
7426  throw std::runtime_error("Library not loaded!");
7427  }
7428 }
7429 
7430 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoBrightness_TargetTolerance_GetRange(peak_camera_handle hCam, uint32_t * minAutoBrightnessTargetTolerance, uint32_t * maxAutoBrightnessTargetTolerance, uint32_t * incAutoBrightnessTargetTolerance)
7431 {
7432  auto& inst = instance();
7433  if(inst.m_peak_IPL_AutoBrightness_TargetTolerance_GetRange)
7434  {
7435  return inst.m_peak_IPL_AutoBrightness_TargetTolerance_GetRange(hCam, minAutoBrightnessTargetTolerance, maxAutoBrightnessTargetTolerance, incAutoBrightnessTargetTolerance);
7436  }
7437  else
7438  {
7439  throw std::runtime_error("Library not loaded!");
7440  }
7441 }
7442 
7443 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoBrightness_TargetTolerance_Set(peak_camera_handle hCam, uint32_t autoBrightnessTargetTolerance)
7444 {
7445  auto& inst = instance();
7446  if(inst.m_peak_IPL_AutoBrightness_TargetTolerance_Set)
7447  {
7448  return inst.m_peak_IPL_AutoBrightness_TargetTolerance_Set(hCam, autoBrightnessTargetTolerance);
7449  }
7450  else
7451  {
7452  throw std::runtime_error("Library not loaded!");
7453  }
7454 }
7455 
7456 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoBrightness_TargetTolerance_Get(peak_camera_handle hCam, uint32_t * autoBrightnessTargetTolerance)
7457 {
7458  auto& inst = instance();
7459  if(inst.m_peak_IPL_AutoBrightness_TargetTolerance_Get)
7460  {
7461  return inst.m_peak_IPL_AutoBrightness_TargetTolerance_Get(hCam, autoBrightnessTargetTolerance);
7462  }
7463  else
7464  {
7465  throw std::runtime_error("Library not loaded!");
7466  }
7467 }
7468 
7469 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoBrightness_TargetPercentile_GetRange(peak_camera_handle hCam, double * minAutoBrightnessTargetPercentile, double * maxAutoBrightnessTargetPercentile, double * incAutoBrightnessTargetPercentile)
7470 {
7471  auto& inst = instance();
7472  if(inst.m_peak_IPL_AutoBrightness_TargetPercentile_GetRange)
7473  {
7474  return inst.m_peak_IPL_AutoBrightness_TargetPercentile_GetRange(hCam, minAutoBrightnessTargetPercentile, maxAutoBrightnessTargetPercentile, incAutoBrightnessTargetPercentile);
7475  }
7476  else
7477  {
7478  throw std::runtime_error("Library not loaded!");
7479  }
7480 }
7481 
7482 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoBrightness_TargetPercentile_Set(peak_camera_handle hCam, double autoBrightnessTargetPercentile)
7483 {
7484  auto& inst = instance();
7485  if(inst.m_peak_IPL_AutoBrightness_TargetPercentile_Set)
7486  {
7487  return inst.m_peak_IPL_AutoBrightness_TargetPercentile_Set(hCam, autoBrightnessTargetPercentile);
7488  }
7489  else
7490  {
7491  throw std::runtime_error("Library not loaded!");
7492  }
7493 }
7494 
7495 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoBrightness_TargetPercentile_Get(peak_camera_handle hCam, double * autoBrightnessTargetPercentile)
7496 {
7497  auto& inst = instance();
7498  if(inst.m_peak_IPL_AutoBrightness_TargetPercentile_Get)
7499  {
7500  return inst.m_peak_IPL_AutoBrightness_TargetPercentile_Get(hCam, autoBrightnessTargetPercentile);
7501  }
7502  else
7503  {
7504  throw std::runtime_error("Library not loaded!");
7505  }
7506 }
7507 
7509 {
7510  auto& inst = instance();
7511  if(inst.m_peak_IPL_AutoBrightness_ROI_Mode_Set)
7512  {
7513  return inst.m_peak_IPL_AutoBrightness_ROI_Mode_Set(hCam, autoBrightnessROIMode);
7514  }
7515  else
7516  {
7517  throw std::runtime_error("Library not loaded!");
7518  }
7519 }
7520 
7522 {
7523  auto& inst = instance();
7524  if(inst.m_peak_IPL_AutoBrightness_ROI_Mode_Get)
7525  {
7526  return inst.m_peak_IPL_AutoBrightness_ROI_Mode_Get(hCam, autoBrightnessROIMode);
7527  }
7528  else
7529  {
7530  throw std::runtime_error("Library not loaded!");
7531  }
7532 }
7533 
7534 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoBrightness_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position * minAutoBrightnessROIOffset, peak_position * maxAutoBrightnessROIOffset, peak_position * incAutoBrightnessROIOffset)
7535 {
7536  auto& inst = instance();
7537  if(inst.m_peak_IPL_AutoBrightness_ROI_Offset_GetRange)
7538  {
7539  return inst.m_peak_IPL_AutoBrightness_ROI_Offset_GetRange(hCam, minAutoBrightnessROIOffset, maxAutoBrightnessROIOffset, incAutoBrightnessROIOffset);
7540  }
7541  else
7542  {
7543  throw std::runtime_error("Library not loaded!");
7544  }
7545 }
7546 
7547 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoBrightness_ROI_Size_GetRange(peak_camera_handle hCam, peak_size * minAutoBrightnessROISize, peak_size * maxAutoBrightnessROISize, peak_size * incAutoBrightnessROISize)
7548 {
7549  auto& inst = instance();
7550  if(inst.m_peak_IPL_AutoBrightness_ROI_Size_GetRange)
7551  {
7552  return inst.m_peak_IPL_AutoBrightness_ROI_Size_GetRange(hCam, minAutoBrightnessROISize, maxAutoBrightnessROISize, incAutoBrightnessROISize);
7553  }
7554  else
7555  {
7556  throw std::runtime_error("Library not loaded!");
7557  }
7558 }
7559 
7560 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoBrightness_ROI_Set(peak_camera_handle hCam, peak_roi autoBrightnessROI)
7561 {
7562  auto& inst = instance();
7563  if(inst.m_peak_IPL_AutoBrightness_ROI_Set)
7564  {
7565  return inst.m_peak_IPL_AutoBrightness_ROI_Set(hCam, autoBrightnessROI);
7566  }
7567  else
7568  {
7569  throw std::runtime_error("Library not loaded!");
7570  }
7571 }
7572 
7573 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoBrightness_ROI_Get(peak_camera_handle hCam, peak_roi * autoBrightnessROI)
7574 {
7575  auto& inst = instance();
7576  if(inst.m_peak_IPL_AutoBrightness_ROI_Get)
7577  {
7578  return inst.m_peak_IPL_AutoBrightness_ROI_Get(hCam, autoBrightnessROI);
7579  }
7580  else
7581  {
7582  throw std::runtime_error("Library not loaded!");
7583  }
7584 }
7585 
7587 {
7588  auto& inst = instance();
7589  if(inst.m_peak_IPL_AutoBrightness_Exposure_Mode_Set)
7590  {
7591  return inst.m_peak_IPL_AutoBrightness_Exposure_Mode_Set(hCam, autoExposureMode);
7592  }
7593  else
7594  {
7595  throw std::runtime_error("Library not loaded!");
7596  }
7597 }
7598 
7600 {
7601  auto& inst = instance();
7602  if(inst.m_peak_IPL_AutoBrightness_Exposure_Mode_Get)
7603  {
7604  return inst.m_peak_IPL_AutoBrightness_Exposure_Mode_Get(hCam, autoExposureMode);
7605  }
7606  else
7607  {
7608  throw std::runtime_error("Library not loaded!");
7609  }
7610 }
7611 
7613 {
7614  auto& inst = instance();
7615  if(inst.m_peak_IPL_AutoBrightness_Gain_Mode_Set)
7616  {
7617  return inst.m_peak_IPL_AutoBrightness_Gain_Mode_Set(hCam, autoGainMode);
7618  }
7619  else
7620  {
7621  throw std::runtime_error("Library not loaded!");
7622  }
7623 }
7624 
7626 {
7627  auto& inst = instance();
7628  if(inst.m_peak_IPL_AutoBrightness_Gain_Mode_Get)
7629  {
7630  return inst.m_peak_IPL_AutoBrightness_Gain_Mode_Get(hCam, autoGainMode);
7631  }
7632  else
7633  {
7634  throw std::runtime_error("Library not loaded!");
7635  }
7636 }
7637 
7639 {
7640  auto& inst = instance();
7641  if(inst.m_peak_IPL_AutoBrightness_GainLimit_Get)
7642  {
7643  return inst.m_peak_IPL_AutoBrightness_GainLimit_Get(hCam, gainLimit);
7644  }
7645  else
7646  {
7647  throw std::runtime_error("Library not loaded!");
7648  }
7649 }
7650 
7652 {
7653  auto& inst = instance();
7654  if(inst.m_peak_IPL_AutoBrightness_GainLimit_Set)
7655  {
7656  return inst.m_peak_IPL_AutoBrightness_GainLimit_Set(hCam, gainLimit);
7657  }
7658  else
7659  {
7660  throw std::runtime_error("Library not loaded!");
7661  }
7662 }
7663 
7665 {
7666  auto& inst = instance();
7667  if(inst.m_peak_IPL_AutoBrightness_GainLimit_GetRange)
7668  {
7669  return inst.m_peak_IPL_AutoBrightness_GainLimit_GetRange(hCam, gainLimit);
7670  }
7671  else
7672  {
7673  throw std::runtime_error("Library not loaded!");
7674  }
7675 }
7676 
7678 {
7679  auto& inst = instance();
7680  if(inst.m_peak_IPL_AutoWhiteBalance_ROI_Mode_Set)
7681  {
7682  return inst.m_peak_IPL_AutoWhiteBalance_ROI_Mode_Set(hCam, autoWhiteBalanceROIMode);
7683  }
7684  else
7685  {
7686  throw std::runtime_error("Library not loaded!");
7687  }
7688 }
7689 
7690 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoWhiteBalance_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode * autoWhiteBalanceROIMode)
7691 {
7692  auto& inst = instance();
7693  if(inst.m_peak_IPL_AutoWhiteBalance_ROI_Mode_Get)
7694  {
7695  return inst.m_peak_IPL_AutoWhiteBalance_ROI_Mode_Get(hCam, autoWhiteBalanceROIMode);
7696  }
7697  else
7698  {
7699  throw std::runtime_error("Library not loaded!");
7700  }
7701 }
7702 
7703 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position * minAutoWhiteBalanceROIOffset, peak_position * maxAutoWhiteBalanceROIOffset, peak_position * incAutoWhiteBalanceROIOffset)
7704 {
7705  auto& inst = instance();
7706  if(inst.m_peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange)
7707  {
7708  return inst.m_peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange(hCam, minAutoWhiteBalanceROIOffset, maxAutoWhiteBalanceROIOffset, incAutoWhiteBalanceROIOffset);
7709  }
7710  else
7711  {
7712  throw std::runtime_error("Library not loaded!");
7713  }
7714 }
7715 
7716 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoWhiteBalance_ROI_Size_GetRange(peak_camera_handle hCam, peak_size * minAutoWhiteBalanceROISize, peak_size * maxAutoWhiteBalanceROISize, peak_size * incAutoWhiteBalanceROISize)
7717 {
7718  auto& inst = instance();
7719  if(inst.m_peak_IPL_AutoWhiteBalance_ROI_Size_GetRange)
7720  {
7721  return inst.m_peak_IPL_AutoWhiteBalance_ROI_Size_GetRange(hCam, minAutoWhiteBalanceROISize, maxAutoWhiteBalanceROISize, incAutoWhiteBalanceROISize);
7722  }
7723  else
7724  {
7725  throw std::runtime_error("Library not loaded!");
7726  }
7727 }
7728 
7729 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoWhiteBalance_ROI_Set(peak_camera_handle hCam, peak_roi autoWhiteBalanceROI)
7730 {
7731  auto& inst = instance();
7732  if(inst.m_peak_IPL_AutoWhiteBalance_ROI_Set)
7733  {
7734  return inst.m_peak_IPL_AutoWhiteBalance_ROI_Set(hCam, autoWhiteBalanceROI);
7735  }
7736  else
7737  {
7738  throw std::runtime_error("Library not loaded!");
7739  }
7740 }
7741 
7742 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoWhiteBalance_ROI_Get(peak_camera_handle hCam, peak_roi * autoWhiteBalanceROI)
7743 {
7744  auto& inst = instance();
7745  if(inst.m_peak_IPL_AutoWhiteBalance_ROI_Get)
7746  {
7747  return inst.m_peak_IPL_AutoWhiteBalance_ROI_Get(hCam, autoWhiteBalanceROI);
7748  }
7749  else
7750  {
7751  throw std::runtime_error("Library not loaded!");
7752  }
7753 }
7754 
7755 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoWhiteBalance_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoWhiteBalanceMode)
7756 {
7757  auto& inst = instance();
7758  if(inst.m_peak_IPL_AutoWhiteBalance_Mode_Set)
7759  {
7760  return inst.m_peak_IPL_AutoWhiteBalance_Mode_Set(hCam, autoWhiteBalanceMode);
7761  }
7762  else
7763  {
7764  throw std::runtime_error("Library not loaded!");
7765  }
7766 }
7767 
7768 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoWhiteBalance_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode * autoWhiteBalanceMode)
7769 {
7770  auto& inst = instance();
7771  if(inst.m_peak_IPL_AutoWhiteBalance_Mode_Get)
7772  {
7773  return inst.m_peak_IPL_AutoWhiteBalance_Mode_Get(hCam, autoWhiteBalanceMode);
7774  }
7775  else
7776  {
7777  throw std::runtime_error("Library not loaded!");
7778  }
7779 }
7780 
7782 {
7783  auto& inst = instance();
7784  if(inst.m_peak_IPL_AutoFocus_GetAccessStatus)
7785  {
7786  return inst.m_peak_IPL_AutoFocus_GetAccessStatus(hCam);
7787  }
7788  else
7789  {
7790  throw std::runtime_error("Library not loaded!");
7791  }
7792 }
7793 
7794 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoFocus_ROI_Set(peak_camera_handle hCam, const peak_focus_roi * autoFocusROIList, size_t autoFocusROICount)
7795 {
7796  auto& inst = instance();
7797  if(inst.m_peak_IPL_AutoFocus_ROI_Set)
7798  {
7799  return inst.m_peak_IPL_AutoFocus_ROI_Set(hCam, autoFocusROIList, autoFocusROICount);
7800  }
7801  else
7802  {
7803  throw std::runtime_error("Library not loaded!");
7804  }
7805 }
7806 
7807 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoFocus_ROI_Get(peak_camera_handle hCam, peak_focus_roi * autoFocusROIList, size_t * autoFocusROICount)
7808 {
7809  auto& inst = instance();
7810  if(inst.m_peak_IPL_AutoFocus_ROI_Get)
7811  {
7812  return inst.m_peak_IPL_AutoFocus_ROI_Get(hCam, autoFocusROIList, autoFocusROICount);
7813  }
7814  else
7815  {
7816  throw std::runtime_error("Library not loaded!");
7817  }
7818 }
7819 
7821 {
7822  auto& inst = instance();
7823  if(inst.m_peak_IPL_AutoFocus_Mode_Set)
7824  {
7825  return inst.m_peak_IPL_AutoFocus_Mode_Set(hCam, autoFocusMode);
7826  }
7827  else
7828  {
7829  throw std::runtime_error("Library not loaded!");
7830  }
7831 }
7832 
7833 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoFocus_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode * autoFocusMode)
7834 {
7835  auto& inst = instance();
7836  if(inst.m_peak_IPL_AutoFocus_Mode_Get)
7837  {
7838  return inst.m_peak_IPL_AutoFocus_Mode_Get(hCam, autoFocusMode);
7839  }
7840  else
7841  {
7842  throw std::runtime_error("Library not loaded!");
7843  }
7844 }
7845 
7847 {
7848  auto& inst = instance();
7849  if(inst.m_peak_IPL_AutoFocus_SearchAlgorithm_Set)
7850  {
7851  return inst.m_peak_IPL_AutoFocus_SearchAlgorithm_Set(hCam, searchAlgorithm);
7852  }
7853  else
7854  {
7855  throw std::runtime_error("Library not loaded!");
7856  }
7857 }
7858 
7860 {
7861  auto& inst = instance();
7862  if(inst.m_peak_IPL_AutoFocus_SearchAlgorithm_Get)
7863  {
7864  return inst.m_peak_IPL_AutoFocus_SearchAlgorithm_Get(hCam, searchAlgorithm);
7865  }
7866  else
7867  {
7868  throw std::runtime_error("Library not loaded!");
7869  }
7870 }
7871 
7873 {
7874  auto& inst = instance();
7875  if(inst.m_peak_IPL_AutoFocus_SharpnessAlgorithm_Set)
7876  {
7877  return inst.m_peak_IPL_AutoFocus_SharpnessAlgorithm_Set(hCam, sharpnessAlgorithm);
7878  }
7879  else
7880  {
7881  throw std::runtime_error("Library not loaded!");
7882  }
7883 }
7884 
7886 {
7887  auto& inst = instance();
7888  if(inst.m_peak_IPL_AutoFocus_SharpnessAlgorithm_Get)
7889  {
7890  return inst.m_peak_IPL_AutoFocus_SharpnessAlgorithm_Get(hCam, sharpnessAlgorithm);
7891  }
7892  else
7893  {
7894  throw std::runtime_error("Library not loaded!");
7895  }
7896 }
7897 
7898 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoFocus_Range_Set(peak_camera_handle hCam, uint32_t rangeBegin, uint32_t rangeEnd)
7899 {
7900  auto& inst = instance();
7901  if(inst.m_peak_IPL_AutoFocus_Range_Set)
7902  {
7903  return inst.m_peak_IPL_AutoFocus_Range_Set(hCam, rangeBegin, rangeEnd);
7904  }
7905  else
7906  {
7907  throw std::runtime_error("Library not loaded!");
7908  }
7909 }
7910 
7911 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoFocus_Range_Get(peak_camera_handle hCam, uint32_t * rangeBegin, uint32_t * rangeEnd)
7912 {
7913  auto& inst = instance();
7914  if(inst.m_peak_IPL_AutoFocus_Range_Get)
7915  {
7916  return inst.m_peak_IPL_AutoFocus_Range_Get(hCam, rangeBegin, rangeEnd);
7917  }
7918  else
7919  {
7920  throw std::runtime_error("Library not loaded!");
7921  }
7922 }
7923 
7924 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoFocus_Hysteresis_Set(peak_camera_handle hCam, uint8_t hysteresis)
7925 {
7926  auto& inst = instance();
7927  if(inst.m_peak_IPL_AutoFocus_Hysteresis_Set)
7928  {
7929  return inst.m_peak_IPL_AutoFocus_Hysteresis_Set(hCam, hysteresis);
7930  }
7931  else
7932  {
7933  throw std::runtime_error("Library not loaded!");
7934  }
7935 }
7936 
7937 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoFocus_Hysteresis_Get(peak_camera_handle hCam, uint8_t * hysteresis)
7938 {
7939  auto& inst = instance();
7940  if(inst.m_peak_IPL_AutoFocus_Hysteresis_Get)
7941  {
7942  return inst.m_peak_IPL_AutoFocus_Hysteresis_Get(hCam, hysteresis);
7943  }
7944  else
7945  {
7946  throw std::runtime_error("Library not loaded!");
7947  }
7948 }
7949 
7950 inline PEAK_API_STATUS DynamicLoader::peak_IPL_AutoFocus_Hysteresis_GetRange(peak_camera_handle hCam, uint8_t * minHysteresis, uint8_t * maxHysteresis, uint8_t * incHysteresis)
7951 {
7952  auto& inst = instance();
7953  if(inst.m_peak_IPL_AutoFocus_Hysteresis_GetRange)
7954  {
7955  return inst.m_peak_IPL_AutoFocus_Hysteresis_GetRange(hCam, minHysteresis, maxHysteresis, incHysteresis);
7956  }
7957  else
7958  {
7959  throw std::runtime_error("Library not loaded!");
7960  }
7961 }
7962 
7964 {
7965  auto& inst = instance();
7966  if(inst.m_peak_IPL_HotpixelCorrection_Sensitivity_Set)
7967  {
7968  return inst.m_peak_IPL_HotpixelCorrection_Sensitivity_Set(hCam, hotpixelCorrectionSensitivity);
7969  }
7970  else
7971  {
7972  throw std::runtime_error("Library not loaded!");
7973  }
7974 }
7975 
7977 {
7978  auto& inst = instance();
7979  if(inst.m_peak_IPL_HotpixelCorrection_Sensitivity_Get)
7980  {
7981  return inst.m_peak_IPL_HotpixelCorrection_Sensitivity_Get(hCam, hotpixelCorrectionSensitivity);
7982  }
7983  else
7984  {
7985  throw std::runtime_error("Library not loaded!");
7986  }
7987 }
7988 
7989 inline PEAK_API_STATUS DynamicLoader::peak_IPL_HotpixelCorrection_GetList(peak_camera_handle hCam, peak_position * hotpixelList, size_t * hotpixelCount)
7990 {
7991  auto& inst = instance();
7992  if(inst.m_peak_IPL_HotpixelCorrection_GetList)
7993  {
7994  return inst.m_peak_IPL_HotpixelCorrection_GetList(hCam, hotpixelList, hotpixelCount);
7995  }
7996  else
7997  {
7998  throw std::runtime_error("Library not loaded!");
7999  }
8000 }
8001 
8002 inline PEAK_API_STATUS DynamicLoader::peak_IPL_HotpixelCorrection_SetList(peak_camera_handle hCam, const peak_position * hotpixelList, size_t hotpixelCount)
8003 {
8004  auto& inst = instance();
8005  if(inst.m_peak_IPL_HotpixelCorrection_SetList)
8006  {
8007  return inst.m_peak_IPL_HotpixelCorrection_SetList(hCam, hotpixelList, hotpixelCount);
8008  }
8009  else
8010  {
8011  throw std::runtime_error("Library not loaded!");
8012  }
8013 }
8014 
8016 {
8017  auto& inst = instance();
8018  if(inst.m_peak_IPL_HotpixelCorrection_ResetList)
8019  {
8020  return inst.m_peak_IPL_HotpixelCorrection_ResetList(hCam);
8021  }
8022  else
8023  {
8024  throw std::runtime_error("Library not loaded!");
8025  }
8026 }
8027 
8029 {
8030  auto& inst = instance();
8031  if(inst.m_peak_IPL_HotpixelCorrection_Enable)
8032  {
8033  return inst.m_peak_IPL_HotpixelCorrection_Enable(hCam, enabled);
8034  }
8035  else
8036  {
8037  throw std::runtime_error("Library not loaded!");
8038  }
8039 }
8040 
8042 {
8043  auto& inst = instance();
8044  if(inst.m_peak_IPL_HotpixelCorrection_IsEnabled)
8045  {
8046  return inst.m_peak_IPL_HotpixelCorrection_IsEnabled(hCam);
8047  }
8048  else
8049  {
8050  throw std::runtime_error("Library not loaded!");
8051  }
8052 }
8053 
8055 {
8056  auto& inst = instance();
8057  if(inst.m_peak_IPL_Mirror_UpDown_Enable)
8058  {
8059  return inst.m_peak_IPL_Mirror_UpDown_Enable(hCam, enabled);
8060  }
8061  else
8062  {
8063  throw std::runtime_error("Library not loaded!");
8064  }
8065 }
8066 
8068 {
8069  auto& inst = instance();
8070  if(inst.m_peak_IPL_Mirror_UpDown_IsEnabled)
8071  {
8072  return inst.m_peak_IPL_Mirror_UpDown_IsEnabled(hCam);
8073  }
8074  else
8075  {
8076  throw std::runtime_error("Library not loaded!");
8077  }
8078 }
8079 
8081 {
8082  auto& inst = instance();
8083  if(inst.m_peak_IPL_Mirror_LeftRight_Enable)
8084  {
8085  return inst.m_peak_IPL_Mirror_LeftRight_Enable(hCam, enabled);
8086  }
8087  else
8088  {
8089  throw std::runtime_error("Library not loaded!");
8090  }
8091 }
8092 
8094 {
8095  auto& inst = instance();
8096  if(inst.m_peak_IPL_Mirror_LeftRight_IsEnabled)
8097  {
8098  return inst.m_peak_IPL_Mirror_LeftRight_IsEnabled(hCam);
8099  }
8100  else
8101  {
8102  throw std::runtime_error("Library not loaded!");
8103  }
8104 }
8105 
8106 inline PEAK_API_STATUS DynamicLoader::peak_IPL_ProcessFrame(peak_camera_handle hCam, peak_frame_handle hFrame, peak_frame_handle * hResultFrame)
8107 {
8108  auto& inst = instance();
8109  if(inst.m_peak_IPL_ProcessFrame)
8110  {
8111  return inst.m_peak_IPL_ProcessFrame(hCam, hFrame, hResultFrame);
8112  }
8113  else
8114  {
8115  throw std::runtime_error("Library not loaded!");
8116  }
8117 }
8118 
8120 {
8121  auto& inst = instance();
8122  if(inst.m_peak_IPL_ProcessFrameInplace)
8123  {
8124  return inst.m_peak_IPL_ProcessFrameInplace(hCam, hFrame);
8125  }
8126  else
8127  {
8128  throw std::runtime_error("Library not loaded!");
8129  }
8130 }
8131 
8133 {
8134  auto& inst = instance();
8135  if(inst.m_peak_IPL_EdgeEnhancement_Enable)
8136  {
8137  return inst.m_peak_IPL_EdgeEnhancement_Enable(hCam, enable);
8138  }
8139  else
8140  {
8141  throw std::runtime_error("Library not loaded!");
8142  }
8143 }
8144 
8146 {
8147  auto& inst = instance();
8148  if(inst.m_peak_IPL_EdgeEnhancement_IsEnabled)
8149  {
8150  return inst.m_peak_IPL_EdgeEnhancement_IsEnabled(hCam);
8151  }
8152  else
8153  {
8154  throw std::runtime_error("Library not loaded!");
8155  }
8156 }
8157 
8158 inline PEAK_API_STATUS DynamicLoader::peak_IPL_EdgeEnhancement_Factor_Set(peak_camera_handle hCam, uint32_t factor)
8159 {
8160  auto& inst = instance();
8161  if(inst.m_peak_IPL_EdgeEnhancement_Factor_Set)
8162  {
8163  return inst.m_peak_IPL_EdgeEnhancement_Factor_Set(hCam, factor);
8164  }
8165  else
8166  {
8167  throw std::runtime_error("Library not loaded!");
8168  }
8169 }
8170 
8171 inline PEAK_API_STATUS DynamicLoader::peak_IPL_EdgeEnhancement_Factor_Get(peak_camera_handle hCam, uint32_t * factor)
8172 {
8173  auto& inst = instance();
8174  if(inst.m_peak_IPL_EdgeEnhancement_Factor_Get)
8175  {
8176  return inst.m_peak_IPL_EdgeEnhancement_Factor_Get(hCam, factor);
8177  }
8178  else
8179  {
8180  throw std::runtime_error("Library not loaded!");
8181  }
8182 }
8183 
8184 inline PEAK_API_STATUS DynamicLoader::peak_IPL_EdgeEnhancement_Factor_GetDefault(peak_camera_handle hCam, uint32_t * defaultFactor)
8185 {
8186  auto& inst = instance();
8187  if(inst.m_peak_IPL_EdgeEnhancement_Factor_GetDefault)
8188  {
8189  return inst.m_peak_IPL_EdgeEnhancement_Factor_GetDefault(hCam, defaultFactor);
8190  }
8191  else
8192  {
8193  throw std::runtime_error("Library not loaded!");
8194  }
8195 }
8196 
8197 inline PEAK_API_STATUS DynamicLoader::peak_IPL_EdgeEnhancement_Factor_GetRange(peak_camera_handle hCam, uint32_t * minFactor, uint32_t * maxFactor, uint32_t * incFactor)
8198 {
8199  auto& inst = instance();
8200  if(inst.m_peak_IPL_EdgeEnhancement_Factor_GetRange)
8201  {
8202  return inst.m_peak_IPL_EdgeEnhancement_Factor_GetRange(hCam, minFactor, maxFactor, incFactor);
8203  }
8204  else
8205  {
8206  throw std::runtime_error("Library not loaded!");
8207  }
8208 }
8209 
8210 inline PEAK_API_STATUS DynamicLoader::peak_IPL_Sharpness_Measure(peak_frame_handle hFrame, peak_roi roi, peak_sharpness_algorithm sharpnessAlgorithm, double * calculatedValue)
8211 {
8212  auto& inst = instance();
8213  if(inst.m_peak_IPL_Sharpness_Measure)
8214  {
8215  return inst.m_peak_IPL_Sharpness_Measure(hFrame, roi, sharpnessAlgorithm, calculatedValue);
8216  }
8217  else
8218  {
8219  throw std::runtime_error("Library not loaded!");
8220  }
8221 }
8222 
8223 inline PEAK_API_STATUS DynamicLoader::peak_VideoWriter_Open(peak_video_handle * hVideo, const char * fileName, peak_video_container container, peak_video_encoder encoder)
8224 {
8225  auto& inst = instance();
8226  if(inst.m_peak_VideoWriter_Open)
8227  {
8228  return inst.m_peak_VideoWriter_Open(hVideo, fileName, container, encoder);
8229  }
8230  else
8231  {
8232  throw std::runtime_error("Library not loaded!");
8233  }
8234 }
8235 
8236 inline PEAK_API_STATUS DynamicLoader::peak_VideoWriter_Close(peak_video_handle hVideo)
8237 {
8238  auto& inst = instance();
8239  if(inst.m_peak_VideoWriter_Close)
8240  {
8241  return inst.m_peak_VideoWriter_Close(hVideo);
8242  }
8243  else
8244  {
8245  throw std::runtime_error("Library not loaded!");
8246  }
8247 }
8248 
8250 {
8251  auto& inst = instance();
8252  if(inst.m_peak_VideoWriter_AddFrame)
8253  {
8254  return inst.m_peak_VideoWriter_AddFrame(hVideo, hFrame);
8255  }
8256  else
8257  {
8258  throw std::runtime_error("Library not loaded!");
8259  }
8260 }
8261 
8262 inline PEAK_API_STATUS DynamicLoader::peak_VideoWriter_Container_GetEncoderList(peak_video_container container, peak_video_encoder * encoderList, size_t * encoderCount)
8263 {
8264  auto& inst = instance();
8265  if(inst.m_peak_VideoWriter_Container_GetEncoderList)
8266  {
8267  return inst.m_peak_VideoWriter_Container_GetEncoderList(container, encoderList, encoderCount);
8268  }
8269  else
8270  {
8271  throw std::runtime_error("Library not loaded!");
8272  }
8273 }
8274 
8275 inline PEAK_API_STATUS DynamicLoader::peak_VideoWriter_Encoder_GetPixelFormatList(peak_video_encoder encoder, peak_pixel_format * pixelFormatList, size_t * pixelFormatCount)
8276 {
8277  auto& inst = instance();
8278  if(inst.m_peak_VideoWriter_Encoder_GetPixelFormatList)
8279  {
8280  return inst.m_peak_VideoWriter_Encoder_GetPixelFormatList(encoder, pixelFormatList, pixelFormatCount);
8281  }
8282  else
8283  {
8284  throw std::runtime_error("Library not loaded!");
8285  }
8286 }
8287 
8288 inline PEAK_API_STATUS DynamicLoader::peak_VideoWriter_Encoder_GetContainerList(peak_video_encoder encoder, peak_video_container * containerList, size_t * containerCount)
8289 {
8290  auto& inst = instance();
8291  if(inst.m_peak_VideoWriter_Encoder_GetContainerList)
8292  {
8293  return inst.m_peak_VideoWriter_Encoder_GetContainerList(encoder, containerList, containerCount);
8294  }
8295  else
8296  {
8297  throw std::runtime_error("Library not loaded!");
8298  }
8299 }
8300 
8301 inline PEAK_API_STATUS DynamicLoader::peak_VideoWriter_GetInfo(peak_video_handle hVideo, peak_video_info * videoInfo)
8302 {
8303  auto& inst = instance();
8304  if(inst.m_peak_VideoWriter_GetInfo)
8305  {
8306  return inst.m_peak_VideoWriter_GetInfo(hVideo, videoInfo);
8307  }
8308  else
8309  {
8310  throw std::runtime_error("Library not loaded!");
8311  }
8312 }
8313 
8314 inline PEAK_API_STATUS DynamicLoader::peak_VideoWriter_Container_Option_Set(peak_video_handle hVideo, peak_video_container_option containerOption, const void * value, size_t count)
8315 {
8316  auto& inst = instance();
8317  if(inst.m_peak_VideoWriter_Container_Option_Set)
8318  {
8319  return inst.m_peak_VideoWriter_Container_Option_Set(hVideo, containerOption, value, count);
8320  }
8321  else
8322  {
8323  throw std::runtime_error("Library not loaded!");
8324  }
8325 }
8326 
8327 inline PEAK_API_STATUS DynamicLoader::peak_VideoWriter_Container_Option_Get(peak_video_handle hVideo, peak_video_container_option containerOption, void * value, size_t count, size_t * outCount)
8328 {
8329  auto& inst = instance();
8330  if(inst.m_peak_VideoWriter_Container_Option_Get)
8331  {
8332  return inst.m_peak_VideoWriter_Container_Option_Get(hVideo, containerOption, value, count, outCount);
8333  }
8334  else
8335  {
8336  throw std::runtime_error("Library not loaded!");
8337  }
8338 }
8339 
8340 inline PEAK_API_STATUS DynamicLoader::peak_VideoWriter_Encoder_Option_Set(peak_video_handle hVideo, peak_video_encoder_option encoderOption, const void * value, size_t count)
8341 {
8342  auto& inst = instance();
8343  if(inst.m_peak_VideoWriter_Encoder_Option_Set)
8344  {
8345  return inst.m_peak_VideoWriter_Encoder_Option_Set(hVideo, encoderOption, value, count);
8346  }
8347  else
8348  {
8349  throw std::runtime_error("Library not loaded!");
8350  }
8351 }
8352 
8353 inline PEAK_API_STATUS DynamicLoader::peak_VideoWriter_Encoder_Option_Get(peak_video_handle hVideo, peak_video_encoder_option encoderOption, void * value, size_t count, size_t * outCount)
8354 {
8355  auto& inst = instance();
8356  if(inst.m_peak_VideoWriter_Encoder_Option_Get)
8357  {
8358  return inst.m_peak_VideoWriter_Encoder_Option_Get(hVideo, encoderOption, value, count, outCount);
8359  }
8360  else
8361  {
8362  throw std::runtime_error("Library not loaded!");
8363  }
8364 }
8365 
8366 inline PEAK_API_STATUS DynamicLoader::peak_VideoWriter_WaitUntilQueueEmpty(peak_video_handle hVideo, int32_t timeout_ms)
8367 {
8368  auto& inst = instance();
8369  if(inst.m_peak_VideoWriter_WaitUntilQueueEmpty)
8370  {
8371  return inst.m_peak_VideoWriter_WaitUntilQueueEmpty(hVideo, timeout_ms);
8372  }
8373  else
8374  {
8375  throw std::runtime_error("Library not loaded!");
8376  }
8377 }
8378 
8379 inline PEAK_API_STATUS DynamicLoader::peak_Inference_CNN_Open(const char * path, peak_inference_handle * hInference)
8380 {
8381  auto& inst = instance();
8382  if(inst.m_peak_Inference_CNN_Open)
8383  {
8384  return inst.m_peak_Inference_CNN_Open(path, hInference);
8385  }
8386  else
8387  {
8388  throw std::runtime_error("Library not loaded!");
8389  }
8390 }
8391 
8392 inline PEAK_API_STATUS DynamicLoader::peak_Inference_CNN_Close(peak_inference_handle hInference)
8393 {
8394  auto& inst = instance();
8395  if(inst.m_peak_Inference_CNN_Close)
8396  {
8397  return inst.m_peak_Inference_CNN_Close(hInference);
8398  }
8399  else
8400  {
8401  throw std::runtime_error("Library not loaded!");
8402  }
8403 }
8404 
8406 {
8407  auto& inst = instance();
8408  if(inst.m_peak_Inference_CNN_ProcessFrame)
8409  {
8410  return inst.m_peak_Inference_CNN_ProcessFrame(hInference, hFrame, hInferenceHandle);
8411  }
8412  else
8413  {
8414  throw std::runtime_error("Library not loaded!");
8415  }
8416 }
8417 
8419 {
8420  auto& inst = instance();
8421  if(inst.m_peak_Inference_CNN_Info_Get)
8422  {
8423  return inst.m_peak_Inference_CNN_Info_Get(hInference, info);
8424  }
8425  else
8426  {
8427  throw std::runtime_error("Library not loaded!");
8428  }
8429 }
8430 
8432 {
8433  auto& inst = instance();
8434  if(inst.m_peak_Inference_Result_Get)
8435  {
8436  return inst.m_peak_Inference_Result_Get(hInferenceHandle, result);
8437  }
8438  else
8439  {
8440  throw std::runtime_error("Library not loaded!");
8441  }
8442 }
8443 
8444 inline PEAK_API_STATUS DynamicLoader::peak_Inference_Result_Release(peak_inference_result_handle hInferenceHandle)
8445 {
8446  auto& inst = instance();
8447  if(inst.m_peak_Inference_Result_Release)
8448  {
8449  return inst.m_peak_Inference_Result_Release(hInferenceHandle);
8450  }
8451  else
8452  {
8453  throw std::runtime_error("Library not loaded!");
8454  }
8455 }
8456 
8457 inline PEAK_API_STATUS DynamicLoader::peak_Inference_Result_Classification_GetList(peak_inference_result_handle hInferenceHandle, peak_inference_result_classification * resultList, size_t * resultCount)
8458 {
8459  auto& inst = instance();
8460  if(inst.m_peak_Inference_Result_Classification_GetList)
8461  {
8462  return inst.m_peak_Inference_Result_Classification_GetList(hInferenceHandle, resultList, resultCount);
8463  }
8464  else
8465  {
8466  throw std::runtime_error("Library not loaded!");
8467  }
8468 }
8469 
8470 inline PEAK_API_STATUS DynamicLoader::peak_Inference_Result_Detection_GetList(peak_inference_result_handle hInferenceHandle, peak_inference_result_detection * resultList, size_t * resultCount)
8471 {
8472  auto& inst = instance();
8473  if(inst.m_peak_Inference_Result_Detection_GetList)
8474  {
8475  return inst.m_peak_Inference_Result_Detection_GetList(hInferenceHandle, resultList, resultCount);
8476  }
8477  else
8478  {
8479  throw std::runtime_error("Library not loaded!");
8480  }
8481 }
8482 
8483 inline PEAK_API_STATUS DynamicLoader::peak_Inference_Statistics_Get(peak_inference_handle hInference, peak_inference_statistics * statistics)
8484 {
8485  auto& inst = instance();
8486  if(inst.m_peak_Inference_Statistics_Get)
8487  {
8488  return inst.m_peak_Inference_Statistics_Get(hInference, statistics);
8489  }
8490  else
8491  {
8492  throw std::runtime_error("Library not loaded!");
8493  }
8494 }
8495 
8497 {
8498  auto& inst = instance();
8499  if(inst.m_peak_Inference_Statistics_Reset)
8500  {
8501  return inst.m_peak_Inference_Statistics_Reset(hInference);
8502  }
8503  else
8504  {
8505  throw std::runtime_error("Library not loaded!");
8506  }
8507 }
8508 
8509 inline PEAK_API_STATUS DynamicLoader::peak_Inference_ConfidenceThreshold_Get(peak_inference_handle hInference, uint32_t * threshold)
8510 {
8511  auto& inst = instance();
8512  if(inst.m_peak_Inference_ConfidenceThreshold_Get)
8513  {
8514  return inst.m_peak_Inference_ConfidenceThreshold_Get(hInference, threshold);
8515  }
8516  else
8517  {
8518  throw std::runtime_error("Library not loaded!");
8519  }
8520 }
8521 
8522 inline PEAK_API_STATUS DynamicLoader::peak_Inference_ConfidenceThreshold_GetRange(peak_inference_handle hInference, uint32_t * minThreshold, uint32_t * maxThreshold, uint32_t * incThreshold)
8523 {
8524  auto& inst = instance();
8525  if(inst.m_peak_Inference_ConfidenceThreshold_GetRange)
8526  {
8527  return inst.m_peak_Inference_ConfidenceThreshold_GetRange(hInference, minThreshold, maxThreshold, incThreshold);
8528  }
8529  else
8530  {
8531  throw std::runtime_error("Library not loaded!");
8532  }
8533 }
8534 
8535 inline PEAK_API_STATUS DynamicLoader::peak_Inference_ConfidenceThreshold_Set(peak_inference_handle hInference, uint32_t threshold)
8536 {
8537  auto& inst = instance();
8538  if(inst.m_peak_Inference_ConfidenceThreshold_Set)
8539  {
8540  return inst.m_peak_Inference_ConfidenceThreshold_Set(hInference, threshold);
8541  }
8542  else
8543  {
8544  throw std::runtime_error("Library not loaded!");
8545  }
8546 }
8547 
8548 inline PEAK_API_STATUS DynamicLoader::peak_MessageQueue_Create(peak_message_queue_handle * hMessageQueue)
8549 {
8550  auto& inst = instance();
8551  if(inst.m_peak_MessageQueue_Create)
8552  {
8553  return inst.m_peak_MessageQueue_Create(hMessageQueue);
8554  }
8555  else
8556  {
8557  throw std::runtime_error("Library not loaded!");
8558  }
8559 }
8560 
8561 inline PEAK_API_STATUS DynamicLoader::peak_MessageQueue_Destroy(peak_message_queue_handle hMessageQueue)
8562 {
8563  auto& inst = instance();
8564  if(inst.m_peak_MessageQueue_Destroy)
8565  {
8566  return inst.m_peak_MessageQueue_Destroy(hMessageQueue);
8567  }
8568  else
8569  {
8570  throw std::runtime_error("Library not loaded!");
8571  }
8572 }
8573 
8575 {
8576  auto& inst = instance();
8577  if(inst.m_peak_MessageQueue_EnableMessage)
8578  {
8579  return inst.m_peak_MessageQueue_EnableMessage(hMessageQueue, hCam, messageType);
8580  }
8581  else
8582  {
8583  throw std::runtime_error("Library not loaded!");
8584  }
8585 }
8586 
8588 {
8589  auto& inst = instance();
8590  if(inst.m_peak_MessageQueue_DisableMessage)
8591  {
8592  return inst.m_peak_MessageQueue_DisableMessage(hMessageQueue, hCam, messageType);
8593  }
8594  else
8595  {
8596  throw std::runtime_error("Library not loaded!");
8597  }
8598 }
8599 
8600 inline PEAK_API_STATUS DynamicLoader::peak_MessageQueue_EnableMessageList(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, const peak_message_type * messageTypesArray, size_t messageTypesArraySize)
8601 {
8602  auto& inst = instance();
8603  if(inst.m_peak_MessageQueue_EnableMessageList)
8604  {
8605  return inst.m_peak_MessageQueue_EnableMessageList(hMessageQueue, hCam, messageTypesArray, messageTypesArraySize);
8606  }
8607  else
8608  {
8609  throw std::runtime_error("Library not loaded!");
8610  }
8611 }
8612 
8613 inline PEAK_API_STATUS DynamicLoader::peak_MessageQueue_DisableMessageList(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, const peak_message_type * messageTypesArray, size_t messageTypesArraySize)
8614 {
8615  auto& inst = instance();
8616  if(inst.m_peak_MessageQueue_DisableMessageList)
8617  {
8618  return inst.m_peak_MessageQueue_DisableMessageList(hMessageQueue, hCam, messageTypesArray, messageTypesArraySize);
8619  }
8620  else
8621  {
8622  throw std::runtime_error("Library not loaded!");
8623  }
8624 }
8625 
8626 inline PEAK_API_STATUS DynamicLoader::peak_MessageQueue_EnabledMessages_GetList(peak_message_queue_handle hMessageQueue, peak_message_type * messageTypesArray, size_t * messageTypesArraySize)
8627 {
8628  auto& inst = instance();
8629  if(inst.m_peak_MessageQueue_EnabledMessages_GetList)
8630  {
8631  return inst.m_peak_MessageQueue_EnabledMessages_GetList(hMessageQueue, messageTypesArray, messageTypesArraySize);
8632  }
8633  else
8634  {
8635  throw std::runtime_error("Library not loaded!");
8636  }
8637 }
8638 
8640 {
8641  auto& inst = instance();
8642  if(inst.m_peak_MessageQueue_SetMode)
8643  {
8644  return inst.m_peak_MessageQueue_SetMode(hMessageQueue, queueMode);
8645  }
8646  else
8647  {
8648  throw std::runtime_error("Library not loaded!");
8649  }
8650 }
8651 
8652 inline PEAK_API_STATUS DynamicLoader::peak_MessageQueue_GetMode(peak_message_queue_handle hMessageQueue, peak_message_queue_mode * queueMode)
8653 {
8654  auto& inst = instance();
8655  if(inst.m_peak_MessageQueue_GetMode)
8656  {
8657  return inst.m_peak_MessageQueue_GetMode(hMessageQueue, queueMode);
8658  }
8659  else
8660  {
8661  throw std::runtime_error("Library not loaded!");
8662  }
8663 }
8664 
8665 inline PEAK_API_STATUS DynamicLoader::peak_MessageQueue_Start(peak_message_queue_handle hMessageQueue)
8666 {
8667  auto& inst = instance();
8668  if(inst.m_peak_MessageQueue_Start)
8669  {
8670  return inst.m_peak_MessageQueue_Start(hMessageQueue);
8671  }
8672  else
8673  {
8674  throw std::runtime_error("Library not loaded!");
8675  }
8676 }
8677 
8678 inline PEAK_API_STATUS DynamicLoader::peak_MessageQueue_Stop(peak_message_queue_handle hMessageQueue)
8679 {
8680  auto& inst = instance();
8681  if(inst.m_peak_MessageQueue_Stop)
8682  {
8683  return inst.m_peak_MessageQueue_Stop(hMessageQueue);
8684  }
8685  else
8686  {
8687  throw std::runtime_error("Library not loaded!");
8688  }
8689 }
8690 
8692 {
8693  auto& inst = instance();
8694  if(inst.m_peak_MessageQueue_IsStarted)
8695  {
8696  return inst.m_peak_MessageQueue_IsStarted(hMessageQueue);
8697  }
8698  else
8699  {
8700  throw std::runtime_error("Library not loaded!");
8701  }
8702 }
8703 
8704 inline PEAK_API_STATUS DynamicLoader::peak_MessageQueue_WaitForMessage(peak_message_queue_handle hMessageQueue, uint32_t timeout_ms, peak_message_handle * hMessage)
8705 {
8706  auto& inst = instance();
8707  if(inst.m_peak_MessageQueue_WaitForMessage)
8708  {
8709  return inst.m_peak_MessageQueue_WaitForMessage(hMessageQueue, timeout_ms, hMessage);
8710  }
8711  else
8712  {
8713  throw std::runtime_error("Library not loaded!");
8714  }
8715 }
8716 
8717 inline PEAK_API_STATUS DynamicLoader::peak_MessageQueue_Flush(peak_message_queue_handle hMessageQueue)
8718 {
8719  auto& inst = instance();
8720  if(inst.m_peak_MessageQueue_Flush)
8721  {
8722  return inst.m_peak_MessageQueue_Flush(hMessageQueue);
8723  }
8724  else
8725  {
8726  throw std::runtime_error("Library not loaded!");
8727  }
8728 }
8729 
8731 {
8732  auto& inst = instance();
8733  if(inst.m_peak_MessageQueue_IsMessageSupported)
8734  {
8735  return inst.m_peak_MessageQueue_IsMessageSupported(hMessageQueue, hCam, messageType);
8736  }
8737  else
8738  {
8739  throw std::runtime_error("Library not loaded!");
8740  }
8741 }
8742 
8744 {
8745  auto& inst = instance();
8746  if(inst.m_peak_MessageQueue_Statistics_Get)
8747  {
8748  return inst.m_peak_MessageQueue_Statistics_Get(hMessageQueue, messageQueueInfo);
8749  }
8750  else
8751  {
8752  throw std::runtime_error("Library not loaded!");
8753  }
8754 }
8755 
8757 {
8758  auto& inst = instance();
8759  if(inst.m_peak_MessageQueue_Statistics_Reset)
8760  {
8761  return inst.m_peak_MessageQueue_Statistics_Reset(hMessageQueue);
8762  }
8763  else
8764  {
8765  throw std::runtime_error("Library not loaded!");
8766  }
8767 }
8768 
8769 inline PEAK_API_STATUS DynamicLoader::peak_MessageQueue_MaxQueueSize_Set(peak_message_queue_handle hMessageQueue, size_t messageQueueMaxSize)
8770 {
8771  auto& inst = instance();
8772  if(inst.m_peak_MessageQueue_MaxQueueSize_Set)
8773  {
8774  return inst.m_peak_MessageQueue_MaxQueueSize_Set(hMessageQueue, messageQueueMaxSize);
8775  }
8776  else
8777  {
8778  throw std::runtime_error("Library not loaded!");
8779  }
8780 }
8781 
8782 inline PEAK_API_STATUS DynamicLoader::peak_MessageQueue_MaxQueueSize_Get(peak_message_queue_handle hMessageQueue, size_t * messageQueueMaxSize)
8783 {
8784  auto& inst = instance();
8785  if(inst.m_peak_MessageQueue_MaxQueueSize_Get)
8786  {
8787  return inst.m_peak_MessageQueue_MaxQueueSize_Get(hMessageQueue, messageQueueMaxSize);
8788  }
8789  else
8790  {
8791  throw std::runtime_error("Library not loaded!");
8792  }
8793 }
8794 
8795 inline PEAK_API_STATUS DynamicLoader::peak_Message_Release(peak_message_handle hMessage)
8796 {
8797  auto& inst = instance();
8798  if(inst.m_peak_Message_Release)
8799  {
8800  return inst.m_peak_Message_Release(hMessage);
8801  }
8802  else
8803  {
8804  throw std::runtime_error("Library not loaded!");
8805  }
8806 }
8807 
8808 inline PEAK_API_STATUS DynamicLoader::peak_Message_GetInfo(peak_message_handle hMessage, peak_message_info * messageInfo)
8809 {
8810  auto& inst = instance();
8811  if(inst.m_peak_Message_GetInfo)
8812  {
8813  return inst.m_peak_Message_GetInfo(hMessage, messageInfo);
8814  }
8815  else
8816  {
8817  throw std::runtime_error("Library not loaded!");
8818  }
8819 }
8820 
8821 inline PEAK_API_STATUS DynamicLoader::peak_Message_Type_Get(peak_message_handle hMessage, peak_message_type * messageType)
8822 {
8823  auto& inst = instance();
8824  if(inst.m_peak_Message_Type_Get)
8825  {
8826  return inst.m_peak_Message_Type_Get(hMessage, messageType);
8827  }
8828  else
8829  {
8830  throw std::runtime_error("Library not loaded!");
8831  }
8832 }
8833 
8835 {
8836  auto& inst = instance();
8837  if(inst.m_peak_Message_CameraHandle_Get)
8838  {
8839  return inst.m_peak_Message_CameraHandle_Get(hMessage, hCam);
8840  }
8841  else
8842  {
8843  throw std::runtime_error("Library not loaded!");
8844  }
8845 }
8846 
8847 inline PEAK_API_STATUS DynamicLoader::peak_Message_ID_Get(peak_message_handle hMessage, uint64_t * messageID)
8848 {
8849  auto& inst = instance();
8850  if(inst.m_peak_Message_ID_Get)
8851  {
8852  return inst.m_peak_Message_ID_Get(hMessage, messageID);
8853  }
8854  else
8855  {
8856  throw std::runtime_error("Library not loaded!");
8857  }
8858 }
8859 
8860 inline PEAK_API_STATUS DynamicLoader::peak_Message_HostTimestamp_Get(peak_message_handle hMessage, uint64_t * hostTimestamp_ns)
8861 {
8862  auto& inst = instance();
8863  if(inst.m_peak_Message_HostTimestamp_Get)
8864  {
8865  return inst.m_peak_Message_HostTimestamp_Get(hMessage, hostTimestamp_ns);
8866  }
8867  else
8868  {
8869  throw std::runtime_error("Library not loaded!");
8870  }
8871 }
8872 
8873 inline PEAK_API_STATUS DynamicLoader::peak_Message_Data_Type_Get(peak_message_handle hMessage, peak_message_data_type * messageType)
8874 {
8875  auto& inst = instance();
8876  if(inst.m_peak_Message_Data_Type_Get)
8877  {
8878  return inst.m_peak_Message_Data_Type_Get(hMessage, messageType);
8879  }
8880  else
8881  {
8882  throw std::runtime_error("Library not loaded!");
8883  }
8884 }
8885 
8887 {
8888  auto& inst = instance();
8889  if(inst.m_peak_Message_Data_RemoteDevice_Get)
8890  {
8891  return inst.m_peak_Message_Data_RemoteDevice_Get(hMessage, message);
8892  }
8893  else
8894  {
8895  throw std::runtime_error("Library not loaded!");
8896  }
8897 }
8898 
8900 {
8901  auto& inst = instance();
8902  if(inst.m_peak_Message_Data_RemoteDeviceError_Get)
8903  {
8904  return inst.m_peak_Message_Data_RemoteDeviceError_Get(hMessage, message);
8905  }
8906  else
8907  {
8908  throw std::runtime_error("Library not loaded!");
8909  }
8910 }
8911 
8913 {
8914  auto& inst = instance();
8915  if(inst.m_peak_Message_Data_RemoteDeviceDropped_Get)
8916  {
8917  return inst.m_peak_Message_Data_RemoteDeviceDropped_Get(hMessage, message);
8918  }
8919  else
8920  {
8921  throw std::runtime_error("Library not loaded!");
8922  }
8923 }
8924 
8926 {
8927  auto& inst = instance();
8928  if(inst.m_peak_Message_Data_RemoteDeviceFrame_Get)
8929  {
8930  return inst.m_peak_Message_Data_RemoteDeviceFrame_Get(hMessage, message);
8931  }
8932  else
8933  {
8934  throw std::runtime_error("Library not loaded!");
8935  }
8936 }
8937 
8939 {
8940  auto& inst = instance();
8941  if(inst.m_peak_Message_Data_RemoteDeviceTemperature_Get)
8942  {
8943  return inst.m_peak_Message_Data_RemoteDeviceTemperature_Get(hMessage, message);
8944  }
8945  else
8946  {
8947  throw std::runtime_error("Library not loaded!");
8948  }
8949 }
8950 
8952 {
8953  auto& inst = instance();
8954  if(inst.m_peak_Message_Data_AutoFocusData_Get)
8955  {
8956  return inst.m_peak_Message_Data_AutoFocusData_Get(hMessage, message);
8957  }
8958  else
8959  {
8960  throw std::runtime_error("Library not loaded!");
8961  }
8962 }
8963 
8965 {
8966  auto& inst = instance();
8967  if(inst.m_peak_Message_Data_DeviceFound_Get)
8968  {
8969  return inst.m_peak_Message_Data_DeviceFound_Get(hMessage, message);
8970  }
8971  else
8972  {
8973  throw std::runtime_error("Library not loaded!");
8974  }
8975 }
8976 
8978 {
8979  auto& inst = instance();
8980  if(inst.m_peak_Message_Data_DeviceLost_Get)
8981  {
8982  return inst.m_peak_Message_Data_DeviceLost_Get(hMessage, message);
8983  }
8984  else
8985  {
8986  throw std::runtime_error("Library not loaded!");
8987  }
8988 }
8989 
8991 {
8992  auto& inst = instance();
8993  if(inst.m_peak_Message_Data_DeviceReconnected_Get)
8994  {
8995  return inst.m_peak_Message_Data_DeviceReconnected_Get(hMessage, message);
8996  }
8997  else
8998  {
8999  throw std::runtime_error("Library not loaded!");
9000  }
9001 }
9002 
9004 {
9005  auto& inst = instance();
9006  if(inst.m_peak_Message_Data_DeviceDisconnected_Get)
9007  {
9008  return inst.m_peak_Message_Data_DeviceDisconnected_Get(hMessage, message);
9009  }
9010  else
9011  {
9012  throw std::runtime_error("Library not loaded!");
9013  }
9014 }
9015 
9016 inline PEAK_API_STATUS DynamicLoader::peak_I2C_Create(peak_camera_handle hCam, peak_i2c_handle * hI2C)
9017 {
9018  auto& inst = instance();
9019  if(inst.m_peak_I2C_Create)
9020  {
9021  return inst.m_peak_I2C_Create(hCam, hI2C);
9022  }
9023  else
9024  {
9025  throw std::runtime_error("Library not loaded!");
9026  }
9027 }
9028 
9029 inline PEAK_API_STATUS DynamicLoader::peak_I2C_Destroy(peak_i2c_handle hI2C)
9030 {
9031  auto& inst = instance();
9032  if(inst.m_peak_I2C_Destroy)
9033  {
9034  return inst.m_peak_I2C_Destroy(hI2C);
9035  }
9036  else
9037  {
9038  throw std::runtime_error("Library not loaded!");
9039  }
9040 }
9041 
9042 inline PEAK_API_ACCESS_STATUS DynamicLoader::peak_I2C_GetAccessStatus(peak_i2c_handle hI2C)
9043 {
9044  auto& inst = instance();
9045  if(inst.m_peak_I2C_GetAccessStatus)
9046  {
9047  return inst.m_peak_I2C_GetAccessStatus(hI2C);
9048  }
9049  else
9050  {
9051  throw std::runtime_error("Library not loaded!");
9052  }
9053 }
9054 
9055 inline PEAK_API_STATUS DynamicLoader::peak_I2C_Mode_GetList(peak_i2c_handle hI2C, peak_i2c_mode * modeList, size_t * modeListSize)
9056 {
9057  auto& inst = instance();
9058  if(inst.m_peak_I2C_Mode_GetList)
9059  {
9060  return inst.m_peak_I2C_Mode_GetList(hI2C, modeList, modeListSize);
9061  }
9062  else
9063  {
9064  throw std::runtime_error("Library not loaded!");
9065  }
9066 }
9067 
9068 inline PEAK_API_STATUS DynamicLoader::peak_I2C_Mode_Set(peak_i2c_handle hI2C, peak_i2c_mode mode)
9069 {
9070  auto& inst = instance();
9071  if(inst.m_peak_I2C_Mode_Set)
9072  {
9073  return inst.m_peak_I2C_Mode_Set(hI2C, mode);
9074  }
9075  else
9076  {
9077  throw std::runtime_error("Library not loaded!");
9078  }
9079 }
9080 
9081 inline PEAK_API_STATUS DynamicLoader::peak_I2C_Mode_Get(peak_i2c_handle hI2C, peak_i2c_mode * mode)
9082 {
9083  auto& inst = instance();
9084  if(inst.m_peak_I2C_Mode_Get)
9085  {
9086  return inst.m_peak_I2C_Mode_Get(hI2C, mode);
9087  }
9088  else
9089  {
9090  throw std::runtime_error("Library not loaded!");
9091  }
9092 }
9093 
9094 inline PEAK_API_STATUS DynamicLoader::peak_I2C_DeviceAddress_GetRange(peak_i2c_handle hI2C, uint32_t * minAddress, uint32_t * maxAddress)
9095 {
9096  auto& inst = instance();
9097  if(inst.m_peak_I2C_DeviceAddress_GetRange)
9098  {
9099  return inst.m_peak_I2C_DeviceAddress_GetRange(hI2C, minAddress, maxAddress);
9100  }
9101  else
9102  {
9103  throw std::runtime_error("Library not loaded!");
9104  }
9105 }
9106 
9107 inline PEAK_API_STATUS DynamicLoader::peak_I2C_DeviceAddress_Set(peak_i2c_handle hI2C, uint32_t address)
9108 {
9109  auto& inst = instance();
9110  if(inst.m_peak_I2C_DeviceAddress_Set)
9111  {
9112  return inst.m_peak_I2C_DeviceAddress_Set(hI2C, address);
9113  }
9114  else
9115  {
9116  throw std::runtime_error("Library not loaded!");
9117  }
9118 }
9119 
9120 inline PEAK_API_STATUS DynamicLoader::peak_I2C_DeviceAddress_Get(peak_i2c_handle hI2C, uint32_t * address)
9121 {
9122  auto& inst = instance();
9123  if(inst.m_peak_I2C_DeviceAddress_Get)
9124  {
9125  return inst.m_peak_I2C_DeviceAddress_Get(hI2C, address);
9126  }
9127  else
9128  {
9129  throw std::runtime_error("Library not loaded!");
9130  }
9131 }
9132 
9133 inline PEAK_API_STATUS DynamicLoader::peak_I2C_RegisterAddress_Length_GetList(peak_i2c_handle hI2C, peak_i2c_register_address_length * i2cLengthList, size_t * i2cLengthCount)
9134 {
9135  auto& inst = instance();
9136  if(inst.m_peak_I2C_RegisterAddress_Length_GetList)
9137  {
9138  return inst.m_peak_I2C_RegisterAddress_Length_GetList(hI2C, i2cLengthList, i2cLengthCount);
9139  }
9140  else
9141  {
9142  throw std::runtime_error("Library not loaded!");
9143  }
9144 }
9145 
9147 {
9148  auto& inst = instance();
9149  if(inst.m_peak_I2C_RegisterAddress_Length_Set)
9150  {
9151  return inst.m_peak_I2C_RegisterAddress_Length_Set(hI2C, length);
9152  }
9153  else
9154  {
9155  throw std::runtime_error("Library not loaded!");
9156  }
9157 }
9158 
9160 {
9161  auto& inst = instance();
9162  if(inst.m_peak_I2C_RegisterAddress_Length_Get)
9163  {
9164  return inst.m_peak_I2C_RegisterAddress_Length_Get(hI2C, length);
9165  }
9166  else
9167  {
9168  throw std::runtime_error("Library not loaded!");
9169  }
9170 }
9171 
9173 {
9174  auto& inst = instance();
9175  if(inst.m_peak_I2C_RegisterAddress_Endianness_Set)
9176  {
9177  return inst.m_peak_I2C_RegisterAddress_Endianness_Set(hI2C, endianness);
9178  }
9179  else
9180  {
9181  throw std::runtime_error("Library not loaded!");
9182  }
9183 }
9184 
9186 {
9187  auto& inst = instance();
9188  if(inst.m_peak_I2C_RegisterAddress_Endianness_Get)
9189  {
9190  return inst.m_peak_I2C_RegisterAddress_Endianness_Get(hI2C, endianness);
9191  }
9192  else
9193  {
9194  throw std::runtime_error("Library not loaded!");
9195  }
9196 }
9197 
9198 inline PEAK_API_STATUS DynamicLoader::peak_I2C_RegisterAddress_Set(peak_i2c_handle hI2C, uint32_t address)
9199 {
9200  auto& inst = instance();
9201  if(inst.m_peak_I2C_RegisterAddress_Set)
9202  {
9203  return inst.m_peak_I2C_RegisterAddress_Set(hI2C, address);
9204  }
9205  else
9206  {
9207  throw std::runtime_error("Library not loaded!");
9208  }
9209 }
9210 
9211 inline PEAK_API_STATUS DynamicLoader::peak_I2C_RegisterAddress_Get(peak_i2c_handle hI2C, uint32_t * address)
9212 {
9213  auto& inst = instance();
9214  if(inst.m_peak_I2C_RegisterAddress_Get)
9215  {
9216  return inst.m_peak_I2C_RegisterAddress_Get(hI2C, address);
9217  }
9218  else
9219  {
9220  throw std::runtime_error("Library not loaded!");
9221  }
9222 }
9223 
9224 inline PEAK_API_STATUS DynamicLoader::peak_I2C_AckPolling_Enable(peak_i2c_handle hI2C, peak_bool enabled)
9225 {
9226  auto& inst = instance();
9227  if(inst.m_peak_I2C_AckPolling_Enable)
9228  {
9229  return inst.m_peak_I2C_AckPolling_Enable(hI2C, enabled);
9230  }
9231  else
9232  {
9233  throw std::runtime_error("Library not loaded!");
9234  }
9235 }
9236 
9238 {
9239  auto& inst = instance();
9240  if(inst.m_peak_I2C_AckPolling_IsEnabled)
9241  {
9242  return inst.m_peak_I2C_AckPolling_IsEnabled(hI2C);
9243  }
9244  else
9245  {
9246  throw std::runtime_error("Library not loaded!");
9247  }
9248 }
9249 
9251 {
9252  auto& inst = instance();
9253  if(inst.m_peak_I2C_AckPolling_Timeout_GetAccessStatus)
9254  {
9255  return inst.m_peak_I2C_AckPolling_Timeout_GetAccessStatus(hI2C);
9256  }
9257  else
9258  {
9259  throw std::runtime_error("Library not loaded!");
9260  }
9261 }
9262 
9263 inline PEAK_API_STATUS DynamicLoader::peak_I2C_AckPolling_Timeout_GetRange(peak_i2c_handle hI2C, uint32_t * minTimeout_ms, uint32_t * maxTimeout_ms, uint32_t * incTimeout_ms)
9264 {
9265  auto& inst = instance();
9266  if(inst.m_peak_I2C_AckPolling_Timeout_GetRange)
9267  {
9268  return inst.m_peak_I2C_AckPolling_Timeout_GetRange(hI2C, minTimeout_ms, maxTimeout_ms, incTimeout_ms);
9269  }
9270  else
9271  {
9272  throw std::runtime_error("Library not loaded!");
9273  }
9274 }
9275 
9276 inline PEAK_API_STATUS DynamicLoader::peak_I2C_AckPolling_Timeout_Set(peak_i2c_handle hI2C, uint32_t timeout_ms)
9277 {
9278  auto& inst = instance();
9279  if(inst.m_peak_I2C_AckPolling_Timeout_Set)
9280  {
9281  return inst.m_peak_I2C_AckPolling_Timeout_Set(hI2C, timeout_ms);
9282  }
9283  else
9284  {
9285  throw std::runtime_error("Library not loaded!");
9286  }
9287 }
9288 
9289 inline PEAK_API_STATUS DynamicLoader::peak_I2C_AckPolling_Timeout_Get(peak_i2c_handle hI2C, uint32_t * timeout_ms)
9290 {
9291  auto& inst = instance();
9292  if(inst.m_peak_I2C_AckPolling_Timeout_Get)
9293  {
9294  return inst.m_peak_I2C_AckPolling_Timeout_Get(hI2C, timeout_ms);
9295  }
9296  else
9297  {
9298  throw std::runtime_error("Library not loaded!");
9299  }
9300 }
9301 
9302 inline PEAK_API_STATUS DynamicLoader::peak_I2C_Data_Write(peak_i2c_handle hI2C, const uint8_t * data, size_t dataSize)
9303 {
9304  auto& inst = instance();
9305  if(inst.m_peak_I2C_Data_Write)
9306  {
9307  return inst.m_peak_I2C_Data_Write(hI2C, data, dataSize);
9308  }
9309  else
9310  {
9311  throw std::runtime_error("Library not loaded!");
9312  }
9313 }
9314 
9315 inline PEAK_API_STATUS DynamicLoader::peak_I2C_Data_Read(peak_i2c_handle hI2C, size_t maxDataSize, uint8_t * data, size_t * dataSize)
9316 {
9317  auto& inst = instance();
9318  if(inst.m_peak_I2C_Data_Read)
9319  {
9320  return inst.m_peak_I2C_Data_Read(hI2C, maxDataSize, data, dataSize);
9321  }
9322  else
9323  {
9324  throw std::runtime_error("Library not loaded!");
9325  }
9326 }
9327 
9328 inline PEAK_API_STATUS DynamicLoader::peak_I2C_Data_MaxSize_Get(peak_i2c_handle hI2C, size_t * maxDataSize)
9329 {
9330  auto& inst = instance();
9331  if(inst.m_peak_I2C_Data_MaxSize_Get)
9332  {
9333  return inst.m_peak_I2C_Data_MaxSize_Get(hI2C, maxDataSize);
9334  }
9335  else
9336  {
9337  throw std::runtime_error("Library not loaded!");
9338  }
9339 }
9340 
9341 inline PEAK_API_STATUS DynamicLoader::peak_I2C_OperationStatus_Get(peak_i2c_handle hI2C, peak_i2c_operation_status * operationStatus)
9342 {
9343  auto& inst = instance();
9344  if(inst.m_peak_I2C_OperationStatus_Get)
9345  {
9346  return inst.m_peak_I2C_OperationStatus_Get(hI2C, operationStatus);
9347  }
9348  else
9349  {
9350  throw std::runtime_error("Library not loaded!");
9351  }
9352 }
9353 
9354 } /* namespace dynamic */
9355 } /* namespace peak_comfortC */
9356 
peak_status peak_IPL_AutoFocus_Hysteresis_Get(peak_camera_handle hCam, uint8_t *hysteresis)
Get the host auto focus hysteresis.
peak_status peak_IPL_AutoBrightness_GainLimit_GetRange(peak_camera_handle hCam, peak_double_limit *gainLimit)
Get the host auto gain limit range.
peak_status peak_AutoWhiteBalance_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position *minAutoWhiteBalanceROIOffset, peak_position *maxAutoWhiteBalanceROIOffset, peak_position *incAutoWhiteBalanceROIOffset)
Get the current range of valid auto white balance ROI offsets.
peak_status peak_Frame_BytesExpected_Get(peak_frame_handle hFrame, size_t *bytesExpected)
Query the bytes expected for a complete image.
peak_status peak_GFA_Float_Get(peak_camera_handle hCam, peak_gfa_module module, const char *floatFeatureName, double *floatValue)
Get the float feature with the given name.
peak_status peak_CameraSettings_ParameterSet_GetList(peak_camera_handle hCam, peak_parameter_set *parameterSetList, size_t *parameterSetCount)
Get the list of currently usable parameter sets.
peak_status peak_GFA_EnableWriteAccess(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the GFA write access.
peak_status peak_VideoWriter_WaitUntilQueueEmpty(peak_video_handle hVideo, int32_t timeout_ms)
Wait until queue is empty.
peak_status peak_Trigger_Delay_GetRange(peak_camera_handle hCam, double *minTriggerDelay_us, double *maxTriggerDelay_us, double *incTriggerDelay_us)
Get the current range of valid trigger delay values.
peak_access_status peak_PixelFormat_GetAccessStatus(peak_camera_handle hCam)
Query the pixel format access status.
peak_status peak_IPL_PixelFormat_Get(peak_camera_handle hCam, peak_pixel_format *pixelFormat)
Get the output pixel format of the host processing.
peak_bool peak_GFA_IsWriteAccessEnabled(peak_camera_handle hCam)
Get the enabled status of the GFA write access.
peak_status peak_AutoBrightness_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode *autoBrightnessROIMode)
Get the auto brightness ROI mode.
peak_status peak_Gain_GetChannelList(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel *gainChannelList, size_t *gainChannelCount)
Get the list of available gain channels for the given gain type.
peak_status peak_Acquisition_Start(peak_camera_handle hCam, uint32_t numberOfFrames)
Start an acquisition.
peak_bool peak_Camera_IsConnected(peak_camera_handle hCam)
Get the connected status of the camera.
peak_status peak_I2C_Mode_Set(peak_i2c_handle hI2C, peak_i2c_mode mode)
Set the i2c mode.
peak_status peak_GFA_String_Set(peak_camera_handle hCam, peak_gfa_module module, const char *stringFeatureName, const char *stringValue)
Set the string feature with the given name.
peak_access_status peak_IPL_AutoFocus_GetAccessStatus(peak_camera_handle hCam)
Query the auto focus access status.
peak_status peak_AutoBrightness_TargetTolerance_Get(peak_camera_handle hCam, uint32_t *autoBrightnessTargetTolerance)
Get the auto brightness target tolerance value.
peak_status peak_GFA_Integer_GetList(peak_camera_handle hCam, peak_gfa_module module, const char *integerFeatureName, int64_t *integerList, size_t *integerCount)
Get the list of currently selectable values for the integer feature with the given name...
peak_status peak_GFA_Float_GetRange(peak_camera_handle hCam, peak_gfa_module module, const char *floatFeatureName, double *minFloatValue, double *maxFloatValue, double *incFloatValue)
Get the current range of valid values for the float feature with the given name.
peak_status peak_CameraSettings_ParameterSet_Apply(peak_camera_handle hCam, peak_parameter_set parameterSet)
Apply the specified parameter set.
peak_status peak_IPL_AutoFocus_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoFocusMode)
Set the host auto focus control mode.
peak_access_status peak_Gain_GetAccessStatus(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel)
Query the gain access status for the specified gain type and gain channel.
peak_status peak_MessageQueue_SetMode(peak_message_queue_handle hMessageQueue, peak_message_queue_mode queueMode)
Set the queue mode.
peak_status peak_EthernetConfig_GetInfo(peak_camera_id cameraID, peak_ethernet_info *ethernetInfo)
Query the ethernet information.
peak_access_status peak_GFA_EnumerationEntry_GetAccessStatusBySymbolicValue(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, const char *enumerationEntrySymbolicValue)
Query the access status of the enumeration entry by its symbolic value.
peak message data for remote device frame messages.
Definition: ids_peak_comfort_c.h:11561
peak_status peak_GFA_Boolean_Get(peak_camera_handle hCam, peak_gfa_module module, const char *booleanFeatureName, peak_bool *booleanValue)
Get the boolean feature with the given name.
peak_access_status peak_Mirror_UpDown_GetAccessStatus(peak_camera_handle hCam)
Query the up-down mirroring access status.
peak_access_status peak_Trigger_Divider_GetAccessStatus(peak_camera_handle hCam)
Query the trigger divider property access status.
peak_status peak_Flash_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the flash.
peak_status peak_IPL_Gamma_GetRange(peak_camera_handle hCam, double *minGamma, double *maxGamma, double *incGamma)
Get the current range of valid host gamma values.
peak_status peak_Message_Data_DeviceLost_Get(peak_message_handle hMessage, peak_message_data_device_lost *message)
Get the message data for camera manager device lost data types.
peak_status peak_Trigger_Mode_Set(peak_camera_handle hCam, peak_trigger_mode triggerMode)
Set the trigger mode.
peak_status peak_I2C_Data_MaxSize_Get(peak_i2c_handle hI2C, size_t *maxDataSize)
Get the max data size to read or to write from i2c device register.
peak_access_status peak_Decimation_GetAccessStatus(peak_camera_handle hCam)
Query the decimation access status.
peak_status peak_Inference_ConfidenceThreshold_Get(peak_inference_handle hInference, uint32_t *threshold)
Gets the confidence threshold of the inference.
peak_camera_memory_area
peak Camera Memory Area
Definition: ids_peak_comfort_c.h:7391
peak_status peak_Flash_EndDelay_GetRange(peak_camera_handle hCam, double *minFlashEndDelay_us, double *maxFlashEndDelay_us, double *incFlashEndDelay_us)
Get the current range of valid flash end delay values.
peak_video_container_option
peak container options
Definition: ids_peak_comfort_c.h:10726
peak_status peak_IPL_EdgeEnhancement_Factor_GetRange(peak_camera_handle hCam, uint32_t *minFactor, uint32_t *maxFactor, uint32_t *incFactor)
Get the range for the host edge enhancement factor.
peak_status peak_AutoBrightness_Gain_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoGainMode)
Set the auto gain control mode.
peak_status peak_Binning_FactorX_GetList(peak_camera_handle hCam, uint32_t *binningFactorXList, size_t *binningFactorXCount)
Get the list of currently selectable factors for the binning in x direction.
peak_status peak_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position *minROIOffset, peak_position *maxROIOffset, peak_position *incROIOffset)
Get the current range of valid ROI offsets.
peak_status peak_Inference_Result_Get(peak_inference_result_handle hInferenceHandle, peak_inference_result_data *result)
Get the result from a previous inference call.
peak_status peak_IPL_AutoWhiteBalance_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode *autoWhiteBalanceROIMode)
Get the host auto white balance ROI mode.
peak_status peak_I2C_RegisterAddress_Set(peak_i2c_handle hI2C, uint32_t address)
Set the i2c register address.
peak_access_status peak_IOChannel_Inverter_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel)
Query the io channel inverter property access status.
peak_access_status peak_Flash_Mode_GetAccessStatus(peak_camera_handle hCam, peak_flash_mode flashMode)
Query the flash mode access status.
peak_status peak_AutoBrightness_ROI_Mode_Set(peak_camera_handle hCam, peak_auto_feature_roi_mode autoBrightnessROIMode)
Set the auto brightness ROI mode.
peak_status peak_CameraMemory_Area_Data_Clear(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea)
Clear a camera memory area.
peak_status peak_GFA_Integer_Get(peak_camera_handle hCam, peak_gfa_module module, const char *integerFeatureName, int64_t *integerValue)
Get the integer feature with the given name.
peak_access_status peak_EthernetConfig_GetAccessStatus(peak_camera_id cameraID)
Query the ethernet configuration access status.
peak_status peak_Decimation_Get(peak_camera_handle hCam, uint32_t *decimationFactorX, uint32_t *decimationFactorY)
Get the decimation factors.
peak_status peak_AutoWhiteBalance_ROI_Get(peak_camera_handle hCam, peak_roi *autoWhiteBalanceROI)
Get the auto white balance ROI.
peak_status peak_MessageQueue_DisableMessageList(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, const peak_message_type *messageTypesArray, size_t messageTypesArraySize)
Disable a list of message types at once.
peak_status peak_Library_Init()
Init the peak comfortC library.
peak_status peak_MessageQueue_Stop(peak_message_queue_handle hMessageQueue)
Stop the queue.
peak_access_status peak_Trigger_Burst_GetAccessStatus(peak_camera_handle hCam)
Query the trigger burst property access status.
peak_status peak_GFA_String_Get(peak_camera_handle hCam, peak_gfa_module module, const char *stringFeatureName, char *stringValue, size_t *stringValueSize)
Get the string feature with the given name.
peak_status peak_IPL_AutoFocus_Range_Get(peak_camera_handle hCam, uint32_t *rangeBegin, uint32_t *rangeEnd)
Get the host auto focus range.
peak_status peak_I2C_DeviceAddress_Set(peak_i2c_handle hI2C, uint32_t address)
Set the i2c device address.
peak_status peak_Frame_ID_Get(peak_frame_handle hFrame, uint64_t *frameID)
Query the frame id of a frame.
peak_status peak_IPL_ColorCorrection_Saturation_Get(peak_camera_handle hCam, double *saturation)
Get the saturation value.
peak_status peak_GFA_Enumeration_SetBySymbolicValue(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, const char *enumerationEntrySymbolicValue)
Set the enumeration feature with the given name by the entries symbolic value.
peak_status peak_IPL_AutoBrightness_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position *minAutoBrightnessROIOffset, peak_position *maxAutoBrightnessROIOffset, peak_position *incAutoBrightnessROIOffset)
Get the current range of valid host auto brightness ROI offsets.
peak_access_status peak_Flash_GetAccessStatus(peak_camera_handle hCam)
Query the flash feature access status.
peak_status peak_PixelFormat_Get(peak_camera_handle hCam, peak_pixel_format *pixelFormat)
Get the pixel format.
peak_access_status peak_I2C_GetAccessStatus(peak_i2c_handle hI2C)
Query the i2c access status.
peak_status peak_CameraSettings_DiskFile_Apply(peak_camera_handle hCam, const char *file)
Apply the camera configuration from the specified disk file.
peak_status peak_MessageQueue_WaitForMessage(peak_message_queue_handle hMessageQueue, uint32_t timeout_ms, peak_message_handle *hMessage)
Wait for a new message.
peak_bool peak_ColorCorrection_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the color correction.
peak Ethernet info
Definition: ids_peak_comfort_c.h:1903
peak_status peak_IPL_PixelFormat_GetList(peak_camera_handle hCam, peak_pixel_format inputPixelFormat, peak_pixel_format *outputPixelFormatList, size_t *outputPixelFormatCount)
Get a list of supported output pixel formats for a specific input pixelformat.
peak_status peak_IPL_AutoFocus_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode *autoFocusMode)
Get the host auto focus control mode.
peak Frame info
Definition: ids_peak_comfort_c.h:2782
peak_status peak_AutoBrightness_Gain_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode *autoGainMode)
Get the auto gain control mode.
peak_status peak_I2C_AckPolling_Timeout_Set(peak_i2c_handle hI2C, uint32_t timeout_ms)
Set the i2c ack polling timeout in milliseconds.
peak_access_status peak_PixelClock_GetAccessStatus(peak_camera_handle hCam)
Query the pixel clock access status.
peak_status peak_Library_GetLastError(peak_status *lastErrorCode, char *lastErrorMessage, size_t *lastErrorMessageSize)
Query the last error.
peak_status peak_Acquisition_Buffer_Announce(peak_camera_handle hCam, uint8_t *memoryAddress, size_t memorySize, void *userContext)
Announce an image buffer.
The peak inference result.
Definition: ids_peak_comfort_c.h:10954
peak_status peak_CameraList_Get(peak_camera_descriptor *cameraList, size_t *cameraCount)
Query the current camera list.
peak_status peak_IPL_AutoFocus_Range_Set(peak_camera_handle hCam, uint32_t rangeBegin, uint32_t rangeEnd)
Set the host auto focus range.
peak_status peak_IPL_Mirror_LeftRight_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the left-right host mirroring.
peak_status peak_IPL_AutoBrightness_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode *autoBrightnessROIMode)
Get the host auto brightness ROI mode.
peak_status peak_Binning_Set(peak_camera_handle hCam, uint32_t binningFactorX, uint32_t binningFactorY)
Set the binning factors.
peak_auto_focus_search_algorithm
The peak focus search algorithm.
Definition: ids_peak_comfort_c.h:9779
peak_status peak_AutoWhiteBalance_ROI_Set(peak_camera_handle hCam, peak_roi autoWhiteBalanceROI)
Set the auto white balance ROI.
Definition: ids_peak_comfort_c_dynamic_loader.h:32
peak_status peak_ROI_Set(peak_camera_handle hCam, peak_roi roi)
Set the ROI.
peak_access_status peak_ColorCorrection_GetAccessStatus(peak_camera_handle hCam)
Query the color correction access status.
peak_access_status peak_EthernetConfig_DHCP_GetAccessStatus(peak_camera_id cameraID)
Query the dhcp access status.
peak message data for camera manager device disconnected messages.
Definition: ids_peak_comfort_c.h:11661
peak_message_queue_mode
peak queue mode Changes the behaviour of the queue
Definition: ids_peak_comfort_c.h:11294
peak_status peak_IPL_HotpixelCorrection_Sensitivity_Set(peak_camera_handle hCam, peak_hotpixel_correction_sensitivity hotpixelCorrectionSensitivity)
Set the host hotpixel correction sensitivity level.
peak_status peak_Reconnect_Enable(peak_interface_technology interfaceTech, peak_bool enabled)
Control whether the reconnect is enabled or disabled.
peak_bool peak_MessageQueue_IsStarted(peak_message_queue_handle hMessageQueue)
Checks if the queue is started.
peak_status peak_Focus_Set(peak_camera_handle hCam, uint32_t focus)
Set the focus value.
uint64_t peak_camera_id
peak Camera ID
Definition: ids_peak_comfort_c.h:1270
peak message data for camera manager device lost messages.
Definition: ids_peak_comfort_c.h:11629
peak_auto_feature_mode
peak Auto feature mode
Definition: ids_peak_comfort_c.h:6074
peak_status peak_IPL_AutoBrightness_ROI_Get(peak_camera_handle hCam, peak_roi *autoBrightnessROI)
Get the host auto brightness ROI.
peak_status peak_IPL_Gain_GetRange(peak_camera_handle hCam, peak_gain_channel gainChannel, double *minGain, double *maxGain, double *incGain)
Get the current range of valid host gain values for the specified gain channel.
peak_status peak_GFA_Register_Set(peak_camera_handle hCam, peak_gfa_module module, const char *registerFeatureName, const uint8_t *registerValue, size_t registerValueSize)
Set the register feature with the given name.
peak_access_status peak_FrameRate_GetAccessStatus(peak_camera_handle hCam)
Query the frame rate access status.
peak_status peak_Mirror_UpDown_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the up-down mirroring.
peak_status peak_Mirror_LeftRight_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the left-right mirroring.
peak_status peak_IPL_ColorCorrection_Matrix_Set(peak_camera_handle hCam, peak_matrix colorCorrectionMatrix)
Sets the cost color correction matrix.
peak_status peak_AutoBrightness_TargetPercentile_Set(peak_camera_handle hCam, double autoBrightnessTargetPercentile)
Set the auto brightness target percentile value.
peak_pixel_format
peak Pixel format
Definition: ids_peak_comfort_c.h:2475
peak_status peak_IPL_AutoWhiteBalance_ROI_Size_GetRange(peak_camera_handle hCam, peak_size *minAutoWhiteBalanceROISize, peak_size *maxAutoWhiteBalanceROISize, peak_size *incAutoWhiteBalanceROISize)
Get the current range of valid host auto white balance ROI sizes.
peak_status peak_Inference_Statistics_Get(peak_inference_handle hInference, peak_inference_statistics *statistics)
Gets the inference statistics.
peak_status peak_FrameRate_Set(peak_camera_handle hCam, double frameRate_fps)
Set the frame rate.
peak_status peak_IPL_HotpixelCorrection_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the host hotpixel correction.
peak_status peak_Inference_CNN_Open(const char *path, peak_inference_handle *hInference)
Loads a cnn file from the filesystem and returns a handle to the inference instance.
peak_status peak_I2C_Data_Read(peak_i2c_handle hI2C, size_t maxDataSize, uint8_t *data, size_t *dataSize)
Read from a i2c device register.
peak_status peak_Gamma_Get(peak_camera_handle hCam, double *gamma)
Get the gamma value.
peak_status peak_ColorCorrection_Matrix_Get(peak_camera_handle hCam, peak_matrix *colorCorrectionMatrix)
Get the color correction matrix.
peak_message_data_type
peak message data types valid message data types
Definition: ids_peak_comfort_c.h:11465
peak_status peak_IPL_AutoBrightness_Target_Set(peak_camera_handle hCam, uint32_t autoBrightnessTarget)
Set the host auto brightness target value.
peak_status peak_Flash_Mode_Set(peak_camera_handle hCam, peak_flash_mode flashMode)
Set the flash mode.
peak_status peak_Acquisition_Buffer_GetRequiredSize(peak_camera_handle hCam, size_t *requiredBufferSize)
Query the required image buffer size.
peak_status peak_PixelFormat_GetInfo(peak_pixel_format pixelFormat, peak_pixel_format_info *pixelFormatInfo)
Query the pixel format info.
peak_status peak_Inference_ConfidenceThreshold_GetRange(peak_inference_handle hInference, uint32_t *minThreshold, uint32_t *maxThreshold, uint32_t *incThreshold)
Gets the allowed range for setting the confidence threshold.
peak_auto_feature_roi_mode
peak Auto feature ROI mode
Definition: ids_peak_comfort_c.h:6110
The inference classification result.
Definition: ids_peak_comfort_c.h:10937
peak_status peak_Message_Data_Type_Get(peak_message_handle hMessage, peak_message_data_type *messageType)
Get the message data type.
peak_parameter_set
peak Parameter set
Definition: ids_peak_comfort_c.h:3045
peak_status peak_VideoWriter_Encoder_Option_Set(peak_video_handle hVideo, peak_video_encoder_option encoderOption, const void *value, size_t count)
Set additional encoder options.
peak_status peak_I2C_DeviceAddress_GetRange(peak_i2c_handle hI2C, uint32_t *minAddress, uint32_t *maxAddress)
Get the current range of valid i2c device addresses.
peak_access_status peak_Gamma_GetAccessStatus(peak_camera_handle hCam)
Query the gamma access status.
peak_status peak_IPL_AutoFocus_ROI_Set(peak_camera_handle hCam, const peak_focus_roi *autoFocusROIList, size_t autoFocusROICount)
Set the list of host auto focus regions of interest.
peak_access_status peak_IOChannel_Level_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel)
Query the io channel level property access status.
peak_status peak_IPL_AutoBrightness_Target_Get(peak_camera_handle hCam, uint32_t *autoBrightnessTarget)
Get the host auto brightness target value.
peak_status peak_PixelClock_GetList(peak_camera_handle hCam, double *pixelClockList, size_t *pixelClockCount)
Get the list of currently selectable pixel clock values.
The peak ROI (2D)
Definition: ids_peak_comfort_c.h:762
peak_access_status peak_CameraSettings_ParameterSet_GetAccessStatus(peak_camera_handle hCam, peak_parameter_set parameterSet)
Query the parameter set access status.
peak_status peak_Trigger_Mode_Get(peak_camera_handle hCam, peak_trigger_mode *triggerMode)
Get the trigger mode.
peak_status peak_Message_Type_Get(peak_message_handle hMessage, peak_message_type *messageType)
Get the message type.
peak_status peak_MessageQueue_MaxQueueSize_Set(peak_message_queue_handle hMessageQueue, size_t messageQueueMaxSize)
Sets the maximum queue sizeIf the queue size is reached and new message are about to be enqueued they...
peak_status peak_CameraSettings_ParameterSet_Store(peak_camera_handle hCam, peak_parameter_set parameterSet)
Store the current camera configuration in a user-definable parameter set.
peak_access_status peak_Trigger_Mode_GetAccessStatus(peak_camera_handle hCam, peak_trigger_mode triggerMode)
Query the trigger mode access status.
peak_status peak_MessageQueue_Statistics_Reset(peak_message_queue_handle hMessageQueue)
Reset the queue statistic info.
peak_io_channel
peak IO channel
Definition: ids_peak_comfort_c.h:3694
peak_video_container
peak Container types
Definition: ids_peak_comfort_c.h:10518
peak_frame_type
peak Frame type
Definition: ids_peak_comfort_c.h:2758
peak_access_status peak_ColorCorrection_Matrix_GetAccessStatus(peak_camera_handle hCam)
Query the color correction matrix access status.
peak_bool peak_IPL_Mirror_LeftRight_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the left-right host mirroring.
peak_status peak_Message_Data_DeviceDisconnected_Get(peak_message_handle hMessage, peak_message_data_device_disconnected *message)
Get the message data for camera manager device disconnected data types.
peak Buffer descriptor
Definition: ids_peak_comfort_c.h:697
peak_status peak_IPL_AutoBrightness_ROI_Size_GetRange(peak_camera_handle hCam, peak_size *minAutoBrightnessROISize, peak_size *maxAutoBrightnessROISize, peak_size *incAutoBrightnessROISize)
Get the current range of valid host auto brightness ROI sizes.
peak_status peak_Trigger_Execute(peak_camera_handle hCam)
Execute the trigger.
peak_status peak_IPL_AutoFocus_SearchAlgorithm_Get(peak_camera_handle hCam, peak_auto_focus_search_algorithm *searchAlgorithm)
Get the host auto focus search algorithm.
peak_status peak_IPL_AutoWhiteBalance_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode *autoWhiteBalanceMode)
Get the host auto white balance control mode.
peak_bool peak_Mirror_UpDown_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the up-down mirroring.
struct peak_i2c * peak_i2c_handle
peak i2c handle The value for an invalid i2c handle is PEAK_INVALID_HANDLE.
Definition: ids_peak_comfort_c.h:12477
peak_status peak_GFA_Register_Get(peak_camera_handle hCam, peak_gfa_module module, const char *registerFeatureName, uint8_t *registerValue, size_t *registerValueSize)
Get the register feature with the given name.
peak_status peak_AutoBrightness_Target_Get(peak_camera_handle hCam, uint32_t *autoBrightnessTarget)
Get the auto brightness target value.
peak Trigger mode
Definition: ids_peak_comfort_c.h:4105
peak_bool peak_IPL_EdgeEnhancement_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the edge enhancement feature.
peak_status peak_Library_GetVersion(uint32_t *majorVersion, uint32_t *minorVersion, uint32_t *subminorVersion, uint32_t *patchVersion)
Query the library version.
peak_status peak_Frame_Type_Get(peak_frame_handle hFrame, peak_frame_type *frameType)
Query the type of a frame.
uint8_t peak_bool
peak Boolean type
Definition: ids_peak_comfort_c.h:670
peak_status peak_Message_HostTimestamp_Get(peak_message_handle hMessage, uint64_t *hostTimestamp_ns)
Get the host timestamp for a message.
peak_status peak_Flash_Mode_Get(peak_camera_handle hCam, peak_flash_mode *flashMode)
Get the flash mode.
peak_gain_channel
peak Gain channel
Definition: ids_peak_comfort_c.h:5549
peak_access_status peak_CameraSettings_ParameterSet_Startup_GetAccessStatus(peak_camera_handle hCam)
Query the startup parameter set access status.
peak_status peak_Decimation_FactorY_GetList(peak_camera_handle hCam, uint32_t *decimationFactorYList, size_t *decimationFactorYCount)
Get the list of currently selectable factors for the decimation in y direction.
peak_status peak_IOChannel_NoiseFilter_Duration_Get(peak_camera_handle hCam, peak_io_channel ioChannel, double *noiseFilterDuration_us)
Get the io channel noise filter duration.
peak_access_status peak_Flash_EndDelay_GetAccessStatus(peak_camera_handle hCam)
Query the flash end delay property access status.
peak_status peak_IPL_EdgeEnhancement_Enable(peak_camera_handle hCam, peak_bool enable)
Enable/Disable the host edge enhancement.
peak_status peak_Gain_GetRange(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double *minGain, double *maxGain, double *incGain)
Get the current range of valid gain values for the specified gain type and gain channel.
peak_status peak_IPL_HotpixelCorrection_ResetList(peak_camera_handle hCam)
Reset the list of host hotpixel positions.
peak_status peak_Frame_GetInfo(peak_frame_handle hFrame, peak_frame_info *frameInfo)
Query the frame info.
peak_bool peak_IPL_ColorCorrection_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the host color correction.
peak_status peak_Camera_GetDescriptor(peak_camera_id cameraID, peak_camera_descriptor *cameraDescriptor)
Query the camera descriptor.
peak_access_status peak_Trigger_Edge_GetAccessStatus(peak_camera_handle hCam)
Query the trigger edge property access status.
peak_access_status peak_GFA_EnumerationEntry_GetAccessStatus(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, const peak_gfa_enumeration_entry *enumerationEntry)
Query the access status of the enumeration entry.
peak_status peak_Inference_Statistics_Reset(peak_inference_handle hInference)
Resets the inference statistics.
peak_status peak_GFA_Float_GetList(peak_camera_handle hCam, peak_gfa_module module, const char *floatFeatureName, double *floatList, size_t *floatCount)
Get the list of currently selectable values for the float feature with the given name.
peak_access_status peak_Binning_GetAccessStatus(peak_camera_handle hCam)
Query the binning access status.
peak_status peak_Trigger_Burst_Get(peak_camera_handle hCam, uint32_t *triggerBurst)
Get the trigger burst.
peak_status peak_AutoBrightness_ROI_Size_GetRange(peak_camera_handle hCam, peak_size *minAutoBrightnessROISize, peak_size *maxAutoBrightnessROISize, peak_size *incAutoBrightnessROISize)
Get the current range of valid auto brightness ROI sizes.
peak_status peak_I2C_AckPolling_Timeout_GetRange(peak_i2c_handle hI2C, uint32_t *minTimeout_ms, uint32_t *maxTimeout_ms, uint32_t *incTimeout_ms)
Get the current range of valid i2c ack polling timeouts in milliseconds.
peak_bool peak_IOChannel_Level_IsHigh(peak_camera_handle hCam, peak_io_channel ioChannel)
Get the level of the io channel.
peak_access_status peak_Reconnect_GetAccessStatus(peak_interface_technology interfaceTech)
Query the reconnect access status.
peak_status peak_IPL_AutoBrightness_Target_GetRange(peak_camera_handle hCam, uint32_t *minAutoBrightnessTarget, uint32_t *maxAutoBrightnessTarget, uint32_t *incAutoBrightnessTarget)
Get the current range of valid host auto brightness target values.
peak_status peak_Acquisition_Buffer_RevokeAll(peak_camera_handle hCam)
Revoke all image buffers.
peak_status peak_Message_ID_Get(peak_message_handle hMessage, uint64_t *messageID)
Get the message id.
peak_status peak_Acquisition_Stop(peak_camera_handle hCam)
Stops an acquisition.
peak_status peak_Binning_FactorY_GetList(peak_camera_handle hCam, uint32_t *binningFactorYList, size_t *binningFactorYCount)
Get the list of currently selectable factors for the binning in y direction.
peak_status peak_IPL_HotpixelCorrection_GetList(peak_camera_handle hCam, peak_position *hotpixelList, size_t *hotpixelCount)
Get the list of detected host hotpixel correction positions/pixels.
peak_status peak_IPL_AutoBrightness_TargetPercentile_Get(peak_camera_handle hCam, double *autoBrightnessTargetPercentile)
Get the host auto brightness target percentile value.
The peak information struct for CNN details.
Definition: ids_peak_comfort_c.h:10997
peak_trigger_edge
peak Trigger edge
Definition: ids_peak_comfort_c.h:4345
peak_status peak_ColorCorrection_Matrix_GetRange(peak_camera_handle hCam, double *minMatrixElementValue, double *maxMatrixElementValue, double *incMatrixElementValue)
Get the current range of valid color correction matrix element values.
peak_status peak_FrameRate_Get(peak_camera_handle hCam, double *frameRate_fps)
Get the frame rate.
peak_status peak_IPL_AutoFocus_Hysteresis_Set(peak_camera_handle hCam, uint8_t hysteresis)
Set the host auto focus hysteresis.
peak_status peak_IPL_AutoFocus_SearchAlgorithm_Set(peak_camera_handle hCam, peak_auto_focus_search_algorithm searchAlgorithm)
Set the host auto focus search algorithm.
peak_bool peak_MessageQueue_IsMessageSupported(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType)
Checks if the message type is supported by the queue.
peak message data for remote device error messages.
Definition: ids_peak_comfort_c.h:11525
peak_status peak_IPL_AutoBrightness_Exposure_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoExposureMode)
Set the host auto exposure control mode.
peak_status peak_Message_GetInfo(peak_message_handle hMessage, peak_message_info *messageInfo)
Get the info for a message.
peak_bool peak_GFA_Float_HasRange(peak_camera_handle hCam, peak_gfa_module module, const char *floatFeatureName)
Check whether the valid values for the float feature with the given name are organized as a range...
peak_status peak_Focus_GetRange(peak_camera_handle hCam, uint32_t *minFocus, uint32_t *maxFocus, uint32_t *incFocus)
Get the current range of valid focus values.
peak_sharpness_algorithm
The peak sharpness measurement algorithm.
Definition: ids_peak_comfort_c.h:9862
peak_status peak_CameraMemory_Area_Data_Write(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, const uint8_t *data, size_t dataSize)
Write to a camera memory area.
peak message data for camera manager device reconnected messages.
Definition: ids_peak_comfort_c.h:11644
peak Flash mode
Definition: ids_peak_comfort_c.h:4829
peak_status peak_VideoWriter_Container_Option_Get(peak_video_handle hVideo, peak_video_container_option containerOption, void *value, size_t count, size_t *outCount)
Get container options.
peak_status peak_CameraMemory_Area_Size_Get(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, size_t *cameraMemoryAreaSize)
Get the size of a camera memory area.
peak_status peak_AutoBrightness_ROI_Set(peak_camera_handle hCam, peak_roi autoBrightnessROI)
Set the auto brightness ROI.
peak Acquisition info
Definition: ids_peak_comfort_c.h:2172
peak_status peak_Trigger_Edge_Set(peak_camera_handle hCam, peak_trigger_edge triggerEdge)
Set the trigger edge.
struct peak_frame * peak_frame_handle
peak Frame handle
Definition: ids_peak_comfort_c.h:2162
peak_status peak_Decimation_Set(peak_camera_handle hCam, uint32_t decimationFactorX, uint32_t decimationFactorY)
Set the decimation factors.
peak_status peak_VideoWriter_Container_Option_Set(peak_video_handle hVideo, peak_video_container_option containerOption, const void *value, size_t count)
Set additional container options.
peak_status peak_AutoWhiteBalance_ROI_Mode_Set(peak_camera_handle hCam, peak_auto_feature_roi_mode autoWhiteBalanceROIMode)
Set the auto white balance ROI mode.
peak_status peak_Message_Data_RemoteDevice_Get(peak_message_handle hMessage, peak_message_data_remote_device *message)
Get the message data for remote device types.
peak_status peak_Trigger_Divider_Get(peak_camera_handle hCam, uint32_t *triggerDivider)
Get the trigger divider.
peak GFA enumeration entry
Definition: ids_peak_comfort_c.h:8255
peak_status peak_Trigger_Edge_Get(peak_camera_handle hCam, peak_trigger_edge *triggerEdge)
Get the trigger edge.
peak_status peak_GFA_Boolean_Set(peak_camera_handle hCam, peak_gfa_module module, const char *booleanFeatureName, peak_bool booleanValue)
Set the boolean feature with the given name.
peak_bool peak_PixelClock_HasRange(peak_camera_handle hCam)
Check whether the valid values for the pixel clock feature are organized as a range.
peak_status peak_I2C_RegisterAddress_Endianness_Set(peak_i2c_handle hI2C, peak_endianness endianness)
Set the i2c register address endianness.
struct peak_message * peak_message_handle
peak queue handle The value for an invalid queue handle is PEAK_INVALID_HANDLE.
Definition: ids_peak_comfort_c.h:11732
peak_status peak_CameraList_Update(size_t *cameraCount)
Update the camera list.
peak_status peak_Gain_Set(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double gain)
Set the gain for the specified gain type and gain channel.
peak_status peak_Trigger_Delay_Set(peak_camera_handle hCam, double triggerDelay_us)
Set the trigger delay.
peak_status peak_GFA_Data_Read(peak_camera_handle hCam, peak_gfa_module module, uint64_t address, uint8_t *data, size_t dataSize)
Read data from the specified register address.
peak_status peak_Acquisition_Buffer_GetRequiredCount(peak_camera_handle hCam, size_t *requiredBufferCount)
Query the required image buffer count.
peak_status peak_Library_Exit()
Exit the peak comfortC library.
peak_status peak_Focus_Get(peak_camera_handle hCam, uint32_t *focus)
Get the focus value.
peak_status peak_ROI_Size_GetRange(peak_camera_handle hCam, peak_size *minROISize, peak_size *maxROISize, peak_size *incROISize)
Get the current range of valid ROI sizes.
peak_status peak_Gamma_GetRange(peak_camera_handle hCam, double *minGamma, double *maxGamma, double *incGamma)
Get the current range of valid gamma values.
peak_status peak_I2C_AckPolling_Timeout_Get(peak_i2c_handle hI2C, uint32_t *timeout_ms)
Get the i2c ack polling timeout in milliseconds.
peak Double Limit
Definition: ids_peak_comfort_c.h:9385
peak_status peak_Flash_Duration_GetRange(peak_camera_handle hCam, double *minFlashDuration_us, double *maxFlashDuration_us, double *incFlashDuration_us)
Get the current range of valid flash duration values.
peak_bool peak_Acquisition_IsStarted(peak_camera_handle hCam)
Check whether the acquisition is currently started or not.
peak_access_status peak_IOChannel_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel)
Query the io channel access status.
peak_status peak_ColorCorrection_Mode_Get(peak_camera_handle hCam, peak_color_correction_mode *colorCorrectionMode)
Get the color correction mode.
peak_color_correction_mode
peak Color correction mode
Definition: ids_peak_comfort_c.h:5812
peak_status peak_IPL_AutoBrightness_TargetTolerance_Get(peak_camera_handle hCam, uint32_t *autoBrightnessTargetTolerance)
Get the host auto brightness target tolerance value.
peak_status peak_Trigger_Delay_Get(peak_camera_handle hCam, double *triggerDelay_us)
Get the trigger delay.
peak_status peak_Flash_Duration_Set(peak_camera_handle hCam, double flashDuration_us)
Set the flash duration.
peak_status peak_I2C_Data_Write(peak_i2c_handle hI2C, const uint8_t *data, size_t dataSize)
Write to a i2c device register.
peak_access_status peak_Camera_GetAccessStatus(peak_camera_id cameraID)
Query the camera access status.
peak_status peak_AutoBrightness_Target_Set(peak_camera_handle hCam, uint32_t autoBrightnessTarget)
Set the auto brightness target value.
peak_status peak_Inference_CNN_ProcessFrame(peak_inference_handle hInference, peak_frame_handle hFrame, peak_inference_result_handle *hInferenceHandle)
Runs an image through a cnn and returns the inference result. This call is blocking and returns once ...
peak_status peak_Frame_ProcessingTime_Get(peak_frame_handle hFrame, uint32_t *processingTime_ms)
Query the processing time of a frame.
peak Pixel format info
Definition: ids_peak_comfort_c.h:2669
struct peak_message_queue * peak_message_queue_handle
peak queue handle The value for an invalid queue handle is PEAK_INVALID_HANDLE.
Definition: ids_peak_comfort_c.h:11725
peak queue info struct
Definition: ids_peak_comfort_c.h:11674
peak_status peak_PixelClock_Set(peak_camera_handle hCam, double pixelClock_MHz)
Set the pixel clock.
peak_status peak_PixelClock_GetRange(peak_camera_handle hCam, double *minPixelClock_MHz, double *maxPixelClock_MHz, double *incPixelClock_MHz)
Get the current range of valid pixel clock values.
peak_bool peak_IPL_HotpixelCorrection_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the host hotpixel correction.
peak_status peak_Flash_EndDelay_Set(peak_camera_handle hCam, double flashEndDelay_us)
Set the flash end delay.
peak_status peak_Flash_EndDelay_Get(peak_camera_handle hCam, double *flashEndDelay_us)
Get the flash end delay.
peak_status peak_MessageQueue_Start(peak_message_queue_handle hMessageQueue)
Start the queue.
peak MAC-48 address
Definition: ids_peak_comfort_c.h:1559
peak_i2c_mode
peak i2c modes
Definition: ids_peak_comfort_c.h:12543
peak_status peak_IPL_AutoFocus_Hysteresis_GetRange(peak_camera_handle hCam, uint8_t *minHysteresis, uint8_t *maxHysteresis, uint8_t *incHysteresis)
Get the current range of valid auto focus hysteresis values.
peak_access_status peak_I2C_AckPolling_Timeout_GetAccessStatus(peak_i2c_handle hI2C)
Query the i2c ack polling timeout access status.
peak_status peak_IPL_ProcessFrame(peak_camera_handle hCam, peak_frame_handle hFrame, peak_frame_handle *hResultFrame)
Process a frame with the host image processing pipeline and store the result in a new frame...
peak_status peak_Binning_Get(peak_camera_handle hCam, uint32_t *binningFactorX, uint32_t *binningFactorY)
Get the binning factors.
peak_status peak_ROI_Get(peak_camera_handle hCam, peak_roi *roi)
Get the ROI.
peak_status peak_IPL_AutoBrightness_ROI_Set(peak_camera_handle hCam, peak_roi autoBrightnessROI)
Set the host auto brightness ROI.
peak_video_encoder
peak Encoder types
Definition: ids_peak_comfort_c.h:10499
peak_status peak_I2C_RegisterAddress_Endianness_Get(peak_i2c_handle hI2C, peak_endianness *endianness)
Get the i2c register endianness.
peak_status peak_Message_Data_RemoteDeviceFrame_Get(peak_message_handle hMessage, peak_message_data_remote_device_frame *message)
Get the message data for remote device frame types.
peak_status peak_PixelFormat_Set(peak_camera_handle hCam, peak_pixel_format pixelFormat)
Set the pixel format.
peak_status peak_I2C_Mode_GetList(peak_i2c_handle hI2C, peak_i2c_mode *modeList, size_t *modeListSize)
Get the list of currently selectable i2c modes.
struct peak_camera * peak_camera_handle
peak Camera handle
Definition: ids_peak_comfort_c.h:1255
peak_status peak_Inference_ConfidenceThreshold_Set(peak_inference_handle hInference, uint32_t threshold)
Sets the confidence threshold for the inference. Lower thresholds include more results.
peak_status peak_ExposureTime_Set(peak_camera_handle hCam, double exposureTime_us)
Set the exposure time.
peak message data for auto focus data messages.
Definition: ids_peak_comfort_c.h:11597
peak_status peak_Trigger_Burst_GetRange(peak_camera_handle hCam, uint32_t *minTriggerBurst, uint32_t *maxTriggerBurst, uint32_t *incTriggerBurst)
Get the current range of valid trigger burst values.
peak_status peak_AutoBrightness_Exposure_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoExposureMode)
Set the auto exposure control mode.
peak_status peak_AutoBrightness_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position *minAutoBrightnessROIOffset, peak_position *maxAutoBrightnessROIOffset, peak_position *incAutoBrightnessROIOffset)
Get the current range of valid auto brightness ROI offsets.
peak_status peak_AutoBrightness_ROI_Get(peak_camera_handle hCam, peak_roi *autoBrightnessROI)
Get the auto brightness ROI.
peak_status peak_Inference_CNN_Info_Get(peak_inference_handle hInference, peak_inference_info *info)
Gets detailed info about the loaded CNN.
peak_status peak_Frame_ROI_Get(peak_frame_handle hFrame, peak_roi *roi)
Query the size parameters of a frame.
peak_status peak_AutoBrightness_TargetTolerance_GetRange(peak_camera_handle hCam, uint32_t *minAutoBrightnessTargetTolerance, uint32_t *maxAutoBrightnessTargetTolerance, uint32_t *incAutoBrightnessTargetTolerance)
Get the current range of valid auto brightness target tolerance values.
peak_bool peak_IOChannel_Inverter_IsEnabled(peak_camera_handle hCam, peak_io_channel ioChannel)
Get the enabled status of the io channel inverter property.
peak_status peak_MessageQueue_GetMode(peak_message_queue_handle hMessageQueue, peak_message_queue_mode *queueMode)
Get the queue mode.
peak_status peak_IPL_Gain_Set(peak_camera_handle hCam, peak_gain_channel gainChannel, double gain)
Set the host gain for the specified gain channel.
peak_status peak_Message_Data_RemoteDeviceDropped_Get(peak_message_handle hMessage, peak_message_data_remote_device_dropped *message)
Get the message data for remote device dropped types.
peak_status peak_Flash_Duration_Get(peak_camera_handle hCam, double *flashDuration_us)
Get the flash duration.
peak_status peak_EthernetConfig_DHCP_Enable(peak_camera_id cameraID, peak_bool enabled)
Enable/Disable dhcp.
peak_status peak_Camera_Open(peak_camera_id cameraID, peak_camera_handle *hCam)
Open the camera by the Camera id.
peak_status peak_Message_Data_DeviceReconnected_Get(peak_message_handle hMessage, peak_message_data_device_reconnected *message)
Get the message data for camera manager device reconnected data types.
peak Size (2D)
Definition: ids_peak_comfort_c.h:726
peak_status peak_GFA_Enumeration_GetList(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, peak_gfa_enumeration_entry *enumerationEntryList, size_t *enumerationEntryCount)
Get the list of currently selectable enumeration entries.
peak_status peak_MessageQueue_DisableMessage(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType)
Disable a message type for a message queue.
peak_access_status peak_ExposureTime_GetAccessStatus(peak_camera_handle hCam)
Query the exposure time access status.
peak_status peak_CameraMemory_Area_Data_Read(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea, uint8_t *data, size_t dataSize)
Read from the specified camera memory area.
peak_status peak_Camera_Close(peak_camera_handle hCam)
Close the camera.
peak_bool peak_Trigger_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the trigger.
peak_status peak_I2C_AckPolling_Enable(peak_i2c_handle hI2C, peak_bool enabled)
Enable/Disable the i2c ack polling.
peak_status peak_ExposureTime_Get(peak_camera_handle hCam, double *exposureTime_us)
Get the exposure time.
peak_status peak_Frame_PixelFormat_Get(peak_frame_handle hFrame, peak_pixel_format *pixelFormat)
Query the pixel format of a frame.
peak_video_encoder_option
peak container options
Definition: ids_peak_comfort_c.h:10748
peak_status peak_ColorCorrection_Mode_Set(peak_camera_handle hCam, peak_color_correction_mode colorCorrectionMode)
Set the color correction mode.
peak_status peak_IPL_AutoBrightness_Gain_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode *autoGainMode)
Get the host auto gain control mode.
peak_status peak_IOChannel_NoiseFilter_Enable(peak_camera_handle hCam, peak_io_channel ioChannel, peak_bool enabled)
Enable/Disable the io channel noise filter property.
peak_status peak_IPL_AutoWhiteBalance_ROI_Offset_GetRange(peak_camera_handle hCam, peak_position *minAutoWhiteBalanceROIOffset, peak_position *maxAutoWhiteBalanceROIOffset, peak_position *incAutoWhiteBalanceROIOffset)
Get the current range of valid host auto white balance ROI offsets.
peak_status peak_IPL_EdgeEnhancement_Factor_GetDefault(peak_camera_handle hCam, uint32_t *defaultFactor)
Get the default host edge enhancement factor.
peak_status peak_IPL_Mirror_UpDown_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the up-down host mirroring.
peak_access_status peak_Focus_GetAccessStatus(peak_camera_handle hCam)
Query the focus access status.
peak_status peak_AutoBrightness_TargetTolerance_Set(peak_camera_handle hCam, uint32_t autoBrightnessTargetTolerance)
Set the auto brightness target tolerance value.
peak_status peak_Inference_CNN_Close(peak_inference_handle hInference)
Unloads a cnn instance.
peak_hotpixel_correction_sensitivity
peak hotpixel correction sensitivity level
Definition: ids_peak_comfort_c.h:10050
peak_interface_technology
peak interface technology
Definition: ids_peak_comfort_c.h:1086
peak_status peak_IPL_AutoWhiteBalance_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoWhiteBalanceMode)
Set the host auto white balance control mode.
peak_status peak_MessageQueue_Flush(peak_message_queue_handle hMessageQueue)
Flushes the queue.
peak_camera_id peak_Camera_ID_FromHandle(peak_camera_handle hCam)
Query the camera id by the camera handle.
The inference detection result.
Definition: ids_peak_comfort_c.h:10917
peak_status peak_Inference_Result_Detection_GetList(peak_inference_result_handle hInferenceHandle, peak_inference_result_detection *resultList, size_t *resultCount)
Get the result entries from a given detection inference result handle.
peak_status peak_PixelClock_Get(peak_camera_handle hCam, double *pixelClock_MHz)
Get the pixel clock.
peak_status peak_Trigger_Edge_GetList(peak_camera_handle hCam, peak_trigger_edge *triggerEdgeList, size_t *triggerEdgeCount)
Get the list of currently selectable trigger edges.
peak_bool peak_Reconnect_IsEnabled(peak_interface_technology interfaceTech)
Indicates whether the reconnect is active or inactive for the specified specified interface technolog...
peak_status peak_Message_Data_DeviceFound_Get(peak_message_handle hMessage, peak_message_data_device_found *message)
Get the message data for camera manager device found data types.
peak_status peak_Acquisition_Buffer_Revoke(peak_camera_handle hCam, uint8_t *memoryAddress)
Revoke an image buffer.
peak_status peak_I2C_RegisterAddress_Get(peak_i2c_handle hI2C, uint32_t *address)
Get the i2c register address.
peak_status peak_I2C_OperationStatus_Get(peak_i2c_handle hI2C, peak_i2c_operation_status *operationStatus)
Get the i2c operation status.
peak Camera descriptor
Definition: ids_peak_comfort_c.h:1290
peak_status peak_IOChannel_NoiseFilter_Duration_GetRange(peak_camera_handle hCam, peak_io_channel ioChannel, double *minNoiseFilterDuration_us, double *maxNoiseFilterDuration_us, double *incNoiseFilterDuration_us)
Get the current range of valid io channel noise filter duration values.
peak_status peak_IPL_AutoWhiteBalance_ROI_Set(peak_camera_handle hCam, peak_roi autoWhiteBalanceROI)
Set the host auto white balance ROI.
peak_status peak_VideoWriter_GetInfo(peak_video_handle hVideo, peak_video_info *videoInfo)
Get information from the video stream.
peak_status peak_IPL_PixelFormat_Set(peak_camera_handle hCam, peak_pixel_format pixelFormat)
Set the output pixel format for host processing.
Interface definition file for IDS peak comfortC.
peak_status peak_IPL_EdgeEnhancement_Factor_Set(peak_camera_handle hCam, uint32_t factor)
Set the host edge enhancement factor.
peak_access_status peak_GFA_Feature_GetAccessStatus(peak_camera_handle hCam, peak_gfa_module module, const char *featureName)
Query the access status of the feature with the given name.
peak_status peak_IOChannel_Inverter_Enable(peak_camera_handle hCam, peak_io_channel ioChannel, peak_bool enabled)
Enable/Disable the io channel inverter property.
peak_status peak_VideoWriter_Encoder_GetPixelFormatList(peak_video_encoder encoder, peak_pixel_format *pixelFormatList, size_t *pixelFormatCount)
Get the list of currently selectable pixel formats.
peak_status peak_GFA_Enumeration_Set(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, const peak_gfa_enumeration_entry *enumerationEntry)
Set the enumeration feature with the given name.
peak_status peak_IPL_AutoFocus_ROI_Get(peak_camera_handle hCam, peak_focus_roi *autoFocusROIList, size_t *autoFocusROICount)
Get the list of host auto focus regions of interest.
peak_bool peak_Library_InterfaceTechnology_IsSupported(peak_interface_technology interfaceTech)
Query the supported interface technologies.
peak_status peak_IPL_AutoBrightness_TargetPercentile_GetRange(peak_camera_handle hCam, double *minAutoBrightnessTargetPercentile, double *maxAutoBrightnessTargetPercentile, double *incAutoBrightnessTargetPercentile)
Get the current range of valid host auto brightness target percentile values.
peak_status peak_FrameRate_GetRange(peak_camera_handle hCam, double *minFrameRate_fps, double *maxFrameRate_fps, double *incFrameRate_fps)
Get the current range of valid frame rate values.
peak_status peak_VideoWriter_Encoder_Option_Get(peak_video_handle hVideo, peak_video_encoder_option encoderOption, void *value, size_t count, size_t *outCount)
Get encoder options.
peak_status peak_ColorCorrection_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the color correction.
peak Position (2D)
Definition: ids_peak_comfort_c.h:746
peak_status peak_PixelFormat_GetList(peak_camera_handle hCam, peak_pixel_format *pixelFormatList, size_t *pixelFormatCount)
Get the list of currently selectable pixel formats.
peak_status peak_CameraSettings_ParameterSet_Startup_Get(peak_camera_handle hCam, peak_parameter_set *parameterSet)
Get the startup parameter set.
peak_status peak_Trigger_Divider_GetRange(peak_camera_handle hCam, uint32_t *minTriggerDivider, uint32_t *maxTriggerDivider, uint32_t *incTriggerDivider)
Get the current range of valid trigger divider values.
peak_status peak_IPL_ColorCorrection_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the host color correction.
peak_status peak_IPL_AutoFocus_SharpnessAlgorithm_Get(peak_camera_handle hCam, peak_sharpness_algorithm *sharpnessAlgorithm)
Get the focus sharpness algorithm.
peak_status peak_I2C_RegisterAddress_Length_GetList(peak_i2c_handle hI2C, peak_i2c_register_address_length *i2cLengthList, size_t *i2cLengthCount)
Get list of supported i2c register address lengths.
peak_status peak_IPL_AutoWhiteBalance_ROI_Get(peak_camera_handle hCam, peak_roi *autoWhiteBalanceROI)
Get the host auto white balance ROI.
peak_status peak_IPL_Sharpness_Measure(peak_frame_handle hFrame, peak_roi roi, peak_sharpness_algorithm sharpnessAlgorithm, double *calculatedValue)
Measures the sharpness in the image.
peak_access_status peak_AutoBrightness_GetAccessStatus(peak_camera_handle hCam)
Query the auto brightness access status.
peak message data for camera manager device found messages.
Definition: ids_peak_comfort_c.h:11615
The peak focus ROI (2D) with weight.
Definition: ids_peak_comfort_c.h:9646
peak_status peak_I2C_Create(peak_camera_handle hCam, peak_i2c_handle *hI2C)
Creates a new i2c instance.
video info structure
Definition: ids_peak_comfort_c.h:10690
peak_bool peak_Frame_IsComplete(peak_frame_handle hFrame)
Check whether the frame is complete.
peak_status peak_AutoBrightness_TargetPercentile_GetRange(peak_camera_handle hCam, double *minAutoBrightnessTargetPercentile, double *maxAutoBrightnessTargetPercentile, double *incAutoBrightnessTargetPercentile)
Get the current range of valid auto brightness target percentile values.
peak_status peak_Camera_Reboot(peak_camera_handle hCam)
Reboot the camera.
peak_status peak_Frame_BytesWritten_Get(peak_frame_handle hFrame, size_t *bytesWritten)
Query the bytes written to the buffer of a frame.
peak_status peak_EthernetConfig_PersistentIP_Get(peak_camera_id cameraID, peak_ip_config *persistentIP)
Get the persistent ip.
peak_status peak_IPL_AutoBrightness_GainLimit_Set(peak_camera_handle hCam, peak_double_limit gainLimit)
Set the host auto gain limit.
peak_status peak_IPL_AutoBrightness_GainLimit_Get(peak_camera_handle hCam, peak_double_limit *gainLimit)
Get the host auto gain limit.
peak_status peak_GFA_Integer_GetRange(peak_camera_handle hCam, peak_gfa_module module, const char *integerFeatureName, int64_t *minIntegerValue, int64_t *maxIntegerValue, int64_t *incIntegerValue)
Get the current range of valid values for the integer feature with the given name.
peak_bool peak_I2C_AckPolling_IsEnabled(peak_i2c_handle hI2C)
Get the enabled status of the i2c ack polling.
peak_status peak_IPL_Gamma_Set(peak_camera_handle hCam, double gamma)
Set the host gamma value.
struct peak_inference_result * peak_inference_result_handle
The handle to identify an inference result.
Definition: ids_peak_comfort_c.h:10872
peak_status peak_Gain_Get(peak_camera_handle hCam, peak_gain_type gainType, peak_gain_channel gainChannel, double *gain)
Get the gain value for the specified gain type and gain channel.
peak_status peak_EthernetConfig_PersistentIP_Set(peak_camera_id cameraID, peak_ip_config persistentIP)
Set the persistent ip.
peak_status peak_Message_Data_AutoFocusData_Get(peak_message_handle hMessage, peak_message_data_autofocus *message)
Get the message data for auto focus data types.
peak_status peak_Frame_Buffer_Get(peak_frame_handle hFrame, peak_buffer *buffer)
Query the buffer of a frame.
peak_status peak_IPL_AutoFocus_SharpnessAlgorithm_Set(peak_camera_handle hCam, peak_sharpness_algorithm sharpnessAlgorithm)
Set the host auto focus sharpness algorithm.
peak_status peak_I2C_Destroy(peak_i2c_handle hI2C)
Destroys a i2c handle.
peak_status peak_AutoWhiteBalance_ROI_Mode_Get(peak_camera_handle hCam, peak_auto_feature_roi_mode *autoWhiteBalanceROIMode)
Get the auto white balance ROI mode.
peak_access_status peak_IOChannel_NoiseFilter_GetAccessStatus(peak_camera_handle hCam, peak_io_channel ioChannel)
Query the io channel noise filter property access status.
peak_status peak_GFA_Command_Execute(peak_camera_handle hCam, peak_gfa_module module, const char *commandFeatureName)
Execute the command feature with the given name.
peak IP configuration
Definition: ids_peak_comfort_c.h:1836
peak_status peak_Camera_UserDefinedName_Set(peak_camera_handle hCam, const char *userDefinedName)
Set the user defined name.
peak_status peak_MessageQueue_Statistics_Get(peak_message_queue_handle hMessageQueue, peak_message_queue_statistics_info *messageQueueInfo)
Get the queue statistic info.
peak_status peak_IPL_AutoBrightness_Exposure_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode *autoExposureMode)
Get the host auto exposure control mode.
peak_camera_id peak_Camera_ID_FromUserDefinedName(const char *userDefinedName)
Query the camera id by the user defined name.
peak message info struct
Definition: ids_peak_comfort_c.h:11699
peak_status peak_VideoWriter_Encoder_GetContainerList(peak_video_encoder encoder, peak_video_container *containerList, size_t *containerCount)
Get the list of currently usable containers.
peak_access_status peak_ROI_GetAccessStatus(peak_camera_handle hCam)
Query the ROI access status.
peak_status peak_IPL_HotpixelCorrection_SetList(peak_camera_handle hCam, const peak_position *hotpixelList, size_t hotpixelCount)
Set the list of host hotpixel positions.
peak_status peak_Frame_Release(peak_camera_handle hCam, peak_frame_handle hFrame)
Release a frame.
peak_access_status peak_Flash_StartDelay_GetAccessStatus(peak_camera_handle hCam)
Query the flash start delay property access status.
peak_status peak_Message_CameraHandle_Get(peak_message_handle hMessage, peak_camera_handle *hCam)
Get the camera handle for a message.
peak_status peak_Camera_ResetToDefaultSettings(peak_camera_handle hCam)
Reset the camera configuration.
peak_bool peak_IPL_Mirror_UpDown_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the up-down host mirroring.
peak_status peak_IPL_ColorCorrection_Saturation_GetRange(peak_camera_handle hCam, double *minSaturation, double *maxSaturation, double *incSaturation)
Get the current range of valid saturation values.
peak_status peak_I2C_DeviceAddress_Get(peak_i2c_handle hI2C, uint32_t *address)
Get the i2c device address.
peak_access_status peak_AutoBrightness_Exposure_GetAccessStatus(peak_camera_handle hCam)
Query the auto exposure control access status.
peak_endianness
endianness order
Definition: ids_peak_comfort_c.h:12818
peak message data for remote device temperature messages.
Definition: ids_peak_comfort_c.h:11579
peak_bool peak_GFA_Integer_HasRange(peak_camera_handle hCam, peak_gfa_module module, const char *integerFeatureName)
Check whether the valid values for the integer feature with the given name are organized as a range...
peak_status peak_GFA_Float_Set(peak_camera_handle hCam, peak_gfa_module module, const char *floatFeatureName, double floatValue)
Set the float feature with the given name.
The peak 3x3 Matrix.
Definition: ids_peak_comfort_c.h:789
peak_status peak_AutoWhiteBalance_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoWhiteBalanceMode)
Set the auto white balance control mode.
peak_status peak_Flash_StartDelay_Get(peak_camera_handle hCam, double *flashStartDelay_us)
Get the flash start delay.
peak_status peak_MessageQueue_Destroy(peak_message_queue_handle hMessageQueue)
Destroy a message queue.
peak_status peak_I2C_Mode_Get(peak_i2c_handle hI2C, peak_i2c_mode *mode)
Get the i2c mode.
peak_status peak_Frame_Timestamp_Get(peak_frame_handle hFrame, uint64_t *timestamp_ns)
Query the timestamp of a frame.
peak_status peak_AutoWhiteBalance_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode *autoWhiteBalanceMode)
Get the auto white balance control mode.
peak_bool peak_EthernetConfig_DHCP_IsEnabled(peak_camera_id cameraID)
Get the enabled status of dhcp.
peak_status peak_IPL_AutoBrightness_TargetTolerance_GetRange(peak_camera_handle hCam, uint32_t *minAutoBrightnessTargetTolerance, uint32_t *maxAutoBrightnessTargetTolerance, uint32_t *incAutoBrightnessTargetTolerance)
Get the current range of valid host auto brightness target tolerance values.
peak_access_status peak_Mirror_LeftRight_GetAccessStatus(peak_camera_handle hCam)
Query the left-right mirroring access status.
peak_status
peak Status codes
Definition: ids_peak_comfort_c.h:845
peak_status peak_Flash_StartDelay_Set(peak_camera_handle hCam, double flashStartDelay_us)
Set the flash start delay.
peak_status peak_AutoBrightness_TargetPercentile_Get(peak_camera_handle hCam, double *autoBrightnessTargetPercentile)
Get the auto brightness target percentile value.
peak_status peak_Camera_OpenFirstAvailable(peak_camera_handle *hCam)
Open the first available camera.
peak_status peak_VideoWriter_Open(peak_video_handle *hVideo, const char *fileName, peak_video_container container, peak_video_encoder encoder)
Opens a video file with the given file name.
peak_bool peak_Trigger_IsExecutable(peak_camera_handle hCam)
Check whether the trigger is executable or not.
peak_status peak_CameraSettings_DiskFile_Store(peak_camera_handle hCam, const char *file)
Store the current camera configuration to a disk file.
peak_status peak_IPL_AutoBrightness_Gain_Mode_Set(peak_camera_handle hCam, peak_auto_feature_mode autoGainMode)
Set the host auto gain control mode.
struct peak_video * peak_video_handle
peak Video handle
Definition: ids_peak_comfort_c.h:10491
peak_i2c_operation_status
peak i2c operation status
Definition: ids_peak_comfort_c.h:13147
peak_status peak_ColorCorrection_Matrix_Set(peak_camera_handle hCam, peak_matrix colorCorrectionMatrix)
Sets the color correction matrix for the current selected color correction.
peak_camera_id peak_Camera_ID_FromMAC(peak_mac_address macAddress)
Query the camera id by the mac address.
peak_status peak_Trigger_Burst_Set(peak_camera_handle hCam, uint32_t triggerBurst)
Set the trigger burst.
peak_camera_id peak_Camera_ID_FromSerialNumber(const char *serialNumber)
Query the camera id by the serial number.
peak_status peak_VideoWriter_Container_GetEncoderList(peak_video_container container, peak_video_encoder *encoderList, size_t *encoderCount)
Get the list of currently usable encoders.
peak_status peak_I2C_RegisterAddress_Length_Get(peak_i2c_handle hI2C, peak_i2c_register_address_length *length)
Get the i2c register address length.
peak_status peak_IPL_AutoBrightness_ROI_Mode_Set(peak_camera_handle hCam, peak_auto_feature_roi_mode autoBrightnessROIMode)
Set the host auto brightness ROI mode.
peak_status peak_Decimation_FactorX_GetList(peak_camera_handle hCam, uint32_t *decimationFactorXList, size_t *decimationFactorXCount)
Get the list of currently selectable factors for the decimation in x direction.
peak_access_status peak_AutoBrightness_Gain_GetAccessStatus(peak_camera_handle hCam)
Query the auto gain control access status.
peak_access_status peak_Trigger_Delay_GetAccessStatus(peak_camera_handle hCam)
Query the trigger delay property access status.
peak_status peak_MessageQueue_MaxQueueSize_Get(peak_message_queue_handle hMessageQueue, size_t *messageQueueMaxSize)
Gets the maximum queue size.
peak_status peak_AutoBrightness_Exposure_Mode_Get(peak_camera_handle hCam, peak_auto_feature_mode *autoExposureMode)
Get the auto exposure control mode.
peak_access_status peak_CameraMemory_Area_GetAccessStatus(peak_camera_handle hCam, peak_camera_memory_area cameraMemoryArea)
Query the camera memory area access status.
peak_status peak_Acquisition_GetInfo(peak_camera_handle hCam, peak_acquisition_info *acquisitionInfo)
Query the acquisition info.
peak_status peak_MessageQueue_EnableMessageList(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, const peak_message_type *messageTypesArray, size_t messageTypesArraySize)
Enable a list of message types at once.
struct peak_inference * peak_inference_handle
The handle to identify an inference instance.
Definition: ids_peak_comfort_c.h:10866
peak_status peak_MessageQueue_EnabledMessages_GetList(peak_message_queue_handle hMessageQueue, peak_message_type *messageTypesArray, size_t *messageTypesArraySize)
Query the current message types enabled for the queue.
peak_status peak_IPL_AutoWhiteBalance_ROI_Mode_Set(peak_camera_handle hCam, peak_auto_feature_roi_mode autoWhiteBalanceROIMode)
Set the host auto white balance ROI mode.
peak_status peak_IPL_Gain_Get(peak_camera_handle hCam, peak_gain_channel gainChannel, double *gain)
Get the host gain value for the specified gain channel.
peak_bool peak_IOChannel_NoiseFilter_IsEnabled(peak_camera_handle hCam, peak_io_channel ioChannel)
Get the enabled status of the io channel noise filter property.
peak_status peak_Acquisition_WaitForFrame(peak_camera_handle hCam, uint32_t timeout_ms, peak_frame_handle *hFrame)
Wait for an acquired frame.
peak_access_status peak_Flash_Duration_GetAccessStatus(peak_camera_handle hCam)
Query the flash duration property access status.
peak_status peak_IPL_ColorCorrection_Matrix_Get(peak_camera_handle hCam, peak_matrix *colorCorrectionMatrix)
Get the host color correction matrix.
peak_status peak_IPL_AutoBrightness_TargetPercentile_Set(peak_camera_handle hCam, double autoBrightnessTargetPercentile)
Set the host auto brightness target percentile value.
peak_message_type
The peak message types.
Definition: ids_peak_comfort_c.h:11314
peak_status peak_ColorCorrection_Mode_GetList(peak_camera_handle hCam, peak_color_correction_mode *colorCorrectionModeList, size_t *colorCorrectionModeCount)
Get the list of currently selectable color correction modes.
peak_status peak_Flash_StartDelay_GetRange(peak_camera_handle hCam, double *minFlashStartDelay_us, double *maxFlashStartDelay_us, double *incFlashStartDelay_us)
Get the current range of valid flash start delay values.
peak_status peak_VideoWriter_Close(peak_video_handle hVideo)
Closes a video file.
peak_bool peak_Mirror_LeftRight_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the left-right mirroring.
peak_status peak_GFA_Data_Write(peak_camera_handle hCam, peak_gfa_module module, uint64_t address, const uint8_t *data, size_t dataSize)
Write data to the specified register address.
peak_status peak_Inference_Result_Release(peak_inference_result_handle hInferenceHandle)
Releases a inference result that was previously received from peak_Inference_CNN_ProcessFrame.
peak_bool peak_Flash_IsEnabled(peak_camera_handle hCam)
Get the enabled status of the flash.
peak_status peak_GFA_Integer_Set(peak_camera_handle hCam, peak_gfa_module module, const char *integerFeatureName, int64_t integerValue)
Set the integer feature with the given name.
peak_access_status peak_AutoWhiteBalance_GetAccessStatus(peak_camera_handle hCam)
Query the auto white balance access status.
peak_status peak_IOChannel_NoiseFilter_Duration_Set(peak_camera_handle hCam, peak_io_channel ioChannel, double noiseFilterDuration_us)
Set the io channel noise filter duration.
peak_status peak_Trigger_Divider_Set(peak_camera_handle hCam, uint32_t triggerDivider)
Set the trigger divider.
peak_status peak_Message_Data_RemoteDeviceTemperature_Get(peak_message_handle hMessage, peak_message_data_remote_device_temperature *message)
Get the message data for remote device temperature types.
peak_status peak_IPL_HotpixelCorrection_Sensitivity_Get(peak_camera_handle hCam, peak_hotpixel_correction_sensitivity *hotpixelCorrectionSensitivity)
Get the host hotpixel correction sensitivity level.
peak_status peak_Message_Data_RemoteDeviceError_Get(peak_message_handle hMessage, peak_message_data_remote_device_error *message)
Get the message data for remote device error types.
peak_status peak_I2C_RegisterAddress_Length_Set(peak_i2c_handle hI2C, peak_i2c_register_address_length length)
Set the i2c register address length.
peak_status peak_AutoBrightness_Target_GetRange(peak_camera_handle hCam, uint32_t *minAutoBrightnessTarget, uint32_t *maxAutoBrightnessTarget, uint32_t *incAutoBrightnessTarget)
Get the current range of valid auto brightness target values.
peak_status peak_CameraMemory_Area_GetList(peak_camera_handle hCam, peak_camera_memory_area *cameraMemoryAreaList, size_t *cameraMemoryAreaCount)
Get the list of currently usable camera memory areas.
peak_status peak_Trigger_Enable(peak_camera_handle hCam, peak_bool enabled)
Enable/Disable the trigger.
peak_status peak_MessageQueue_Create(peak_message_queue_handle *hMessageQueue)
Creates a new message queue.
peak_status peak_MessageQueue_EnableMessage(peak_message_queue_handle hMessageQueue, peak_camera_handle hCam, peak_message_type messageType)
Enable a message type for a message queue.
peak_status peak_Inference_Result_Classification_GetList(peak_inference_result_handle hInferenceHandle, peak_inference_result_classification *resultList, size_t *resultCount)
Get the result entries from a given classification inference result handle.
peak_access_status peak_EthernetConfig_PersistentIP_GetAccessStatus(peak_camera_id cameraID)
Query the persistent ip access status.
peak_status peak_IOChannel_GetList(peak_camera_handle hCam, peak_io_channel *ioChannelList, size_t *ioChannelCount)
Get the list of supported io channels.
peak_status peak_Gamma_Set(peak_camera_handle hCam, double gamma)
Set the gamma value.
peak_status peak_GFA_Enumeration_Get(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, peak_gfa_enumeration_entry *enumerationEntry)
Get the enumeration feature with the given name.
peak message data for remote device dropped messages.
Definition: ids_peak_comfort_c.h:11543
peak_status peak_IPL_AutoBrightness_TargetTolerance_Set(peak_camera_handle hCam, uint32_t autoBrightnessTargetTolerance)
Set the host auto brightness target tolerance value.
peak_status peak_CameraSettings_ParameterSet_Startup_Set(peak_camera_handle hCam, peak_parameter_set parameterSet)
Set the startup parameter set.
peak_status peak_IPL_ColorCorrection_Saturation_Set(peak_camera_handle hCam, double saturation)
Sets the saturation value.
peak_gain_type
peak Gain type
Definition: ids_peak_comfort_c.h:5524
peak_status peak_IPL_EdgeEnhancement_Factor_Get(peak_camera_handle hCam, uint32_t *factor)
Get the currently set host edge enhancement factor.
peak_status peak_VideoWriter_AddFrame(peak_video_handle hVideo, peak_frame_handle hFrame)
Writes a image frame into the video file.
peak_status peak_IPL_Gamma_Get(peak_camera_handle hCam, double *gamma)
Get the host gamma value.
peak_access_status peak_CameraSettings_DiskFile_GetAccessStatus(peak_camera_handle hCam)
Query the disk file settings access status.
peak_access_status peak_Trigger_GetAccessStatus(peak_camera_handle hCam)
Query the trigger feature access status.
peak message data for remote device messages.
Definition: ids_peak_comfort_c.h:11510
peak_gfa_module
peak GFA modules
Definition: ids_peak_comfort_c.h:7663
peak_status peak_ExposureTime_GetRange(peak_camera_handle hCam, double *minExposureTime_us, double *maxExposureTime_us, double *incExposureTime_us)
Get the current range of valid exposure time values.
peak_status peak_AutoWhiteBalance_ROI_Size_GetRange(peak_camera_handle hCam, peak_size *minAutoWhiteBalanceROISize, peak_size *maxAutoWhiteBalanceROISize, peak_size *incAutoWhiteBalanceROISize)
Get the current range of valid auto white balance ROI sizes.
peak_status peak_Message_Release(peak_message_handle hMessage)
Release a message.
peak_status peak_IPL_ProcessFrameInplace(peak_camera_handle hCam, peak_frame_handle hFrame)
Process a frame with the host image processing pipeline and replace the original frame.
peak_status peak_GFA_Enumeration_SetByIntegerValue(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, int64_t enumerationEntryIntegerValue)
Set the enumeration feature with the given name by the entries integer value.
peak_status peak_Camera_UserDefinedName_Get(peak_camera_handle hCam, char *userDefinedName, size_t *userDefinedNameSize)
Get the user defined name.
peak_status peak_GFA_Command_WaitForDone(peak_camera_handle hCam, peak_gfa_module module, const char *commandFeatureName, uint32_t timeout_ms)
Wait for the execution of the command feature with the given name to be done.
peak_i2c_register_address_length
peak i2c register address length
Definition: ids_peak_comfort_c.h:12725
peak_access_status peak_GFA_EnumerationEntry_GetAccessStatusByIntegerValue(peak_camera_handle hCam, peak_gfa_module module, const char *enumerationFeatureName, int64_t enumerationEntryIntegerValue)
Query the access status of the enumeration entry by its integer value.