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