82 #ifndef GC_TLI_CLIENT_H_ 83 #define GC_TLI_CLIENT_H_ 1 85 #ifndef GC_USER_DEFINED_TYPES 89 # if defined(_MSC_VER) && _MSC_VER >= 1600 91 # elif !defined _STDINT_H && !defined _STDINT 93 typedef unsigned char uint8_t;
94 typedef __int32 int32_t;
95 typedef unsigned __int32 uint32_t;
96 typedef unsigned __int64 uint64_t;
114 # ifndef GCTLI_NO_DECLSPEC_STATEMENTS 116 # define GC_IMPORT_EXPORT __declspec(dllexport) 118 # define GC_IMPORT_EXPORT __declspec(dllimport) 121 # define GC_IMPORT_EXPORT 123 # if defined (_M_IX86) || defined (__i386__) 124 # define GC_CALLTYPE __stdcall 129 # define EXTERN_C extern "C" 132 #elif defined (__GNUC__) && (__GNUC__ >= 4) && (defined (__linux__) || defined (__APPLE__)) 133 # define GC_IMPORT_EXPORT __attribute__((visibility("default"))) 134 # if defined (__i386__) 135 # define GC_CALLTYPE __attribute__((stdcall)) 140 # define EXTERN_C extern "C" 144 # error Unknown platform, file needs adaption 183 # ifndef GC_GENTL_HEADER_VERSION 185 # define GenTLMajorVersion 1 186 # define GenTLMinorVersion 5 187 # define GenTLSubMinorVersion 0 189 # define GC_GENTL_HEADER_VERSION_CODE(major,minor,subminor) (((major)<<24)+((minor)<<16)+(subminor)) 190 # define GC_GENTL_HEADER_VERSION GC_GENTL_HEADER_VERSION_CODE(GenTLMajorVersion,GenTLMinorVersion,GenTLSubMinorVersion) 194 # ifndef GC_GENTL_DONT_USE_TYPE_DEFINITIONS 195 # define TLTypeMixedName "Mixed" 196 # define TLTypeCustomName "Custom" 197 # define TLTypeGEVName "GEV" 198 # define TLTypeCLName "CL" 199 # define TLTypeIIDCName "IIDC" 200 # define TLTypeUVCName "UVC" 201 # define TLTypeCXPName "CXP" 202 # define TLTypeCLHSName "CLHS" 203 # define TLTypeU3VName "U3V" 204 # define TLTypeETHERNETName "Ethernet" 205 # define TLTypePCIName "PCI" 208 # ifndef GC_GENTL_DONT_USE_MODULE_NAMES 209 # define TLSystemModuleName "TLSystem" 210 # define TLInterfaceModuleName "TLInterface" 211 # define TLDeviceModuleName "TLDevice" 212 # define TLDataStreamModuleName "TLDataStream" 213 # define TLBufferModuleName "TLBuffer" 214 # define TLRemoteDeviceModuleName "Device" 234 # define GENTL_INVALID_HANDLE NULL 235 # define GENTL_INFINITE 0xFFFFFFFFFFFFFFFFULL 607 # pragma pack (push, 1) 616 # pragma pack (push, 1) 625 # pragma pack (push, 1) 637 # define GC_API GC_IMPORT_EXPORT GC_ERROR GC_CALLTYPE 638 GC_API GCGetInfo ( TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
645 GC_API GCReadPort ( PORT_HANDLE hPort, uint64_t iAddress,
void *pBuffer,
size_t *piSize );
646 GC_API GCWritePort ( PORT_HANDLE hPort, uint64_t iAddress,
const void *pBuffer,
size_t *piSize );
649 GC_API GCGetPortInfo ( PORT_HANDLE hPort, PORT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
654 GC_API EventGetData ( EVENT_HANDLE hEvent,
void *pBuffer,
size_t *piSize, uint64_t iTimeout );
655 GC_API EventGetDataInfo ( EVENT_HANDLE hEvent,
const void *pInBuffer,
size_t iInSize, EVENT_DATA_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pOutBuffer,
size_t *piOutSize );
656 GC_API EventGetInfo ( EVENT_HANDLE hEvent, EVENT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
662 GC_API TLGetInfo ( TL_HANDLE hTL, TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
666 GC_API TLGetInterfaceInfo ( TL_HANDLE hTL,
const char *sIfaceID, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
671 GC_API IFGetInfo ( IF_HANDLE hIface, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
674 GC_API IFGetDeviceID ( IF_HANDLE hIface, uint32_t iIndex,
char *sIDeviceID,
size_t *piSize );
676 GC_API IFGetDeviceInfo ( IF_HANDLE hIface,
const char *sDeviceID, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
677 GC_API IFOpenDevice ( IF_HANDLE hIface,
const char *sDeviceID, DEVICE_ACCESS_FLAGS iOpenFlags, DEV_HANDLE *phDevice );
683 GC_API DevGetInfo ( DEV_HANDLE hDevice, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
686 GC_API DSAnnounceBuffer ( DS_HANDLE hDataStream,
void *pBuffer,
size_t iSize,
void *pPrivate, BUFFER_HANDLE *phBuffer );
691 GC_API DSGetInfo ( DS_HANDLE hDataStream, STREAM_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
695 GC_API DSRevokeBuffer ( DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer,
void **pBuffer,
void **pPrivate );
697 GC_API DSGetBufferInfo ( DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, BUFFER_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
701 GC_API GCGetPortURLInfo ( PORT_HANDLE hPort, uint32_t iURLIndex, URL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
715 GC_API DSGetBufferPartInfo ( DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t iPartIndex, BUFFER_PART_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
718 # define GC_API_P(function) typedef GC_ERROR( GC_CALLTYPE *function ) 719 GC_API_P(
PGCGetInfo )( TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
723 GC_API_P(
PGCReadPort )( PORT_HANDLE hPort, uint64_t iAddress,
void *pBuffer,
size_t *piSize );
724 GC_API_P(
PGCWritePort )( PORT_HANDLE hPort, uint64_t iAddress,
const void *pBuffer,
size_t *piSize );
726 GC_API_P(
PGCGetPortInfo )( PORT_HANDLE hPort, PORT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
731 GC_API_P(
PEventGetDataInfo )( EVENT_HANDLE hEvent,
const void *pInBuffer,
size_t iInSize, EVENT_DATA_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pOutBuffer,
size_t *piOutSize );
732 GC_API_P(
PEventGetInfo )( EVENT_HANDLE hEvent, EVENT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
737 GC_API_P(
PTLGetInfo )( TL_HANDLE hTL, TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
740 GC_API_P(
PTLGetInterfaceInfo )( TL_HANDLE hTL,
const char *sIfaceID, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
744 GC_API_P(
PIFGetInfo )( IF_HANDLE hIface, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
748 GC_API_P(
PIFGetDeviceInfo )( IF_HANDLE hIface,
const char *sDeviceID, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
749 GC_API_P(
PIFOpenDevice )( IF_HANDLE hIface,
const char *sDeviceID, DEVICE_ACCESS_FLAGS iOpenFlags, DEV_HANDLE *phDevice );
755 GC_API_P(
PDevGetInfo )( DEV_HANDLE hDevice, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
758 GC_API_P(
PDSAnnounceBuffer )( DS_HANDLE hDataStream,
void *pBuffer,
size_t iSize,
void *pPrivate, BUFFER_HANDLE *phBuffer );
763 GC_API_P(
PDSGetInfo )( DS_HANDLE hDataStream, STREAM_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
768 GC_API_P(
PDSGetBufferInfo )( DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, BUFFER_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
772 GC_API_P(
PGCGetPortURLInfo )( PORT_HANDLE hPort, uint32_t iURLIndex, URL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
786 GC_API_P(
PDSGetBufferPartInfo )( DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t iPartIndex, BUFFER_PART_INFO_CMD iInfoCmd, INFO_DATATYPE *piType,
void *pBuffer,
size_t *piSize );
Definition: GenTL_v1_5.h:170
GC_API_P() PGCCloseLib(void)
GC_API DevClose(DEV_HANDLE hDevice)
GC_API DSGetBufferInfo(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, BUFFER_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:482
Definition: GenTL_v1_5.h:278
GC_API_P() PGCGetPortURLInfo(PORT_HANDLE hPort, uint32_t iURLIndex, URL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:518
Definition: GenTL_v1_5.h:250
bool bool8_t
Definition: GenTL_v1_5.h:103
Definition: GenTL_v1_5.h:416
Definition: GenTL_v1_5.h:346
GC_API_P() PTLGetInterfaceID(TL_HANDLE hTL, uint32_t iIndex, char *sID, size_t *piSize)
GC_API DSAllocAndAnnounceBuffer(DS_HANDLE hDataStream, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
PIXELENDIANNESS_IDS
Definition: GenTL_v1_5.h:489
GC_API_P() PDSGetBufferPartInfo(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t iPartIndex, BUFFER_PART_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
BUFFER_HANDLE BufferHandle
Definition: GenTL_v1_5.h:610
Definition: GenTL_v1_5.h:171
TL_CHAR_ENCODING_LIST
Definition: GenTL_v1_5.h:261
GC_API_P() PGCGetNumPortURLs(PORT_HANDLE hPort, uint32_t *iNumURLs)
Definition: GenTL_v1_5.h:585
Definition: GenTL_v1_5.h:599
Definition: GenTL_v1_5.h:275
ACQ_STOP_FLAGS_LIST
Definition: GenTL_v1_5.h:344
TL_INFO_CMD_LIST
Definition: GenTL_v1_5.h:269
Definition: GenTL_v1_5.h:291
Definition: GenTL_v1_5.h:243
GC_API DSFlushQueue(DS_HANDLE hDataStream, ACQ_QUEUE_TYPE iOperation)
INFO_DATATYPE_LIST
Definition: GenTL_v1_5.h:238
Definition: GenTL_v1_5.h:159
GC_API_P() PDSAnnounceBuffer(DS_HANDLE hDataStream, void *pBuffer, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
Definition: GenTL_v1_5.h:586
GC_API_P() PIFGetNumDevices(IF_HANDLE hIface, uint32_t *piNumDevices)
GC_API_P() PDevClose(DEV_HANDLE hDevice)
Definition: GenTL_v1_5.h:334
GC_API_P() PIFGetDeviceID(IF_HANDLE hIface, uint32_t iIndex, char *sIDeviceID, size_t *piSize)
Definition: GenTL_v1_5.h:461
Definition: GenTL_v1_5.h:564
Definition: GenTL_v1_5.h:382
GC_API DSGetNumBufferParts(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t *piNumParts)
GC_API_P() PDevGetPort(DEV_HANDLE hDevice, PORT_HANDLE *phRemoteDevice)
Definition: GenTL_v1_5.h:165
int32_t EVENT_DATA_INFO_CMD
Definition: GenTL_v1_5.h:604
int32_t DEVICE_ACCESS_FLAGS
Definition: GenTL_v1_5.h:308
GC_API_P() PGCGetPortURL(PORT_HANDLE hPort, char *sURL, size_t *piSize)
EVENT_TYPE_LIST
Definition: GenTL_v1_5.h:569
Definition: GenTL_v1_5.h:176
GC_API_P() PGCWritePort(PORT_HANDLE hPort, uint64_t iAddress, const void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:468
GC_API EventFlush(EVENT_HANDLE hEvent)
Definition: GenTL_v1_5.h:155
STREAM_INFO_CMD_LIST
Definition: GenTL_v1_5.h:376
Definition: GenTL_v1_5.h:506
uint64_t ChunkID
Definition: GenTL_v1_5.h:629
Definition: GenTL_v1_5.h:175
Definition: GenTL_v1_5.h:358
Definition: GenTL_v1_5.h:332
GC_API DevGetParentIF(DEV_HANDLE hDevice, IF_HANDLE *phIface)
int32_t EVENT_TYPE
Definition: GenTL_v1_5.h:580
Definition: GenTL_v1_5.h:408
Definition: GenTL_v1_5.h:401
Definition: GenTL_v1_5.h:282
INTERFACE_INFO_CMD_LIST
Definition: GenTL_v1_5.h:287
int32_t TL_CHAR_ENCODING
Definition: GenTL_v1_5.h:266
struct GenTL::S_SINGLE_CHUNK_DATA SINGLE_CHUNK_DATA
Definition: GenTL_v1_5.h:407
GC_API_P() PTLOpenInterface(TL_HANDLE hTL, const char *sIfaceID, IF_HANDLE *phIface)
Definition: GenTL_v1_5.h:415
Definition: GenTL_v1_5.h:426
size_t ChunkLength
Definition: GenTL_v1_5.h:631
Definition: GenTL_v1_5.h:293
Definition: GenTL_v1_5.h:329
Definition: GenTL_v1_5.h:390
GC_API GCUnregisterEvent(EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID)
Definition: GenTL_v1_5.h:371
GC_API DevGetNumDataStreams(DEV_HANDLE hDevice, uint32_t *piNumDataStreams)
GC_API_P() PTLGetInterfaceInfo(TL_HANDLE hTL, const char *sIfaceID, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:173
Definition: GenTL_v1_5.h:157
Definition: GenTL_v1_5.h:559
GC_API_P() PGCRegisterEvent(EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID, EVENT_HANDLE *phEvent)
Definition: GenTL_v1_5.h:425
Definition: GenTL_v1_5.h:465
int32_t DEVICE_INFO_CMD
Definition: GenTL_v1_5.h:341
Definition: GenTL_v1_5.h:417
Definition: GenTL_v1_5.h:451
GC_API GCWritePort(PORT_HANDLE hPort, uint64_t iAddress, const void *pBuffer, size_t *piSize)
GC_API_P() PGCWritePortStacked(PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
Definition: GenTL_v1_5.h:240
GC_API_P() PDSFlushQueue(DS_HANDLE hDataStream, ACQ_QUEUE_TYPE iOperation)
Definition: GenTL_v1_5.h:602
Definition: GenTL_v1_5.h:164
ACQ_QUEUE_TYPE_LIST
Definition: GenTL_v1_5.h:363
int32_t PORT_INFO_CMD
Definition: GenTL_v1_5.h:534
GC_API DSStartAcquisition(DS_HANDLE hDataStream, ACQ_START_FLAGS iStartFlags, uint64_t iNumToAcquire)
Definition: GenTL_v1_5.h:304
Definition: GenTL_v1_5.h:429
GC_API_P() PDSRevokeBuffer(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, void **pBuffer, void **pPrivate)
GC_API_P() PGCReadPort(PORT_HANDLE hPort, uint64_t iAddress, void *pBuffer, size_t *piSize)
GC_API GCReadPort(PORT_HANDLE hPort, uint64_t iAddress, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:525
Definition: GenTL_v1_5.h:463
GC_API GCGetInfo(TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:241
GC_API_P() PTLClose(TL_HANDLE hTL)
Definition: GenTL_v1_5.h:505
Definition: GenTL_v1_5.h:449
Definition: GenTL_v1_5.h:447
Definition: GenTL_v1_5.h:578
Definition: GenTL_v1_5.h:504
Definition: GenTL_v1_5.h:276
GC_API_P() PTLUpdateInterfaceList(TL_HANDLE hTL, bool8_t *pbChanged, uint64_t iTimeout)
Definition: GenTL_v1_5.h:328
Definition: GenTL_v1_5.h:384
GC_API IFGetDeviceInfo(IF_HANDLE hIface, const char *sDeviceID, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
#define GC_API_P(function)
Definition: GenTL_v1_5.h:718
GC_API_P() PDSGetParentDev(DS_HANDLE hDataStream, DEV_HANDLE *phDevice)
Definition: GenTL_v1_5.h:524
Definition: GenTL_v1_5.h:502
GC_API IFUpdateDeviceList(IF_HANDLE hIface, bool8_t *pbChanged, uint64_t iTimeout)
Definition: GenTL_v1_5.h:252
Definition: GenTL_v1_5.h:530
DEVICE_ACCESS_STATUS_LIST
Definition: GenTL_v1_5.h:311
int32_t URL_INFO_CMD
Definition: GenTL_v1_5.h:566
Definition: GenTL_v1_5.h:526
GC_API_P() PGCGetInfo(TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API TLGetInfo(TL_HANDLE hTL, TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API GCGetPortURL(PORT_HANDLE hPort, char *sURL, size_t *piSize)
Definition: GenTL_v1_5.h:540
Definition: GenTL_v1_5.h:378
Definition: GenTL_v1_5.h:277
GC_API_P() PDSClose(DS_HANDLE hDataStream)
Definition: GenTL_v1_5.h:313
GC_API DevGetInfo(DEV_HANDLE hDevice, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:335
Definition: GenTL_v1_5.h:509
Definition: GenTL_v1_5.h:306
Definition: GenTL_v1_5.h:356
int32_t EVENT_INFO_CMD
Definition: GenTL_v1_5.h:593
GC_API IFGetInfo(IF_HANDLE hIface, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P() PTLGetInfo(TL_HANDLE hTL, TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:331
int32_t GC_ERROR
Definition: GenTL_v1_5.h:181
Definition: GenTL_v1_5.h:527
GC_API_P() PIFUpdateDeviceList(IF_HANDLE hIface, bool8_t *pbChanged, uint64_t iTimeout)
Definition: GenTL_v1_5.h:274
int32_t PIXELENDIANNESS_ID
Definition: GenTL_v1_5.h:495
Definition: GenTL_v1_5.h:427
Definition: GenTL_v1_5.h:245
Definition: GenTL_v1_5.h:177
Definition: GenTL_v1_5.h:542
BUFFER_INFO_CMD_LIST
Definition: GenTL_v1_5.h:398
Definition: GenTL_v1_5.h:409
Definition: GenTL_v1_5.h:256
Definition: GenTL_v1_5.h:480
Definition: GenTL_v1_5.h:555
Definition: GenTL_v1_5.h:523
Definition: GenTL_v1_5.h:532
Definition: GenTL_v1_5.h:423
GC_API DSAnnounceBuffer(DS_HANDLE hDataStream, void *pBuffer, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
Definition: EuresysGenapi.h:26
Definition: GenTL_v1_5.h:391
GC_API DSRevokeBuffer(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, void **pBuffer, void **pPrivate)
GC_API TLOpenInterface(TL_HANDLE hTL, const char *sIfaceID, IF_HANDLE *phIface)
Definition: GenTL_v1_5.h:168
GC_API EventKill(EVENT_HANDLE hEvent)
Definition: GenTL_v1_5.h:379
Definition: GenTL_v1_5.h:330
Definition: GenTL_v1_5.h:302
Definition: GenTL_v1_5.h:174
Definition: GenTL_v1_5.h:560
ACQ_START_FLAGS_LIST
Definition: GenTL_v1_5.h:354
Definition: GenTL_v1_5.h:300
int32_t STREAM_INFO_CMD
Definition: GenTL_v1_5.h:395
int32_t BUFFER_INFO_CMD
Definition: GenTL_v1_5.h:434
Definition: GenTL_v1_5.h:418
Definition: GenTL_v1_5.h:368
GC_API_P() PDSAllocAndAnnounceBuffer(DS_HANDLE hDataStream, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
Definition: GenTL_v1_5.h:419
Definition: GenTL_v1_5.h:420
Definition: GenTL_v1_5.h:529
GC_API IFGetDeviceID(IF_HANDLE hIface, uint32_t iIndex, char *sIDeviceID, size_t *piSize)
Definition: GenTL_v1_5.h:484
Definition: GenTL_v1_5.h:421
Definition: GenTL_v1_5.h:404
Definition: GenTL_v1_5.h:414
GC_API_P() PTLGetNumInterfaces(TL_HANDLE hTL, uint32_t *piNumIfaces)
GC_API_P() PDevGetInfo(DEV_HANDLE hDevice, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
DEVICE_INFO_CMD_LIST
Definition: GenTL_v1_5.h:326
GC_API DevOpenDataStream(DEV_HANDLE hDevice, const char *sDataStreamID, DS_HANDLE *phDataStream)
Definition: GenTL_v1_5.h:440
Definition: GenTL_v1_5.h:432
Definition: GenTL_v1_5.h:500
Definition: GenTL_v1_5.h:471
int32_t INTERFACE_INFO_CMD
Definition: GenTL_v1_5.h:295
Definition: GenTL_v1_5.h:172
Definition: GenTL_v1_5.h:503
Definition: GenTL_v1_5.h:444
int32_t PIXELFORMAT_NAMESPACE_ID
Definition: GenTL_v1_5.h:486
Definition: GenTL_v1_5.h:507
GC_API_P() PIFClose(IF_HANDLE hIface)
PAYLOADTYPE_INFO_IDS
Definition: GenTL_v1_5.h:457
int32_t TL_INFO_CMD
Definition: GenTL_v1_5.h:284
EVENT_INFO_CMD_LIST
Definition: GenTL_v1_5.h:583
Definition: GenTL_v1_5.h:318
Definition: GenTL_v1_5.h:441
Definition: GenTL_v1_5.h:553
Definition: GenTL_v1_5.h:464
Definition: GenTL_v1_5.h:253
Definition: GenTL_v1_5.h:339
GC_API_P() PEventGetData(EVENT_HANDLE hEvent, void *pBuffer, size_t *piSize, uint64_t iTimeout)
Definition: GenTL_v1_5.h:492
GC_API_P() PDSStopAcquisition(DS_HANDLE hDataStream, ACQ_STOP_FLAGS iStopFlags)
void * BUFFER_HANDLE
Definition: GenTL_v1_5.h:227
Definition: GenTL_v1_5.h:289
Definition: GenTL_v1_5.h:452
Definition: GenTL_v1_5.h:365
Definition: GenTL_v1_5.h:337
Definition: GenTL_v1_5.h:552
GC_API EventGetInfo(EVENT_HANDLE hEvent, EVENT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:412
Definition: GenTL_v1_5.h:442
Definition: GenTL_v1_5.h:466
Definition: GenTL_v1_5.h:573
GC_API_P() PDevGetNumDataStreams(DEV_HANDLE hDevice, uint32_t *piNumDataStreams)
Definition: GenTL_v1_5.h:169
Definition: GenTL_v1_5.h:424
Definition: GenTL_v1_5.h:369
#define GC_API
Definition: GenTL_v1_5.h:637
Definition: GenTL_v1_5.h:588
GC_API_P() PEventGetInfo(EVENT_HANDLE hEvent, EVENT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
void * TL_HANDLE
Definition: GenTL_v1_5.h:218
GC_API_P() PIFGetDeviceInfo(IF_HANDLE hIface, const char *sDeviceID, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
int32_t PARTDATATYPE_ID
Definition: GenTL_v1_5.h:513
Definition: GenTL_v1_5.h:491
GC_API_P() PGCReadPortStacked(PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
GC_API_P() PIFGetInfo(IF_HANDLE hIface, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:400
Definition: GenTL_v1_5.h:315
GC_API IFGetParentTL(IF_HANDLE hIface, TL_HANDLE *phSystem)
Definition: GenTL_v1_5.h:280
Definition: GenTL_v1_5.h:393
struct GenTL::S_PORT_REGISTER_STACK_ENTRY PORT_REGISTER_STACK_ENTRY
Definition: GenTL_v1_5.h:561
GC_ERROR_LIST
Definition: GenTL_v1_5.h:153
GC_API GCGetPortURLInfo(PORT_HANDLE hPort, uint32_t iURLIndex, URL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:273
GC_API_P() PDSStartAcquisition(DS_HANDLE hDataStream, ACQ_START_FLAGS iStartFlags, uint64_t iNumToAcquire)
GC_API GCGetLastError(GC_ERROR *piErrorCode, char *sErrText, size_t *piSize)
GC_API_P() PGCGetLastError(GC_ERROR *piErrorCode, char *sErrText, size_t *piSize)
GC_API DSGetBufferChunkData(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, SINGLE_CHUNK_DATA *pChunkData, size_t *piNumChunks)
Definition: GenTL_v1_5.h:462
Definition: GenTL_v1_5.h:388
Definition: GenTL_v1_5.h:479
int32_t ACQ_STOP_FLAGS
Definition: GenTL_v1_5.h:351
Definition: GenTL_v1_5.h:336
Definition: GenTL_v1_5.h:446
Definition: GenTL_v1_5.h:264
GC_API DSGetBufferPartInfo(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t iPartIndex, BUFFER_PART_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
URL_SCHEME_IDS
Definition: GenTL_v1_5.h:538
uint64_t Address
Definition: GenTL_v1_5.h:619
Definition: GenTL_v1_5.h:349
int32_t DEVICE_ACCESS_STATUS
Definition: GenTL_v1_5.h:323
GC_API TLUpdateInterfaceList(TL_HANDLE hTL, bool8_t *pbChanged, uint64_t iTimeout)
GC_API GCGetPortInfo(PORT_HANDLE hPort, PORT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
void * EVENTSRC_HANDLE
Definition: GenTL_v1_5.h:228
Definition: GenTL_v1_5.h:562
Definition: GenTL_v1_5.h:481
void * EVENT_HANDLE
Definition: GenTL_v1_5.h:232
GC_API DSQueueBuffer(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer)
GC_API DSStopAcquisition(DS_HANDLE hDataStream, ACQ_STOP_FLAGS iStopFlags)
GC_API_P() PDSGetBufferID(DS_HANDLE hDataStream, uint32_t iIndex, BUFFER_HANDLE *phBuffer)
Definition: GenTL_v1_5.h:301
Definition: GenTL_v1_5.h:167
Definition: GenTL_v1_5.h:162
int32_t ACQ_START_FLAGS
Definition: GenTL_v1_5.h:360
Definition: GenTL_v1_5.h:387
GC_API IFClose(IF_HANDLE hIface)
Definition: GenTL_v1_5.h:254
Definition: GenTL_v1_5.h:386
void * pUserPointer
Definition: GenTL_v1_5.h:611
GC_API_P() PEventFlush(EVENT_HANDLE hEvent)
Definition: GenTL_v1_5.h:403
GC_API_P() PGCInitLib(void)
Definition: GenTL_v1_5.h:367
Definition: GenTL_v1_5.h:554
Definition: GenTL_v1_5.h:521
Definition: GenTL_v1_5.h:244
GC_API_P() PDSGetInfo(DS_HANDLE hDataStream, STREAM_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API TLClose(TL_HANDLE hTL)
void * pBuffer
Definition: GenTL_v1_5.h:620
GC_API_P() PDevGetDataStreamID(DEV_HANDLE hDevice, uint32_t iIndex, char *sDataStreamID, size_t *piSize)
GC_API DevGetDataStreamID(DEV_HANDLE hDevice, uint32_t iIndex, char *sDataStreamID, size_t *piSize)
GC_API DSGetBufferID(DS_HANDLE hDataStream, uint32_t iIndex, BUFFER_HANDLE *phBuffer)
GC_API_P() PDSGetNumBufferParts(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t *piNumParts)
Definition: GenTL_v1_5.h:450
void * DS_HANDLE
Definition: GenTL_v1_5.h:221
GC_API IFOpenDevice(IF_HANDLE hIface, const char *sDeviceID, DEVICE_ACCESS_FLAGS iOpenFlags, DEV_HANDLE *phDevice)
Definition: GenTL_v1_5.h:519
int32_t INFO_DATATYPE
Definition: GenTL_v1_5.h:258
Definition: GenTL_v1_5.h:405
GC_API_P() PGCUnregisterEvent(EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID)
void * PORT_HANDLE
Definition: GenTL_v1_5.h:222
Definition: GenTL_v1_5.h:428
size_t Size
Definition: GenTL_v1_5.h:621
GC_API_P() PEventKill(EVENT_HANDLE hEvent)
BUFFER_PART_INFO_CMD_LIST
Definition: GenTL_v1_5.h:438
Definition: GenTL_v1_5.h:445
Definition: GenTL_v1_5.h:272
int32_t BUFFER_PART_INFO_CMD
Definition: GenTL_v1_5.h:454
int32_t PAYLOADTYPE_INFO_ID
Definition: GenTL_v1_5.h:473
Definition: GenTL_v1_5.h:271
DEVICE_ACCESS_FLAGS_LIST
Definition: GenTL_v1_5.h:298
GC_API_P() PDSQueueBuffer(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer)
GC_API TLOpen(TL_HANDLE *phTL)
GC_API GCGetNumPortURLs(PORT_HANDLE hPort, uint32_t *piNumURLs)
Definition: GenTL_v1_5.h:469
Definition: GenTL_v1_5.h:574
void * IF_HANDLE
Definition: GenTL_v1_5.h:219
Definition: GenTL_v1_5.h:166
Definition: GenTL_v1_5.h:600
GC_API DSGetParentDev(DS_HANDLE hDataStream, DEV_HANDLE *phDevice)
Definition: GenTL_v1_5.h:520
int32_t URL_SCHEME_ID
Definition: GenTL_v1_5.h:546
Definition: GenTL_v1_5.h:319
Definition: GenTL_v1_5.h:242
Definition: GenTL_v1_5.h:589
Definition: GenTL_v1_5.h:279
Definition: GenTL_v1_5.h:413
GC_API DevGetPort(DEV_HANDLE hDevice, PORT_HANDLE *phRemoteDevice)
Definition: GenTL_v1_5.h:156
Definition: GenTL_v1_5.h:430
int32_t ACQ_QUEUE_TYPE
Definition: GenTL_v1_5.h:373
ptrdiff_t ChunkOffset
Definition: GenTL_v1_5.h:630
Definition: GenTL_v1_5.h:576
Definition: GenTL_v1_5.h:321
GC_API GCRegisterEvent(EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID, EVENT_HANDLE *phEvent)
Definition: GenTL_v1_5.h:572
GC_API TLGetNumInterfaces(TL_HANDLE hTL, uint32_t *piNumIfaces)
Definition: GenTL_v1_5.h:598
Definition: GenTL_v1_5.h:160
Definition: GenTL_v1_5.h:402
Definition: GenTL_v1_5.h:422
GC_API IFGetNumDevices(IF_HANDLE hIface, uint32_t *piNumDevices)
Definition: GenTL_v1_5.h:263
URL_INFO_CMD_LIST
Definition: GenTL_v1_5.h:550
GC_API_P() PTLOpen(TL_HANDLE *phTL)
Definition: GenTL_v1_5.h:501
Definition: GenTL_v1_5.h:385
Definition: GenTL_v1_5.h:247
GC_API TLGetInterfaceID(TL_HANDLE hTL, uint32_t iIndex, char *sID, size_t *piSize)
Definition: GenTL_v1_5.h:459
Definition: GenTL_v1_5.h:303
Definition: GenTL_v1_5.h:575
Definition: GenTL_v1_5.h:314
PARTDATATYPE_IDS
Definition: GenTL_v1_5.h:498
Definition: GenTL_v1_5.h:251
Definition: GenTL_v1_5.h:290
GC_API_P() PGCGetPortInfo(PORT_HANDLE hPort, PORT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:557
Definition: GenTL_v1_5.h:522
GC_API_P() PEventGetDataInfo(EVENT_HANDLE hEvent, const void *pInBuffer, size_t iInSize, EVENT_DATA_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pOutBuffer, size_t *piOutSize)
Definition: GenTL_v1_5.h:406
Definition: GenTL_v1_5.h:544
GC_API DSClose(DS_HANDLE hDataStream)
Definition: GenTL_v1_5.h:411
Definition: GenTL_v1_5.h:493
PORT_INFO_CMD_LIST
Definition: GenTL_v1_5.h:516
GC_API DSGetInfo(DS_HANDLE hDataStream, STREAM_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:248
Definition: GenTL_v1_5.h:541
Definition: GenTL_v1_5.h:571
EVENT_DATA_INFO_CMD_LIST
Definition: GenTL_v1_5.h:596
GC_API_P() PDSGetBufferChunkData(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, SINGLE_CHUNK_DATA *pChunkData, size_t *piNumChunks)
Definition: GenTL_v1_5.h:558
GC_API EventGetDataInfo(EVENT_HANDLE hEvent, const void *pInBuffer, size_t iInSize, EVENT_DATA_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pOutBuffer, size_t *piOutSize)
Definition: GenTL_v1_5.h:617
Definition: GenTL_v1_5.h:366
Definition: GenTL_v1_5.h:389
Definition: GenTL_v1_5.h:179
Definition: GenTL_v1_5.h:511
Definition: GenTL_v1_5.h:587
Definition: GenTL_v1_5.h:556
Definition: GenTL_v1_5.h:608
GC_API_P() PIFOpenDevice(IF_HANDLE hIface, const char *sDeviceID, DEVICE_ACCESS_FLAGS iOpenFlags, DEV_HANDLE *phDevice)
Definition: GenTL_v1_5.h:380
GC_API EventGetData(EVENT_HANDLE hEvent, void *pBuffer, size_t *piSize, uint64_t iTimeout)
Definition: GenTL_v1_5.h:528
Definition: GenTL_v1_5.h:158
Definition: GenTL_v1_5.h:317
Definition: GenTL_v1_5.h:627
Definition: GenTL_v1_5.h:347
Definition: GenTL_v1_5.h:478
Definition: GenTL_v1_5.h:381
Definition: GenTL_v1_5.h:316
Definition: GenTL_v1_5.h:591
GC_API TLGetInterfaceInfo(TL_HANDLE hTL, const char *sIfaceID, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:467
struct GenTL::S_EVENT_NEW_BUFFER EVENT_NEW_BUFFER_DATA
Definition: GenTL_v1_5.h:460
Definition: GenTL_v1_5.h:333
GC_API_P() PDevOpenDataStream(DEV_HANDLE hDevice, const char *sDataStreamID, DS_HANDLE *phDataStream)
GC_API GCWritePortStacked(PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
void * DEV_HANDLE
Definition: GenTL_v1_5.h:220
Definition: GenTL_v1_5.h:448
GC_API_P() PIFGetParentTL(IF_HANDLE hIface, TL_HANDLE *phSystem)
Definition: GenTL_v1_5.h:281
GC_API GCReadPortStacked(PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
Definition: GenTL_v1_5.h:161
Definition: GenTL_v1_5.h:249
Definition: GenTL_v1_5.h:383
Definition: GenTL_v1_5.h:410
Definition: GenTL_v1_5.h:443
Definition: GenTL_v1_5.h:246
GC_API_P() PDSGetBufferInfo(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, BUFFER_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P() PDevGetParentIF(DEV_HANDLE hDevice, IF_HANDLE *phIface)
Definition: GenTL_v1_5.h:163
PIXELFORMAT_NAMESPACE_IDS
Definition: GenTL_v1_5.h:476
Definition: GenTL_v1_5.h:508