3#if defined __GNUC__ && !defined CVB_SHOW_WARNINGS
4# pragma GCC system_header
7#include "../namespace.hpp"
20typedef void * NODEMAP;
22typedef void* NODEMAPSTREAM;
24typedef void * NODECALLBACK;
26typedef void * FWUPDATER;
29typedef void(__stdcall * TFNode)(NODE Node,
void * pPrivate);
30typedef cvbbool_t(__stdcall * TFNodeProc)(NODE Node, cvbres_t Reason,
void * pPrivate);
31typedef cvbbool_t(__stdcall* TFDeviceReset)(
unsigned int EstimatedUpdateDurationMs,
unsigned int DiscoverDurationMs, NODEMAP& NodeMap,
void* pPrivate);
50enum TNumberRepresentation
90 NMI_SchemaVersionMajor,
91 NMI_SchemaVersionMinor,
92 NMI_SchemaVersionSubMinor,
93 NMI_DeviceVersionMajor,
94 NMI_DeviceVersionMinor,
95 NMI_DeviceVersionSubMinor,
147enum TFirmwareUpdateInfo
159IMPORT(cvbres_t) GetGenApiVersion(cvbval_t & VersionMajor,
160 cvbval_t & VersionMinor,
161 cvbval_t & VersionSubMinor);
163IMPORT(cvbbool_t) IsNodeMap(NODEMAP NodeMap);
164IMPORT(cvbres_t) NMNodeCount(NODEMAP NodeMap,
165 cvbdim_t & NodeCount);
166IMPORT(cvbres_t) NMListNode(NODEMAP NodeMap,
169 size_t & NodeNameSize);
170IMPORT(cvbres_t) NMListNodeW(NODEMAP NodeMap,
173 size_t & NodeNameSize);
174IMPORT(cvbres_t) NMGetNode(NODEMAP NodeMap,
175 const char * NodeName,
177IMPORT(cvbres_t) NMGetNodeW(NODEMAP NodeMap,
178 const wchar_t * NodeName,
180IMPORT(cvbres_t) NMInfoAsBoolean(NODEMAP NodeMap,
183IMPORT(cvbres_t) NMInfoAsFloat(NODEMAP NodeMap,
186IMPORT(cvbres_t) NMInfoAsInteger(NODEMAP NodeMap,
189IMPORT(cvbres_t) NMInfoAsString(NODEMAP NodeMap,
193IMPORT(cvbres_t) NMInfoAsStringW(NODEMAP NodeMap,
197IMPORT(cvbres_t) NMLoadSet(NODEMAP NodeMap,
198 const char * Filename,
201IMPORT(cvbres_t) NMLoadSetW(NODEMAP NodeMap,
202 const wchar_t * Filename,
205IMPORT(cvbres_t) NMLoadSetEx(NODEMAP NodeMap,
206 const char * Filename,
210IMPORT(cvbres_t) NMLoadSetExW(NODEMAP NodeMap,
211 const wchar_t * Filename,
215IMPORT(cvbres_t) NMLoadSetString(NODEMAP NodeMap,
216 const char * Settings,
220IMPORT(cvbres_t) NMLoadSetStringW(NODEMAP NodeMap,
221 const wchar_t * Settings,
225IMPORT(cvbres_t) NMSaveSet(NODEMAP NodeMap,
226 const char * Filename,
229IMPORT(cvbres_t) NMSaveSetW(NODEMAP NodeMap,
230 const wchar_t * Filename,
233IMPORT(cvbres_t) NMSaveSetEx(NODEMAP NodeMap,
234 const char * Filename,
235 const char * NodeList,
238IMPORT(cvbres_t) NMSaveSetExW(NODEMAP NodeMap,
239 const wchar_t * Filename,
240 const wchar_t * NodeList,
243IMPORT(cvbres_t) NMSaveSetString(NODEMAP NodeMap,
245 size_t & SettingsSize,
248IMPORT(cvbres_t) NMSaveSetStringW(NODEMAP NodeMap,
250 size_t & SettingsSize,
253IMPORT(cvbres_t) NMSaveSetStringEx(NODEMAP NodeMap,
255 size_t & SettingsSize,
256 const char * NodeList,
259IMPORT(cvbres_t) NMSaveSetStringExW(NODEMAP NodeMap,
261 size_t & SettingsSize,
262 const wchar_t * NodeList,
265IMPORT(cvbres_t) NMDownloadFile(NODEMAP NodeMap,
266 const char * FileSelectorEntryName,
267 const char * Filename);
268IMPORT(cvbres_t) NMDownloadFileW(NODEMAP NodeMap,
269 const wchar_t * FileSelectorEntryName,
270 const wchar_t * Filename);
271IMPORT(cvbres_t) NMDownloadFileMemory(NODEMAP NodeMap,
272 const char * FileSelectorEntryName,
274 size_t & BufferSize);
275IMPORT(cvbres_t) NMDownloadFileMemoryW(NODEMAP NodeMap,
276 const wchar_t * FileSelectorEntryName,
278 size_t & BufferSize);
279IMPORT(cvbres_t) NMUploadFile(NODEMAP NodeMap,
280 const char * FileSelectorEntryName,
281 const char * Filename);
282IMPORT(cvbres_t) NMUploadFileW(NODEMAP NodeMap,
283 const wchar_t * FileSelectorEntryName,
284 const wchar_t * Filename);
285IMPORT(cvbres_t) NMUploadFileMemory(NODEMAP NodeMap,
286 const char * FileSelectorEntryName,
287 const void * pBuffer,
289IMPORT(cvbres_t) NMUploadFileMemoryW(NODEMAP NodeMap,
290 const wchar_t * FileSelectorEntryName,
291 const void * pBuffer,
293IMPORT(cvbres_t) NMPollNodes(NODEMAP NodeMap,
295IMPORT(cvbres_t) NMCreateStream(NODEMAP NodeMap,
296 TStreamType StreamType,
297 NODEMAPSTREAM& NodeMapStream);
298IMPORT(cvbres_t) NMStreamPush(NODEMAPSTREAM NodeMapStream,
300IMPORT(cvbres_t) NMStreamDump(NODEMAPSTREAM NodeMapStream,
302 size_t& SettingsSize);
303IMPORT(cvbres_t) NMStreamDumpW(NODEMAPSTREAM NodeMapStream,
305 size_t& SettingsSize);
307inline cvbres_t NMStreamDumpTyped(NODEMAPSTREAM NodeMapStream,
char* Settings,
size_t& SettingsSize)
309 return NMStreamDump(NodeMapStream, Settings, SettingsSize);
312inline cvbres_t NMStreamDumpTyped(NODEMAPSTREAM NodeMapStream,
wchar_t* Settings,
size_t& SettingsSize)
314 return NMStreamDumpW(NodeMapStream, Settings, SettingsSize);
318IMPORT(cvbbool_t) IsNode(NODE Node);
319IMPORT(cvbres_t) NType(NODE Node,
321IMPORT(cvbres_t) NInvalidate(NODE Node);
322IMPORT(cvbres_t) NRegisterUpdate(NODE Node,
325 NODECALLBACK & Handle);
326IMPORT(cvbres_t) NDeregisterUpdate(NODE Node,
327 NODECALLBACK Handle);
329IMPORT(cvbres_t) NInfoAsBoolean(NODE Node,
332IMPORT(cvbres_t) NInfoAsFloat(NODE Node,
335IMPORT(cvbres_t) NInfoAsInteger(NODE Node,
338IMPORT(cvbres_t) NInfoAsString(NODE Node,
342IMPORT(cvbres_t) NInfoAsStringW(NODE Node,
346IMPORT(cvbres_t) NInfoEnum(NODE Node,
348 cvbint64_t & IntegerValue,
350 size_t & StringValueSize);
351IMPORT(cvbres_t) NInfoEnumW(NODE Node,
353 cvbint64_t & IntegerValue,
354 wchar_t * StringValue,
355 size_t & StringValueSize);
356IMPORT(cvbres_t) NListCount(NODE Node,
358 cvbdim_t & NodeCount);
359IMPORT(cvbres_t) NList(NODE Node,
364IMPORT(cvbres_t) NListW(NODE Node,
370IMPORT(cvbres_t) NGetAsBoolean(NODE Node,
372IMPORT(cvbres_t) NGetAsFloat(NODE Node,
374IMPORT(cvbres_t) NGetAsInteger(NODE Node,
376IMPORT(cvbres_t) NGetAsString(NODE Node,
379IMPORT(cvbres_t) NGetAsStringW(NODE Node,
382IMPORT(cvbres_t) NGetAsMemory(NODE PortNode,
386IMPORT(cvbres_t) NSetAsBoolean(NODE Node,
388IMPORT(cvbres_t) NSetAsFloat(NODE Node,
390IMPORT(cvbres_t) NSetAsInteger(NODE Node,
392IMPORT(cvbres_t) NSetAsString(NODE Node,
394IMPORT(cvbres_t) NSetAsStringW(NODE Node,
395 const wchar_t * Value);
396IMPORT(cvbres_t) NSetAsMemory(NODE PortNode,
398 const void * pBuffer,
401IMPORT(cvbres_t) NGetVerifyMode(NODE Node,
403IMPORT(cvbres_t) NSetVerifyMode(NODE Node,
406CVB_DEF_CAPI(cvbres_t, CreateFirmwareUpdater, (
const char * Filename, cvbbool_t Verify, FWUPDATER & Updater))
407CVB_DEF_CAPI(cvbres_t, CreateFirmwareUpdaterW, (
const wchar_t * Filename, cvbbool_t Verify, FWUPDATER & Updater))
408CVB_DEF_CAPI(cvbres_t, FWUpdateFileCount, (FWUPDATER Updater,
size_t& FileCount))
409CVB_DEF_CAPI(cvbres_t, FWUpdateFileInfoCount, (FWUPDATER Updater,
size_t FileIndex,
size_t& InfoCount))
410CVB_DEF_CAPI(cvbres_t, FWUpdateFileInfo, (FWUPDATER Updater,
size_t FileIndex,
size_t InfoIndex, TFirmwareUpdateInfo Cmd,
char* Info,
size_t& InfoSize));
411CVB_DEF_CAPI(cvbres_t, FWUpdateFileInfoW, (FWUPDATER Updater,
size_t FileIndex,
size_t InfoIndex, TFirmwareUpdateInfo Cmd,
wchar_t* Info,
size_t& InfoSize));
412CVB_DEF_CAPI(cvbres_t, FWUpdate, (FWUPDATER Updater, NODEMAP NodeMap,
const size_t UpdateFileSelection, TFDeviceReset Callback,
void *pPrivate));
415inline cvbres_t NMGetNodeTyped(NODEMAP NodeMap,
const char * NodeName, NODE & Node)
417 return NMGetNode(NodeMap, NodeName, Node);
420inline cvbres_t NMGetNodeTyped(NODEMAP NodeMap,
const wchar_t* NodeName, NODE & Node)
422 return NMGetNodeW(NodeMap, NodeName, Node);
426inline cvbres_t NGetAsStringTyped(NODE Node,
char * Value,
size_t & ValueSize)
428 return NGetAsString(Node, Value, ValueSize);
431inline cvbres_t NGetAsStringTyped(NODE Node,
wchar_t * Value,
size_t & ValueSize)
433 return NGetAsStringW(Node, Value, ValueSize);
436inline cvbres_t NSetAsStringTyped(NODE Node,
const char * Value)
438 return NSetAsString(Node, Value);
441inline cvbres_t NSetAsStringTyped(NODE Node,
const wchar_t * Value)
443 return NSetAsStringW(Node, Value);
446inline cvbres_t NInfoAsStringTyped(NODE Node, TNodeInfo Cmd,
char * Info,
size_t & InfoSize)
448 return NInfoAsString(Node, Cmd, Info, InfoSize);
451inline cvbres_t NInfoAsStringTyped(NODE Node, TNodeInfo Cmd,
wchar_t * Info,
size_t & InfoSize)
453 return NInfoAsStringW(Node, Cmd, Info, InfoSize);
456inline cvbres_t NMInfoAsStringTyped(NODEMAP NodeMap, TNodeMapInfo Cmd,
char * Info,
size_t & InfoSize)
458 return NMInfoAsString(NodeMap, Cmd, Info, InfoSize);
461inline cvbres_t NMInfoAsStringTyped(NODEMAP NodeMap, TNodeMapInfo Cmd,
wchar_t * Info,
size_t & InfoSize)
463 return NMInfoAsStringW(NodeMap, Cmd, Info, InfoSize);
466inline cvbres_t NMLoadSetTyped(NODEMAP NodeMap,
const char * Filename, TFNodeProc Callback,
void * pPrivate)
468 return NMLoadSet(NodeMap, Filename, Callback, pPrivate);
471inline cvbres_t NMLoadSetTyped(NODEMAP NodeMap,
const wchar_t * Filename, TFNodeProc Callback,
void * pPrivate)
473 return NMLoadSetW(NodeMap, Filename, Callback, pPrivate);
476inline cvbres_t NMSaveSetTyped(NODEMAP NodeMap,
const char * Filename, TFNodeProc Callback,
void * pPrivate)
478 return NMSaveSet(NodeMap, Filename, Callback, pPrivate);
481inline cvbres_t NMSaveSetTyped(NODEMAP NodeMap,
const wchar_t * Filename, TFNodeProc Callback,
void * pPrivate)
483 return NMSaveSetW(NodeMap, Filename, Callback, pPrivate);
486inline cvbres_t NMSaveSetExTyped(NODEMAP NodeMap,
const char * Filename,
const char * NodeList, TFNodeProc Callback,
void * pPrivate)
488 return NMSaveSetEx(NodeMap, Filename, NodeList, Callback, pPrivate);
491inline cvbres_t NMSaveSetExTyped(NODEMAP NodeMap,
const wchar_t * Filename,
const wchar_t* NodeList, TFNodeProc Callback,
void * pPrivate)
493 return NMSaveSetExW(NodeMap, Filename, NodeList, Callback, pPrivate);
496inline cvbres_t NListTyped(NODE Node, TNodeList List, cvbdim_t Index,
char * Entry,
size_t & EntrySize)
498 return NList(Node, List, Index, Entry, EntrySize);
501inline cvbres_t NListTyped(NODE Node, TNodeList List, cvbdim_t Index,
wchar_t * Entry,
size_t & EntrySize)
503 return NListW(Node, List, Index, Entry, EntrySize);
506inline cvbres_t NMDownloadFileTyped(NODEMAP NodeMap,
const char * FileSelectorEntryName,
const char * Filename)
508 return NMDownloadFile(NodeMap, FileSelectorEntryName, Filename);
511inline cvbres_t NMDownloadFileTyped(NODEMAP NodeMap,
const wchar_t * FileSelectorEntryName,
const wchar_t * Filename)
513 return NMDownloadFileW(NodeMap, FileSelectorEntryName, Filename);
516inline cvbres_t NMDownloadFileMemoryTyped(NODEMAP NodeMap,
const char* FileSelectorEntryName,
void* pBuffer,
size_t &BufferSize)
518 return NMDownloadFileMemory(NodeMap, FileSelectorEntryName, pBuffer, BufferSize);
521inline cvbres_t NMDownloadFileMemoryTyped(NODEMAP NodeMap,
const wchar_t* FileSelectorEntryName,
void* pBuffer,
size_t& BufferSize)
523 return NMDownloadFileMemoryW(NodeMap, FileSelectorEntryName, pBuffer, BufferSize);
526inline cvbres_t NMUploadFileTyped(NODEMAP NodeMap,
const char * FileSelectorEntryName,
const char * Filename)
528 return NMUploadFile(NodeMap, FileSelectorEntryName, Filename);
531inline cvbres_t NMUploadFileTyped(NODEMAP NodeMap,
const wchar_t * FileSelectorEntryName,
const wchar_t * Filename)
533 return NMUploadFileW(NodeMap, FileSelectorEntryName, Filename);
536inline cvbres_t CreateFirmwareUpdaterTyped(
const char * Filename, cvbbool_t Verify, FWUPDATER & Updater)
538 return CVB_CALL_CAPI(CreateFirmwareUpdater(Filename, Verify, Updater));
541inline cvbres_t CreateFirmwareUpdaterTyped(
const wchar_t * Filename, cvbbool_t Verify, FWUPDATER & Updater)
543 return CVB_CALL_CAPI(CreateFirmwareUpdaterW(Filename, Verify, Updater));
546inline cvbres_t FWUpdateFileInfoTyped(FWUPDATER Updater,
size_t FileIndex,
size_t InfoIndex, TFirmwareUpdateInfo Cmd,
char* Info,
size_t& InfoSize)
548 return CVB_CALL_CAPI(FWUpdateFileInfo(Updater, FileIndex, InfoIndex, Cmd, Info, InfoSize));
551inline cvbres_t FWUpdateFileInfoTyped(FWUPDATER Updater,
size_t FileIndex,
size_t InfoIndex, TFirmwareUpdateInfo Cmd,
wchar_t* Info,
size_t& InfoSize)
553 return CVB_CALL_CAPI(FWUpdateFileInfoW(Updater, FileIndex, InfoIndex, Cmd, Info, InfoSize));
Root namespace for the Image Manager interface.
Definition c_bayer_to_rgb.h:17