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