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 184 #ifndef GC_GENTL_HEADER_VERSION 186 # define GenTLMajorVersion \ 188 # define GenTLMinorVersion \ 190 # define GenTLSubMinorVersion \ 193 # define GC_GENTL_HEADER_VERSION_CODE(major, minor, subminor) (((major) << 24) + ((minor) << 16) + (subminor)) 194 # define GC_GENTL_HEADER_VERSION \ 195 GC_GENTL_HEADER_VERSION_CODE(GenTLMajorVersion, GenTLMinorVersion, GenTLSubMinorVersion) 199 #ifndef GC_GENTL_DONT_USE_TYPE_DEFINITIONS 200 # define TLTypeMixedName "Mixed" 201 # define TLTypeCustomName "Custom" 202 # define TLTypeGEVName "GEV" 203 # define TLTypeCLName "CL" 204 # define TLTypeIIDCName "IIDC" 205 # define TLTypeUVCName "UVC" 206 # define TLTypeCXPName "CXP" 207 # define TLTypeCLHSName "CLHS" 208 # define TLTypeU3VName "U3V" 209 # define TLTypeETHERNETName "Ethernet" 210 # define TLTypePCIName "PCI" 213 #ifndef GC_GENTL_DONT_USE_MODULE_NAMES 214 # define TLSystemModuleName "TLSystem" 215 # define TLInterfaceModuleName "TLInterface" 216 # define TLDeviceModuleName "TLDevice" 217 # define TLDataStreamModuleName "TLDataStream" 218 # define TLBufferModuleName "TLBuffer" 219 # define TLRemoteDeviceModuleName "Device" 240 #define GENTL_INVALID_HANDLE NULL 241 #define GENTL_INFINITE 0xFFFFFFFFFFFFFFFFULL 651 #pragma pack(push, 1) 652 typedef struct S_EVENT_NEW_BUFFER
660 #pragma pack(push, 1) 661 typedef struct S_PORT_REGISTER_STACK_ENTRY
669 #pragma pack(push, 1) 671 typedef struct S_SINGLE_CHUNK_DATA
681 #define GC_API GC_IMPORT_EXPORT GC_ERROR GC_CALLTYPE 769 #define GC_API_P(function) typedef GC_ERROR(GC_CALLTYPE* function) ACQ_START_FLAGS_LIST
Definition: GenTL_v1_5.h:377
GC_API TLGetInfo(TL_HANDLE hTL, TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:628
GC_API_P() PGCCloseLib(void)
GC_API_P() PTLGetInfo(TL_HANDLE hTL, TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:484
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:485
Definition: GenTL_v1_5.h:407
Definition: GenTL_v1_5.h:313
Definition: GenTL_v1_5.h:671
Definition: GenTL_v1_5.h:286
Definition: GenTL_v1_5.h:481
EVENT_HANDLE const void size_t EVENT_DATA_INFO_CMD INFO_DATATYPE void size_t * piOutSize
Definition: GenTL_v1_5.h:784
int32_t ACQ_STOP_FLAGS
Definition: GenTL_v1_5.h:373
Definition: GenTL_v1_5.h:255
GC_API DSClose(DS_HANDLE hDataStream)
int32_t BUFFER_PART_INFO_CMD
Definition: GenTL_v1_5.h:491
Definition: GenTL_v1_5.h:546
Definition: GenTL_v1_5.h:498
GC_API GCGetInfo(TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:399
GC_API TLGetInterfaceID(TL_HANDLE hTL, uint32_t iIndex, char *sID, size_t *piSize)
GC_API_P() PDevGetParentIF(DEV_HANDLE hDevice, IF_HANDLE *phIface)
Definition: GenTL_v1_5.h:263
int32_t EVENT_TYPE
Definition: GenTL_v1_5.h:623
Definition: GenTL_v1_5.h:475
GC_API GCRegisterEvent(EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID, EVENT_HANDLE *phEvent)
GC_API_P() PDevGetDataStreamID(DEV_HANDLE hDevice, uint32_t iIndex, char *sDataStreamID, size_t *piSize)
Definition: GenTL_v1_5.h:521
int32_t PIXELFORMAT_NAMESPACE_ID
Definition: GenTL_v1_5.h:523
Definition: GenTL_v1_5.h:353
Definition: GenTL_v1_5.h:614
Definition: GenTL_v1_5.h:435
Definition: GenTL_v1_5.h:271
Definition: GenTL_v1_5.h:616
Definition: GenTL_v1_5.h:345
Definition: GenTL_v1_5.h:395
Definition: GenTL_v1_5.h:251
GC_API GCGetLastError(GC_ERROR *piErrorCode, char *sErrText, size_t *piSize)
Definition: GenTL_v1_5.h:415
Definition: GenTL_v1_5.h:173
BUFFER_HANDLE BufferHandle
Definition: GenTL_v1_5.h:654
Definition: GenTL_v1_5.h:566
Definition: GenTL_v1_5.h:543
Definition: GenTL_v1_5.h:445
Definition: GenTL_v1_5.h:458
Definition: GenTL_v1_5.h:250
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)
int32_t STREAM_INFO_CMD
Definition: GenTL_v1_5.h:426
GC_API IFGetDeviceID(IF_HANDLE hIface, uint32_t iIndex, char *sIDeviceID, size_t *piSize)
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:578
Definition: GenTL_v1_5.h:348
INTERFACE_INFO_CMD_LIST
Definition: GenTL_v1_5.h:297
Definition: GenTL_v1_5.h:162
int32_t BUFFER_INFO_CMD
Definition: GenTL_v1_5.h:468
PIXELENDIANNESS_IDS
Definition: GenTL_v1_5.h:526
TL_CHAR_ENCODING_LIST
Definition: GenTL_v1_5.h:268
Definition: GenTL_v1_5.h:441
Definition: GenTL_v1_5.h:556
Definition: GenTL_v1_5.h:169
Definition: GenTL_v1_5.h:411
int32_t ACQ_QUEUE_TYPE
Definition: GenTL_v1_5.h:401
IF_HANDLE hIface
Definition: GenTL_v1_5.h:802
Definition: GenTL_v1_5.h:568
Definition: GenTL_v1_5.h:444
GC_API GCGetPortURL(PORT_HANDLE hPort, char *sURL, size_t *piSize)
PAYLOADTYPE_INFO_IDS
Definition: GenTL_v1_5.h:494
Definition: GenTL_v1_5.h:171
Definition: GenTL_v1_5.h:164
GC_API DSQueueBuffer(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer)
GC_API_P() PDevGetNumDataStreams(DEV_HANDLE hDevice, uint32_t *piNumDataStreams)
Definition: GenTL_v1_5.h:424
GC_API_P() PIFOpenDevice(IF_HANDLE hIface, const char *sDeviceID, DEVICE_ACCESS_FLAGS iOpenFlags, DEV_HANDLE *phDevice)
Definition: GenTL_v1_5.h:256
Definition: GenTL_v1_5.h:496
Definition: GenTL_v1_5.h:397
ptrdiff_t ChunkOffset
Definition: GenTL_v1_5.h:674
Definition: GenTL_v1_5.h:318
Definition: GenTL_v1_5.h:412
GC_API EventKill(EVENT_HANDLE hEvent)
DS_HANDLE BUFFER_HANDLE hBuffer
Definition: GenTL_v1_5.h:832
Definition: GenTL_v1_5.h:315
GC_API IFGetDeviceInfo(IF_HANDLE hIface, const char *sDeviceID, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:161
int32_t DEVICE_INFO_CMD
Definition: GenTL_v1_5.h:360
EVENT_DATA_INFO_CMD_LIST
Definition: GenTL_v1_5.h:640
Definition: GenTL_v1_5.h:632
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:285
Definition: GenTL_v1_5.h:416
GC_API_P() PIFUpdateDeviceList(IF_HANDLE hIface, bool8_t *pbChanged, uint64_t iTimeout)
Definition: GenTL_v1_5.h:499
Definition: GenTL_v1_5.h:642
GC_API DSGetBufferChunkData(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, SINGLE_CHUNK_DATA *pChunkData, size_t *piNumChunks)
GC_API_P() PDSFlushQueue(DS_HANDLE hDataStream, ACQ_QUEUE_TYPE iOperation)
Definition: GenTL_v1_5.h:544
Definition: GenTL_v1_5.h:610
Definition: GenTL_v1_5.h:330
EVENT_TYPE_LIST
Definition: GenTL_v1_5.h:608
int32_t DEVICE_ACCESS_STATUS
Definition: GenTL_v1_5.h:339
Definition: GenTL_v1_5.h:159
DEVICE_ACCESS_STATUS_LIST
Definition: GenTL_v1_5.h:327
Definition: GenTL_v1_5.h:291
GC_API_P() PEventGetData(EVENT_HANDLE hEvent, void *pBuffer, size_t *piSize, uint64_t iTimeout)
Definition: GenTL_v1_5.h:489
Definition: GenTL_v1_5.h:464
Definition: GenTL_v1_5.h:457
TL_HANDLE hTL
Definition: GenTL_v1_5.h:796
Definition: GenTL_v1_5.h:434
PORT_HANDLE hPort
Definition: GenTL_v1_5.h:778
Definition: GenTL_v1_5.h:460
Definition: GenTL_v1_5.h:644
int32_t URL_SCHEME_ID
Definition: GenTL_v1_5.h:584
GC_API IFClose(IF_HANDLE hIface)
Definition: GenTL_v1_5.h:594
#define GC_API_P(function)
Definition: GenTL_v1_5.h:769
GC_API_P() PTLGetNumInterfaces(TL_HANDLE hTL, uint32_t *piNumIfaces)
Definition: GenTL_v1_5.h:163
GC_API DSGetInfo(DS_HANDLE hDataStream, STREAM_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:598
Definition: GenTL_v1_5.h:333
GC_API_P() PGCWritePort(PORT_HANDLE hPort, uint64_t iAddress, const void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:290
GC_API_P() PGCGetNumPortURLs(PORT_HANDLE hPort, uint32_t *iNumURLs)
Definition: GenTL_v1_5.h:504
Definition: GenTL_v1_5.h:558
Definition: GenTL_v1_5.h:582
GC_API TLClose(TL_HANDLE hTL)
EVENT_HANDLE const void size_t EVENT_DATA_INFO_CMD INFO_DATATYPE void * pOutBuffer
Definition: GenTL_v1_5.h:784
GC_API_P() PTLClose(TL_HANDLE hTL)
GC_API TLUpdateInterfaceList(TL_HANDLE hTL, bool8_t *pbChanged, uint64_t iTimeout)
Definition: GenTL_v1_5.h:247
GC_API DevOpenDataStream(DEV_HANDLE hDevice, const char *sDataStreamID, DS_HANDLE *phDataStream)
Definition: GenTL_v1_5.h:646
Definition: GenTL_v1_5.h:282
GC_API_P() PEventFlush(EVENT_HANDLE hEvent)
Definition: GenTL_v1_5.h:260
Definition: GenTL_v1_5.h:502
Definition: GenTL_v1_5.h:355
int32_t INFO_DATATYPE
Definition: GenTL_v1_5.h:265
GC_API_P() PDSClose(DS_HANDLE hDataStream)
Definition: GenTL_v1_5.h:248
GC_API_P() PTLOpenInterface(TL_HANDLE hTL, const char *sIfaceID, IF_HANDLE *phIface)
Definition: GenTL_v1_5.h:437
Definition: GenTL_v1_5.h:253
GC_API IFGetInfo(IF_HANDLE hIface, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P() PTLGetInterfaceID(TL_HANDLE hTL, uint32_t iIndex, char *sID, size_t *piSize)
GC_API DevGetParentIF(DEV_HANDLE hDevice, IF_HANDLE *phIface)
void * PORT_HANDLE
Definition: GenTL_v1_5.h:227
GC_API TLOpenInterface(TL_HANDLE hTL, const char *sIfaceID, IF_HANDLE *phIface)
Definition: GenTL_v1_5.h:157
GC_API_P() PDevGetPort(DEV_HANDLE hDevice, PORT_HANDLE *phRemoteDevice)
Definition: GenTL_v1_5.h:289
GC_API_P() PDevClose(DEV_HANDLE hDevice)
GC_API_P() PDSAllocAndAnnounceBuffer(DS_HANDLE hDataStream, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
GC_API DevGetPort(DEV_HANDLE hDevice, PORT_HANDLE *phRemoteDevice)
GC_API_P() PGCGetInfo(TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API DSGetNumBufferParts(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t *piNumParts)
int32_t TL_CHAR_ENCODING
Definition: GenTL_v1_5.h:273
Definition: GenTL_v1_5.h:349
Definition: GenTL_v1_5.h:542
GC_API_P() PDSStopAcquisition(DS_HANDLE hDataStream, ACQ_STOP_FLAGS iStopFlags)
Definition: GenTL_v1_5.h:563
Definition: GenTL_v1_5.h:500
Definition: GenTL_v1_5.h:567
GC_API DevGetInfo(DEV_HANDLE hDevice, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:528
Definition: GenTL_v1_5.h:559
GC_API GCWritePort(PORT_HANDLE hPort, uint64_t iAddress, const void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:579
Definition: GenTL_v1_5.h:456
void * EVENT_HANDLE
Definition: GenTL_v1_5.h:238
int32_t EVENT_DATA_INFO_CMD
Definition: GenTL_v1_5.h:648
Definition: GenTL_v1_5.h:595
int32_t INTERFACE_INFO_CMD
Definition: GenTL_v1_5.h:305
Definition: GenTL_v1_5.h:565
Definition: GenTL_v1_5.h:570
int32_t URL_INFO_CMD
Definition: GenTL_v1_5.h:604
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:478
Definition: GenTL_v1_5.h:329
Definition: GenTL_v1_5.h:592
Definition: GenTL_v1_5.h:258
Definition: GenTL_v1_5.h:519
GC_API_P() PDSGetNumBufferParts(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t *piNumParts)
Definition: GenTL_v1_5.h:597
Definition: GenTL_v1_5.h:279
Definition: GenTL_v1_5.h:442
PORT_HANDLE PORT_INFO_CMD INFO_DATATYPE void * pBuffer
Definition: GenTL_v1_5.h:778
GC_API_P() PGCRegisterEvent(EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID, EVENT_HANDLE *phEvent)
Definition: GenTL_v1_5.h:453
Definition: GenTL_v1_5.h:410
GC_API DevGetDataStreamID(DEV_HANDLE hDevice, uint32_t iIndex, char *sDataStreamID, size_t *piSize)
Definition: GenTL_v1_5.h:447
Definition: GenTL_v1_5.h:167
TL_INFO_CMD_LIST
Definition: GenTL_v1_5.h:277
Definition: GenTL_v1_5.h:643
GC_API DevGetNumDataStreams(DEV_HANDLE hDevice, uint32_t *piNumDataStreams)
GC_API_P() PTLUpdateInterfaceList(TL_HANDLE hTL, bool8_t *pbChanged, uint64_t iTimeout)
GC_API IFGetParentTL(IF_HANDLE hIface, TL_HANDLE *phSystem)
Definition: GenTL_v1_5.h:432
int32_t PAYLOADTYPE_INFO_ID
Definition: GenTL_v1_5.h:510
GC_API_P() PIFGetParentTL(IF_HANDLE hIface, TL_HANDLE *phSystem)
Definition: GenTL_v1_5.h:539
Definition: GenTL_v1_5.h:351
uint8_t bool8_t
Definition: GenTL_v1_5.h:105
Definition: GenTL_v1_5.h:612
DEVICE_ACCESS_FLAGS_LIST
Definition: GenTL_v1_5.h:309
Definition: GenTL_v1_5.h:483
Definition: GenTL_v1_5.h:257
Definition: GenTL_v1_5.h:629
Definition: GenTL_v1_5.h:618
Definition: GenTL_v1_5.h:463
Definition: GenTL_v1_5.h:596
GC_API IFOpenDevice(IF_HANDLE hIface, const char *sDeviceID, DEVICE_ACCESS_FLAGS iOpenFlags, DEV_HANDLE *phDevice)
Definition: GenTL_v1_5.h:590
Definition: GenTL_v1_5.h:530
URL_SCHEME_IDS
Definition: GenTL_v1_5.h:576
uint64_t ChunkID
Definition: GenTL_v1_5.h:673
int32_t PIXELENDIANNESS_ID
Definition: GenTL_v1_5.h:532
GC_API DSRevokeBuffer(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, void **pBuffer, void **pPrivate)
Definition: GenTL_v1_5.h:346
void * DS_HANDLE
Definition: GenTL_v1_5.h:226
IF_HANDLE const char * sDeviceID
Definition: GenTL_v1_5.h:807
GC_ERROR_LIST
Definition: GenTL_v1_5.h:154
GC_API_P() PDSRevokeBuffer(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, void **pBuffer, void **pPrivate)
GC_API_P() PDSStartAcquisition(DS_HANDLE hDataStream, ACQ_START_FLAGS iStartFlags, uint64_t iNumToAcquire)
Definition: GenTL_v1_5.h:180
DEVICE_INFO_CMD_LIST
Definition: GenTL_v1_5.h:343
Definition: GenTL_v1_5.h:631
Definition: GenTL_v1_5.h:303
Definition: GenTL_v1_5.h:448
void * IF_HANDLE
Definition: GenTL_v1_5.h:224
int32_t ACQ_START_FLAGS
Definition: GenTL_v1_5.h:383
Definition: GenTL_v1_5.h:332
uint64_t Address
Definition: GenTL_v1_5.h:663
#define GC_API
Definition: GenTL_v1_5.h:681
GC_API DSStopAcquisition(DS_HANDLE hDataStream, ACQ_STOP_FLAGS iStopFlags)
Definition: GenTL_v1_5.h:501
Definition: GenTL_v1_5.h:283
Definition: GenTL_v1_5.h:178
ACQ_QUEUE_TYPE_LIST
Definition: GenTL_v1_5.h:387
Definition: GenTL_v1_5.h:515
GC_API_P() PIFGetDeviceID(IF_HANDLE hIface, uint32_t iIndex, char *sIDeviceID, size_t *piSize)
Definition: GenTL_v1_5.h:280
Definition: GenTL_v1_5.h:334
Definition: GenTL_v1_5.h:356
Definition: GenTL_v1_5.h:561
Definition: GenTL_v1_5.h:156
Definition: GenTL_v1_5.h:408
DS_HANDLE BUFFER_HANDLE uint32_t iPartIndex
Definition: GenTL_v1_5.h:854
GC_API_P() PGCGetPortURL(PORT_HANDLE hPort, char *sURL, size_t *piSize)
Definition: GenTL_v1_5.h:459
Definition: GenTL_v1_5.h:600
GC_API GCWritePortStacked(PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
Definition: GenTL_v1_5.h:505
Definition: GenTL_v1_5.h:379
Definition: GenTL_v1_5.h:466
Definition: GenTL_v1_5.h:281
Definition: GenTL_v1_5.h:497
Definition: GenTL_v1_5.h:599
size_t Size
Definition: GenTL_v1_5.h:665
Definition: GenTL_v1_5.h:246
GC_API_P() PGCGetLastError(GC_ERROR *piErrorCode, char *sErrText, size_t *piSize)
Definition: GenTL_v1_5.h:635
EVENT_INFO_CMD_LIST
Definition: GenTL_v1_5.h:626
Definition: GenTL_v1_5.h:381
Definition: GenTL_v1_5.h:474
DS_HANDLE hDataStream
Definition: GenTL_v1_5.h:820
Definition: GenTL_v1_5.h:301
Definition: GenTL_v1_5.h:175
Definition: GenTL_v1_5.h:593
Definition: GenTL_v1_5.h:516
GC_API TLOpen(TL_HANDLE *phTL)
PIXELFORMAT_NAMESPACE_IDS
Definition: GenTL_v1_5.h:513
Definition: GenTL_v1_5.h:299
Definition: GenTL_v1_5.h:562
Definition: GenTL_v1_5.h:165
Definition: GenTL_v1_5.h:259
Definition: GenTL_v1_5.h:170
Definition: GenTL_v1_5.h:540
Definition: GenTL_v1_5.h:391
Definition: GenTL_v1_5.h:254
GC_API_P() PGCWritePortStacked(PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
int32_t GC_ERROR
Definition: GenTL_v1_5.h:182
Definition: GenTL_v1_5.h:418
Definition: GenTL_v1_5.h:451
PORT_HANDLE PORT_INFO_CMD INFO_DATATYPE * piType
Definition: GenTL_v1_5.h:778
void * TL_HANDLE
Definition: GenTL_v1_5.h:223
STREAM_INFO_CMD_LIST
Definition: GenTL_v1_5.h:405
Definition: GenTL_v1_5.h:300
Definition: GenTL_v1_5.h:368
Definition: GenTL_v1_5.h:621
Definition: GenTL_v1_5.h:316
EVENT_HANDLE const void size_t iInSize
Definition: GenTL_v1_5.h:784
int32_t DEVICE_ACCESS_FLAGS
Definition: GenTL_v1_5.h:323
GC_API_P() PTLOpen(TL_HANDLE *phTL)
Definition: GenTL_v1_5.h:452
PORT_HANDLE PORT_INFO_CMD iInfoCmd
Definition: GenTL_v1_5.h:778
Definition: GenTL_v1_5.h:261
Definition: GenTL_v1_5.h:422
GC_API GCGetPortInfo(PORT_HANDLE hPort, PORT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P() PEventKill(EVENT_HANDLE hEvent)
Definition: GenTL_v1_5.h:438
PORT_HANDLE uint32_t iURLIndex
Definition: GenTL_v1_5.h:838
Definition: GenTL_v1_5.h:591
GC_API EventFlush(EVENT_HANDLE hEvent)
GC_API IFUpdateDeviceList(IF_HANDLE hIface, bool8_t *pbChanged, uint64_t iTimeout)
GC_API_P() PGCInitLib(void)
Definition: GenTL_v1_5.h:446
Definition: GenTL_v1_5.h:503
void * DEV_HANDLE
Definition: GenTL_v1_5.h:225
GC_API_P() PDSGetBufferID(DS_HANDLE hDataStream, uint32_t iIndex, BUFFER_HANDLE *phBuffer)
Definition: GenTL_v1_5.h:537
Definition: GenTL_v1_5.h:335
BUFFER_INFO_CMD_LIST
Definition: GenTL_v1_5.h:430
Definition: GenTL_v1_5.h:354
DS_HANDLE void size_t iSize
Definition: GenTL_v1_5.h:820
GC_API_P() PDSGetParentDev(DS_HANDLE hDataStream, DEV_HANDLE *phDevice)
Definition: GenTL_v1_5.h:630
GC_API DSFlushQueue(DS_HANDLE hDataStream, ACQ_QUEUE_TYPE iOperation)
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:548
GC_API GCGetNumPortURLs(PORT_HANDLE hPort, uint32_t *piNumURLs)
Definition: GenTL_v1_5.h:413
GC_API DSAllocAndAnnounceBuffer(DS_HANDLE hDataStream, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
Definition: GenTL_v1_5.h:518
Definition: GenTL_v1_5.h:449
void * pBuffer
Definition: GenTL_v1_5.h:664
Definition: GenTL_v1_5.h:288
Definition: GenTL_v1_5.h:393
GC_API DSStartAcquisition(DS_HANDLE hDataStream, ACQ_START_FLAGS iStartFlags, uint64_t iNumToAcquire)
Definition: GenTL_v1_5.h:480
DS_HANDLE void size_t void BUFFER_HANDLE * phBuffer
Definition: GenTL_v1_5.h:820
Definition: GenTL_v1_5.h:252
int32_t TL_INFO_CMD
Definition: GenTL_v1_5.h:293
DS_HANDLE BUFFER_HANDLE SINGLE_CHUNK_DATA * pChunkData
Definition: GenTL_v1_5.h:844
DEV_HANDLE hDevice
Definition: GenTL_v1_5.h:816
TL_HANDLE const char * sIfaceID
Definition: GenTL_v1_5.h:796
EVENT_HANDLE hEvent
Definition: GenTL_v1_5.h:784
PARTDATATYPE_IDS
Definition: GenTL_v1_5.h:535
Definition: GenTL_v1_5.h:160
Definition: GenTL_v1_5.h:176
GC_API_P() PGCReadPortStacked(PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
GC_API EventGetData(EVENT_HANDLE hEvent, void *pBuffer, size_t *piSize, uint64_t iTimeout)
Definition: GenTL_v1_5.h:419
Definition: GenTL_v1_5.h:611
void * EVENTSRC_HANDLE
Definition: GenTL_v1_5.h:234
GC_API DSAnnounceBuffer(DS_HANDLE hDataStream, void *pBuffer, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
GC_API_P() PDSQueueBuffer(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer)
Definition: GenTL_v1_5.h:174
GC_API_P() PDevOpenDataStream(DEV_HANDLE hDevice, const char *sDataStreamID, DS_HANDLE *phDataStream)
Definition: GenTL_v1_5.h:321
Definition: GenTL_v1_5.h:270
Definition: GenTL_v1_5.h:420
Definition: GenTL_v1_5.h:337
Definition: GenTL_v1_5.h:168
Definition: GenTL_v1_5.h:476
Definition: GenTL_v1_5.h:455
Definition: GenTL_v1_5.h:409
ACQ_STOP_FLAGS_LIST
Definition: GenTL_v1_5.h:364
Definition: GenTL_v1_5.h:652
Definition: GenTL_v1_5.h:517
GC_API GCUnregisterEvent(EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID)
GC_API DSGetParentDev(DS_HANDLE hDataStream, DEV_HANDLE *phDevice)
Definition: GenTL_v1_5.h:284
GC_API_P() PGCUnregisterEvent(EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID)
Definition: GenTL_v1_5.h:538
Definition: GenTL_v1_5.h:560
GC_API_P() PIFGetNumDevices(IF_HANDLE hIface, uint32_t *piNumDevices)
Definition: GenTL_v1_5.h:450
GC_API DevClose(DEV_HANDLE hDevice)
Definition: GenTL_v1_5.h:482
GC_API IFGetNumDevices(IF_HANDLE hIface, uint32_t *piNumDevices)
GC_API EventGetInfo(EVENT_HANDLE hEvent, EVENT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
Definition: GenTL_v1_5.h:477
Definition: GenTL_v1_5.h:454
Definition: GenTL_v1_5.h:177
GC_API GCReadPortStacked(PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
Definition: GenTL_v1_5.h:557
DS_HANDLE void size_t void * pPrivate
Definition: GenTL_v1_5.h:820
GC_API_P() PIFClose(IF_HANDLE hIface)
Definition: GenTL_v1_5.h:602
Definition: GenTL_v1_5.h:541
Definition: GenTL_v1_5.h:389
INFO_DATATYPE_LIST
Definition: GenTL_v1_5.h:244
int32_t PORT_INFO_CMD
Definition: GenTL_v1_5.h:572
Definition: GenTL_v1_5.h:487
Definition: GenTL_v1_5.h:347
DS_HANDLE BUFFER_HANDLE SINGLE_CHUNK_DATA size_t * piNumChunks
Definition: GenTL_v1_5.h:844
Definition: GenTL_v1_5.h:462
int32_t EVENT_INFO_CMD
Definition: GenTL_v1_5.h:637
Definition: GenTL_v1_5.h:331
Definition: GenTL_v1_5.h:439
int32_t PARTDATATYPE_ID
Definition: GenTL_v1_5.h:550
Definition: GenTL_v1_5.h:358
Definition: GenTL_v1_5.h:366
void * BUFFER_HANDLE
Definition: GenTL_v1_5.h:232
PORT_HANDLE PORT_INFO_CMD INFO_DATATYPE void size_t * piSize
Definition: GenTL_v1_5.h:778
Definition: GenTL_v1_5.h:545
Definition: GenTL_v1_5.h:172
Definition: GenTL_v1_5.h:506
Definition: GenTL_v1_5.h:529
URL_INFO_CMD_LIST
Definition: GenTL_v1_5.h:588
Definition: GenTL_v1_5.h:661
Definition: GenTL_v1_5.h:580
Definition: GenTL_v1_5.h:371
BUFFER_PART_INFO_CMD_LIST
Definition: GenTL_v1_5.h:472
Definition: GenTL_v1_5.h:461
Definition: GenTL_v1_5.h:564
Definition: GenTL_v1_5.h:166
Definition: GenTL_v1_5.h:311
size_t ChunkLength
Definition: GenTL_v1_5.h:675
Definition: GenTL_v1_5.h:414
EVENT_HANDLE const void * pInBuffer
Definition: GenTL_v1_5.h:784
void * pUserPointer
Definition: GenTL_v1_5.h:655
PORT_INFO_CMD_LIST
Definition: GenTL_v1_5.h:554
GC_API DSGetBufferID(DS_HANDLE hDataStream, uint32_t iIndex, BUFFER_HANDLE *phBuffer)
GC_API TLGetNumInterfaces(TL_HANDLE hTL, uint32_t *piNumIfaces)
Definition: GenTL_v1_5.h:436
Definition: GenTL_v1_5.h:433
Definition: GenTL_v1_5.h:508
Definition: GenTL_v1_5.h:158