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
93typedef unsigned char uint8_t;
94typedef __int32 int32_t;
95typedef unsigned __int32 uint32_t;
96typedef 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
652typedef struct S_EVENT_NEW_BUFFER
661typedef struct S_PORT_REGISTER_STACK_ENTRY
671typedef 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)
GC_API DSAllocAndAnnounceBuffer(DS_HANDLE hDataStream, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
DEVICE_ACCESS_STATUS_LIST
Definition GenTL_v1_5.h:328
@ DEVICE_ACCESS_STATUS_READWRITE
Definition GenTL_v1_5.h:330
@ DEVICE_ACCESS_STATUS_UNKNOWN
Definition GenTL_v1_5.h:329
@ DEVICE_ACCESS_STATUS_OPEN_READONLY
Definition GenTL_v1_5.h:335
@ DEVICE_ACCESS_STATUS_BUSY
Definition GenTL_v1_5.h:333
@ DEVICE_ACCESS_STATUS_CUSTOM_ID
Definition GenTL_v1_5.h:337
@ DEVICE_ACCESS_STATUS_OPEN_READWRITE
Definition GenTL_v1_5.h:334
@ DEVICE_ACCESS_STATUS_READONLY
Definition GenTL_v1_5.h:331
@ DEVICE_ACCESS_STATUS_NOACCESS
Definition GenTL_v1_5.h:332
GC_API DevClose(DEV_HANDLE hDevice)
GC_API DSGetInfo(DS_HANDLE hDataStream, STREAM_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
IF_HANDLE const char * sDeviceID
Definition GenTL_v1_5.h:807
INTERFACE_INFO_CMD_LIST
Definition GenTL_v1_5.h:298
@ INTERFACE_INFO_TLTYPE
Definition GenTL_v1_5.h:301
@ INTERFACE_INFO_DISPLAYNAME
Definition GenTL_v1_5.h:300
@ INTERFACE_INFO_CUSTOM_ID
Definition GenTL_v1_5.h:303
@ INTERFACE_INFO_ID
Definition GenTL_v1_5.h:299
GC_API_P PDevGetParentIF(DEV_HANDLE hDevice, IF_HANDLE *phIface)
TL_CHAR_ENCODING_LIST
Definition GenTL_v1_5.h:269
@ TL_CHAR_ENCODING_ASCII
Definition GenTL_v1_5.h:270
@ TL_CHAR_ENCODING_UTF8
Definition GenTL_v1_5.h:271
int32_t TL_CHAR_ENCODING
Definition GenTL_v1_5.h:273
#define GC_API_P(function)
Definition GenTL_v1_5.h:769
GC_API_P PGCInitLib(void)
int32_t PIXELFORMAT_NAMESPACE_ID
Definition GenTL_v1_5.h:523
GC_API_P PDSStopAcquisition(DS_HANDLE hDataStream, ACQ_STOP_FLAGS iStopFlags)
GC_API EventKill(EVENT_HANDLE hEvent)
int32_t STREAM_INFO_CMD
Definition GenTL_v1_5.h:426
GC_API_P PIFGetParentTL(IF_HANDLE hIface, TL_HANDLE *phSystem)
GC_API GCGetPortInfo(PORT_HANDLE hPort, PORT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
URL_INFO_CMD_LIST
Definition GenTL_v1_5.h:589
@ URL_INFO_FILE_SIZE
Definition GenTL_v1_5.h:598
@ URL_INFO_URL
Definition GenTL_v1_5.h:590
@ URL_INFO_CUSTOM_ID
Definition GenTL_v1_5.h:602
@ URL_INFO_SCHEMA_VER_MAJOR
Definition GenTL_v1_5.h:591
@ URL_INFO_FILE_REGISTER_ADDRESS
Definition GenTL_v1_5.h:597
@ URL_INFO_SCHEMA_VER_MINOR
Definition GenTL_v1_5.h:592
@ URL_INFO_FILE_VER_MINOR
Definition GenTL_v1_5.h:594
@ URL_INFO_SCHEME
Definition GenTL_v1_5.h:599
@ URL_INFO_FILE_VER_SUBMINOR
Definition GenTL_v1_5.h:595
@ URL_INFO_FILENAME
Definition GenTL_v1_5.h:600
@ URL_INFO_FILE_VER_MAJOR
Definition GenTL_v1_5.h:593
@ URL_INFO_FILE_SHA1_HASH
Definition GenTL_v1_5.h:596
GC_API IFGetDeviceInfo(IF_HANDLE hIface, const char *sDeviceID, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
void * PORT_HANDLE
Definition GenTL_v1_5.h:227
PORT_HANDLE PORT_INFO_CMD INFO_DATATYPE void size_t * piSize
Definition GenTL_v1_5.h:778
GC_API_P PDSClose(DS_HANDLE hDataStream)
GC_API_P PEventFlush(EVENT_HANDLE hEvent)
GC_API IFGetNumDevices(IF_HANDLE hIface, uint32_t *piNumDevices)
DEVICE_INFO_CMD_LIST
Definition GenTL_v1_5.h:344
@ DEVICE_INFO_ID
Definition GenTL_v1_5.h:345
@ DEVICE_INFO_TLTYPE
Definition GenTL_v1_5.h:348
@ DEVICE_INFO_USER_DEFINED_NAME
Definition GenTL_v1_5.h:353
@ DEVICE_INFO_VERSION
Definition GenTL_v1_5.h:355
@ DEVICE_INFO_TIMESTAMP_FREQUENCY
Definition GenTL_v1_5.h:356
@ DEVICE_INFO_VENDOR
Definition GenTL_v1_5.h:346
@ DEVICE_INFO_SERIAL_NUMBER
Definition GenTL_v1_5.h:354
@ DEVICE_INFO_ACCESS_STATUS
Definition GenTL_v1_5.h:351
@ DEVICE_INFO_MODEL
Definition GenTL_v1_5.h:347
@ DEVICE_INFO_CUSTOM_ID
Definition GenTL_v1_5.h:358
@ DEVICE_INFO_DISPLAYNAME
Definition GenTL_v1_5.h:349
GC_API_P PTLGetNumInterfaces(TL_HANDLE hTL, uint32_t *piNumIfaces)
TL_HANDLE hTL
Definition GenTL_v1_5.h:796
GC_API DSGetBufferInfo(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, BUFFER_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P PGCUnregisterEvent(EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID)
GC_API_P PIFOpenDevice(IF_HANDLE hIface, const char *sDeviceID, DEVICE_ACCESS_FLAGS iOpenFlags, DEV_HANDLE *phDevice)
GC_API_P PTLUpdateInterfaceList(TL_HANDLE hTL, bool8_t *pbChanged, uint64_t iTimeout)
int32_t INFO_DATATYPE
Definition GenTL_v1_5.h:265
GC_API DSStartAcquisition(DS_HANDLE hDataStream, ACQ_START_FLAGS iStartFlags, uint64_t iNumToAcquire)
EVENT_TYPE_LIST
Definition GenTL_v1_5.h:609
@ EVENT_NEW_BUFFER
Definition GenTL_v1_5.h:611
@ EVENT_FEATURE_INVALIDATE
Definition GenTL_v1_5.h:612
@ EVENT_REMOTE_DEVICE
Definition GenTL_v1_5.h:616
@ EVENT_ERROR
Definition GenTL_v1_5.h:610
@ EVENT_CUSTOM_ID
Definition GenTL_v1_5.h:621
@ EVENT_FEATURE_CHANGE
Definition GenTL_v1_5.h:614
@ EVENT_MODULE
Definition GenTL_v1_5.h:618
BUFFER_INFO_CMD_LIST
Definition GenTL_v1_5.h:431
@ BUFFER_INFO_PIXELFORMAT
Definition GenTL_v1_5.h:454
@ BUFFER_INFO_CONTAINS_CHUNKDATA
Definition GenTL_v1_5.h:464
@ BUFFER_INFO_PIXELFORMAT_NAMESPACE
Definition GenTL_v1_5.h:455
@ BUFFER_INFO_TLTYPE
Definition GenTL_v1_5.h:441
@ BUFFER_INFO_TIMESTAMP_NS
Definition GenTL_v1_5.h:462
@ BUFFER_INFO_FILENAME
Definition GenTL_v1_5.h:459
@ BUFFER_INFO_IS_ACQUIRING
Definition GenTL_v1_5.h:438
@ BUFFER_INFO_CHUNKLAYOUTID
Definition GenTL_v1_5.h:458
@ BUFFER_INFO_IS_INCOMPLETE
Definition GenTL_v1_5.h:439
@ BUFFER_INFO_FRAMEID
Definition GenTL_v1_5.h:450
@ BUFFER_INFO_PAYLOADTYPE
Definition GenTL_v1_5.h:453
@ BUFFER_INFO_XOFFSET
Definition GenTL_v1_5.h:446
@ BUFFER_INFO_WIDTH
Definition GenTL_v1_5.h:444
@ BUFFER_INFO_HEIGHT
Definition GenTL_v1_5.h:445
@ BUFFER_INFO_SIZE_FILLED
Definition GenTL_v1_5.h:442
@ BUFFER_INFO_IMAGEPRESENT
Definition GenTL_v1_5.h:451
@ BUFFER_INFO_DATA_LARGER_THAN_BUFFER
Definition GenTL_v1_5.h:463
@ BUFFER_INFO_TIMESTAMP
Definition GenTL_v1_5.h:435
@ BUFFER_INFO_IMAGEOFFSET
Definition GenTL_v1_5.h:452
@ BUFFER_INFO_PIXEL_ENDIANNESS
Definition GenTL_v1_5.h:460
@ BUFFER_INFO_BASE
Definition GenTL_v1_5.h:432
@ BUFFER_INFO_DELIVERED_CHUNKPAYLOADSIZE
Definition GenTL_v1_5.h:457
@ BUFFER_INFO_CUSTOM_ID
Definition GenTL_v1_5.h:466
@ BUFFER_INFO_DELIVERED_IMAGEHEIGHT
Definition GenTL_v1_5.h:456
@ BUFFER_INFO_YOFFSET
Definition GenTL_v1_5.h:447
@ BUFFER_INFO_IS_QUEUED
Definition GenTL_v1_5.h:437
@ BUFFER_INFO_SIZE
Definition GenTL_v1_5.h:433
@ BUFFER_INFO_USER_PTR
Definition GenTL_v1_5.h:434
@ BUFFER_INFO_DATA_SIZE
Definition GenTL_v1_5.h:461
@ BUFFER_INFO_NEW_DATA
Definition GenTL_v1_5.h:436
@ BUFFER_INFO_YPADDING
Definition GenTL_v1_5.h:449
@ BUFFER_INFO_XPADDING
Definition GenTL_v1_5.h:448
int32_t INTERFACE_INFO_CMD
Definition GenTL_v1_5.h:305
GC_API_P PEventGetData(EVENT_HANDLE hEvent, void *pBuffer, size_t *piSize, uint64_t iTimeout)
int32_t PARTDATATYPE_ID
Definition GenTL_v1_5.h:550
GC_API GCGetPortURL(PORT_HANDLE hPort, char *sURL, size_t *piSize)
GC_API DevGetInfo(DEV_HANDLE hDevice, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P PGCReadPort(PORT_HANDLE hPort, uint64_t iAddress, void *pBuffer, size_t *piSize)
GC_API TLOpenInterface(TL_HANDLE hTL, const char *sIfaceID, IF_HANDLE *phIface)
GC_API IFGetInfo(IF_HANDLE hIface, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API TLGetInterfaceID(TL_HANDLE hTL, uint32_t iIndex, char *sID, size_t *piSize)
void * TL_HANDLE
Definition GenTL_v1_5.h:223
DS_HANDLE void size_t iSize
Definition GenTL_v1_5.h:820
GC_API_P PDSFlushQueue(DS_HANDLE hDataStream, ACQ_QUEUE_TYPE iOperation)
GC_API IFGetDeviceID(IF_HANDLE hIface, uint32_t iIndex, char *sIDeviceID, size_t *piSize)
GC_API DevGetDataStreamID(DEV_HANDLE hDevice, uint32_t iIndex, char *sDataStreamID, size_t *piSize)
int32_t DEVICE_ACCESS_FLAGS
Definition GenTL_v1_5.h:323
PARTDATATYPE_IDS
Definition GenTL_v1_5.h:536
@ PART_DATATYPE_2D_PLANE_QUADPLANAR
Definition GenTL_v1_5.h:541
@ PART_DATATYPE_3D_PLANE_TRIPLANAR
Definition GenTL_v1_5.h:544
@ PART_DATATYPE_CONFIDENCE_MAP
Definition GenTL_v1_5.h:546
@ PART_DATATYPE_2D_PLANE_BIPLANAR
Definition GenTL_v1_5.h:539
@ PART_DATATYPE_3D_PLANE_BIPLANAR
Definition GenTL_v1_5.h:543
@ PART_DATATYPE_UNKNOWN
Definition GenTL_v1_5.h:537
@ PART_DATATYPE_2D_PLANE_TRIPLANAR
Definition GenTL_v1_5.h:540
@ PART_DATATYPE_2D_IMAGE
Definition GenTL_v1_5.h:538
@ PART_DATATYPE_3D_IMAGE
Definition GenTL_v1_5.h:542
@ PART_DATATYPE_CUSTOM_ID
Definition GenTL_v1_5.h:548
@ PART_DATATYPE_3D_PLANE_QUADPLANAR
Definition GenTL_v1_5.h:545
GC_API IFOpenDevice(IF_HANDLE hIface, const char *sDeviceID, DEVICE_ACCESS_FLAGS iOpenFlags, DEV_HANDLE *phDevice)
GC_API_P PIFGetNumDevices(IF_HANDLE hIface, uint32_t *piNumDevices)
GC_API DSStopAcquisition(DS_HANDLE hDataStream, ACQ_STOP_FLAGS iStopFlags)
int32_t BUFFER_INFO_CMD
Definition GenTL_v1_5.h:468
GC_API_P PIFGetDeviceID(IF_HANDLE hIface, uint32_t iIndex, char *sIDeviceID, size_t *piSize)
int32_t GC_ERROR
Definition GenTL_v1_5.h:182
GC_API TLOpen(TL_HANDLE *phTL)
GC_API IFGetParentTL(IF_HANDLE hIface, TL_HANDLE *phSystem)
void * BUFFER_HANDLE
Definition GenTL_v1_5.h:232
GC_API DSGetBufferChunkData(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, SINGLE_CHUNK_DATA *pChunkData, size_t *piNumChunks)
GC_API_P PGCCloseLib(void)
GC_API_P PGCGetInfo(TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
EVENT_HANDLE const void size_t EVENT_DATA_INFO_CMD INFO_DATATYPE void size_t * piOutSize
Definition GenTL_v1_5.h:785
GC_API_P PIFUpdateDeviceList(IF_HANDLE hIface, bool8_t *pbChanged, uint64_t iTimeout)
GC_API_P PGCGetPortURL(PORT_HANDLE hPort, char *sURL, size_t *piSize)
GC_API_P PGCReadPortStacked(PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
GC_API_P PDSRevokeBuffer(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, void **pBuffer, void **pPrivate)
PAYLOADTYPE_INFO_IDS
Definition GenTL_v1_5.h:495
@ PAYLOAD_TYPE_IMAGE
Definition GenTL_v1_5.h:497
@ PAYLOAD_TYPE_MULTI_PART
Definition GenTL_v1_5.h:506
@ PAYLOAD_TYPE_CHUNK_DATA
Definition GenTL_v1_5.h:500
@ PAYLOAD_TYPE_JPEG
Definition GenTL_v1_5.h:501
@ PAYLOAD_TYPE_H264
Definition GenTL_v1_5.h:503
@ PAYLOAD_TYPE_UNKNOWN
Definition GenTL_v1_5.h:496
@ PAYLOAD_TYPE_CHUNK_ONLY
Definition GenTL_v1_5.h:504
@ PAYLOAD_TYPE_RAW_DATA
Definition GenTL_v1_5.h:498
@ PAYLOAD_TYPE_DEVICE_SPECIFIC
Definition GenTL_v1_5.h:505
@ PAYLOAD_TYPE_FILE
Definition GenTL_v1_5.h:499
@ PAYLOAD_TYPE_CUSTOM_ID
Definition GenTL_v1_5.h:508
@ PAYLOAD_TYPE_JPEG2000
Definition GenTL_v1_5.h:502
GC_API_P PTLClose(TL_HANDLE hTL)
GC_API_P PDevGetPort(DEV_HANDLE hDevice, PORT_HANDLE *phRemoteDevice)
ACQ_START_FLAGS_LIST
Definition GenTL_v1_5.h:378
@ ACQ_START_FLAGS_CUSTOM_ID
Definition GenTL_v1_5.h:381
@ ACQ_START_FLAGS_DEFAULT
Definition GenTL_v1_5.h:379
STREAM_INFO_CMD_LIST
Definition GenTL_v1_5.h:406
@ STREAM_INFO_PAYLOAD_SIZE
Definition GenTL_v1_5.h:414
@ STREAM_INFO_BUF_ANNOUNCE_MIN
Definition GenTL_v1_5.h:420
@ STREAM_INFO_NUM_DELIVERED
Definition GenTL_v1_5.h:408
@ STREAM_INFO_IS_GRABBING
Definition GenTL_v1_5.h:415
@ STREAM_INFO_TLTYPE
Definition GenTL_v1_5.h:418
@ STREAM_INFO_NUM_UNDERRUN
Definition GenTL_v1_5.h:409
@ STREAM_INFO_ID
Definition GenTL_v1_5.h:407
@ STREAM_INFO_NUM_QUEUED
Definition GenTL_v1_5.h:411
@ STREAM_INFO_NUM_AWAIT_DELIVERY
Definition GenTL_v1_5.h:412
@ STREAM_INFO_BUF_ALIGNMENT
Definition GenTL_v1_5.h:422
@ STREAM_INFO_CUSTOM_ID
Definition GenTL_v1_5.h:424
@ STREAM_INFO_NUM_CHUNKS_MAX
Definition GenTL_v1_5.h:419
@ STREAM_INFO_NUM_STARTED
Definition GenTL_v1_5.h:413
@ STREAM_INFO_NUM_ANNOUNCED
Definition GenTL_v1_5.h:410
@ STREAM_INFO_DEFINES_PAYLOADSIZE
Definition GenTL_v1_5.h:416
GC_API GCWritePortStacked(PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
DS_HANDLE void size_t void BUFFER_HANDLE * phBuffer
Definition GenTL_v1_5.h:820
GC_API_P PDSGetBufferID(DS_HANDLE hDataStream, uint32_t iIndex, BUFFER_HANDLE *phBuffer)
int32_t ACQ_QUEUE_TYPE
Definition GenTL_v1_5.h:401
GC_API DevGetNumDataStreams(DEV_HANDLE hDevice, uint32_t *piNumDataStreams)
GC_API_P PDevOpenDataStream(DEV_HANDLE hDevice, const char *sDataStreamID, DS_HANDLE *phDataStream)
GC_API GCUnregisterEvent(EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID)
GC_API_P PTLOpenInterface(TL_HANDLE hTL, const char *sIfaceID, IF_HANDLE *phIface)
GC_API_P PIFClose(IF_HANDLE hIface)
GC_API DSFlushQueue(DS_HANDLE hDataStream, ACQ_QUEUE_TYPE iOperation)
GC_API_P PDevClose(DEV_HANDLE hDevice)
GC_API GCGetLastError(GC_ERROR *piErrorCode, char *sErrText, size_t *piSize)
GC_API_P PDevGetNumDataStreams(DEV_HANDLE hDevice, uint32_t *piNumDataStreams)
GC_API_P PDSStartAcquisition(DS_HANDLE hDataStream, ACQ_START_FLAGS iStartFlags, uint64_t iNumToAcquire)
TL_INFO_CMD_LIST
Definition GenTL_v1_5.h:278
@ TL_INFO_CHAR_ENCODING
Definition GenTL_v1_5.h:288
@ TL_INFO_VERSION
Definition GenTL_v1_5.h:282
@ TL_INFO_PATHNAME
Definition GenTL_v1_5.h:285
@ TL_INFO_TLTYPE
Definition GenTL_v1_5.h:283
@ TL_INFO_NAME
Definition GenTL_v1_5.h:284
@ TL_INFO_DISPLAYNAME
Definition GenTL_v1_5.h:286
@ TL_INFO_GENTL_VER_MINOR
Definition GenTL_v1_5.h:290
@ TL_INFO_VENDOR
Definition GenTL_v1_5.h:280
@ TL_INFO_MODEL
Definition GenTL_v1_5.h:281
@ TL_INFO_ID
Definition GenTL_v1_5.h:279
@ TL_INFO_GENTL_VER_MAJOR
Definition GenTL_v1_5.h:289
@ TL_INFO_CUSTOM_ID
Definition GenTL_v1_5.h:291
int32_t PORT_INFO_CMD
Definition GenTL_v1_5.h:572
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)
PIXELFORMAT_NAMESPACE_IDS
Definition GenTL_v1_5.h:514
@ PIXELFORMAT_NAMESPACE_PFNC_16BIT
Definition GenTL_v1_5.h:518
@ PIXELFORMAT_NAMESPACE_IIDC
Definition GenTL_v1_5.h:517
@ PIXELFORMAT_NAMESPACE_UNKNOWN
Definition GenTL_v1_5.h:515
@ PIXELFORMAT_NAMESPACE_PFNC_32BIT
Definition GenTL_v1_5.h:519
@ PIXELFORMAT_NAMESPACE_CUSTOM_ID
Definition GenTL_v1_5.h:521
@ PIXELFORMAT_NAMESPACE_GEV
Definition GenTL_v1_5.h:516
GC_API_P PDSAllocAndAnnounceBuffer(DS_HANDLE hDataStream, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
int32_t ACQ_START_FLAGS
Definition GenTL_v1_5.h:383
PORT_HANDLE PORT_INFO_CMD iInfoCmd
Definition GenTL_v1_5.h:778
uint8_t bool8_t
Definition GenTL_v1_5.h:105
GC_API_P PDSGetNumBufferParts(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t *piNumParts)
GC_API_P PTLGetInfo(TL_HANDLE hTL, 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 DSGetParentDev(DS_HANDLE hDataStream, DEV_HANDLE *phDevice)
void * EVENTSRC_HANDLE
Definition GenTL_v1_5.h:234
DEVICE_ACCESS_FLAGS_LIST
Definition GenTL_v1_5.h:310
@ DEVICE_ACCESS_NONE
Definition GenTL_v1_5.h:313
@ DEVICE_ACCESS_CUSTOM_ID
Definition GenTL_v1_5.h:321
@ DEVICE_ACCESS_EXCLUSIVE
Definition GenTL_v1_5.h:318
@ DEVICE_ACCESS_READONLY
Definition GenTL_v1_5.h:315
@ DEVICE_ACCESS_UNKNOWN
Definition GenTL_v1_5.h:311
@ DEVICE_ACCESS_CONTROL
Definition GenTL_v1_5.h:316
int32_t ACQ_STOP_FLAGS
Definition GenTL_v1_5.h:373
GC_API_P PDSGetParentDev(DS_HANDLE hDataStream, DEV_HANDLE *phDevice)
TL_HANDLE const char * sIfaceID
Definition GenTL_v1_5.h:796
GC_API DSGetNumBufferParts(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t *piNumParts)
INFO_DATATYPE_LIST
Definition GenTL_v1_5.h:245
@ INFO_DATATYPE_BUFFER
Definition GenTL_v1_5.h:260
@ INFO_DATATYPE_UNKNOWN
Definition GenTL_v1_5.h:246
@ INFO_DATATYPE_UINT16
Definition GenTL_v1_5.h:251
@ INFO_DATATYPE_FLOAT64
Definition GenTL_v1_5.h:256
@ INFO_DATATYPE_CUSTOM_ID
Definition GenTL_v1_5.h:263
@ INFO_DATATYPE_STRING
Definition GenTL_v1_5.h:247
@ INFO_DATATYPE_SIZET
Definition GenTL_v1_5.h:259
@ INFO_DATATYPE_STRINGLIST
Definition GenTL_v1_5.h:248
@ INFO_DATATYPE_UINT64
Definition GenTL_v1_5.h:255
@ INFO_DATATYPE_INT64
Definition GenTL_v1_5.h:254
@ INFO_DATATYPE_INT32
Definition GenTL_v1_5.h:252
@ INFO_DATATYPE_PTRDIFF
Definition GenTL_v1_5.h:261
@ INFO_DATATYPE_PTR
Definition GenTL_v1_5.h:257
@ INFO_DATATYPE_UINT32
Definition GenTL_v1_5.h:253
@ INFO_DATATYPE_BOOL8
Definition GenTL_v1_5.h:258
@ INFO_DATATYPE_INT16
Definition GenTL_v1_5.h:250
GC_API_P PDevGetDataStreamID(DEV_HANDLE hDevice, uint32_t iIndex, char *sDataStreamID, size_t *piSize)
void * DEV_HANDLE
Definition GenTL_v1_5.h:225
EVENT_HANDLE const void size_t iInSize
Definition GenTL_v1_5.h:784
void * IF_HANDLE
Definition GenTL_v1_5.h:224
GC_API EventGetData(EVENT_HANDLE hEvent, void *pBuffer, size_t *piSize, uint64_t iTimeout)
GC_API GCReadPortStacked(PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
GC_API DSAnnounceBuffer(DS_HANDLE hDataStream, void *pBuffer, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
URL_SCHEME_IDS
Definition GenTL_v1_5.h:577
@ URL_SCHEME_LOCAL
Definition GenTL_v1_5.h:578
@ URL_SCHEME_CUSTOM_ID
Definition GenTL_v1_5.h:582
@ URL_SCHEME_HTTP
Definition GenTL_v1_5.h:579
@ URL_SCHEME_FILE
Definition GenTL_v1_5.h:580
GC_API GCGetInfo(TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
DS_HANDLE hDataStream
Definition GenTL_v1_5.h:820
DS_HANDLE BUFFER_HANDLE hBuffer
Definition GenTL_v1_5.h:832
GC_API TLClose(TL_HANDLE hTL)
DS_HANDLE BUFFER_HANDLE uint32_t iPartIndex
Definition GenTL_v1_5.h:854
GC_API_P PGCGetLastError(GC_ERROR *piErrorCode, char *sErrText, size_t *piSize)
PORT_HANDLE PORT_INFO_CMD INFO_DATATYPE void * pBuffer
Definition GenTL_v1_5.h:778
GC_API DevOpenDataStream(DEV_HANDLE hDevice, const char *sDataStreamID, DS_HANDLE *phDataStream)
GC_API GCGetNumPortURLs(PORT_HANDLE hPort, uint32_t *piNumURLs)
DS_HANDLE void size_t void * pPrivate
Definition GenTL_v1_5.h:820
GC_API_P PGCGetNumPortURLs(PORT_HANDLE hPort, uint32_t *iNumURLs)
GC_API TLGetInterfaceInfo(TL_HANDLE hTL, const char *sIfaceID, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
PORT_HANDLE uint32_t iURLIndex
Definition GenTL_v1_5.h:838
EVENT_HANDLE hEvent
Definition GenTL_v1_5.h:784
GC_API_P PTLOpen(TL_HANDLE *phTL)
PORT_HANDLE hPort
Definition GenTL_v1_5.h:778
int32_t BUFFER_PART_INFO_CMD
Definition GenTL_v1_5.h:491
int32_t EVENT_INFO_CMD
Definition GenTL_v1_5.h:637
DS_HANDLE BUFFER_HANDLE SINGLE_CHUNK_DATA * pChunkData
Definition GenTL_v1_5.h:844
GC_API_P PGCWritePortStacked(PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
PORT_HANDLE PORT_INFO_CMD INFO_DATATYPE * piType
Definition GenTL_v1_5.h:778
GC_API DSQueueBuffer(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer)
GC_API GCRegisterEvent(EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID, EVENT_HANDLE *phEvent)
GC_API DevGetPort(DEV_HANDLE hDevice, PORT_HANDLE *phRemoteDevice)
EVENT_HANDLE const void * pInBuffer
Definition GenTL_v1_5.h:784
GC_API DSClose(DS_HANDLE hDataStream)
int32_t EVENT_TYPE
Definition GenTL_v1_5.h:623
PORT_INFO_CMD_LIST
Definition GenTL_v1_5.h:555
@ PORT_INFO_CUSTOM_ID
Definition GenTL_v1_5.h:570
@ PORT_INFO_MODEL
Definition GenTL_v1_5.h:558
@ PORT_INFO_VERSION
Definition GenTL_v1_5.h:567
@ PORT_INFO_ACCESS_NA
Definition GenTL_v1_5.h:565
@ PORT_INFO_ID
Definition GenTL_v1_5.h:556
@ PORT_INFO_BIG_ENDIAN
Definition GenTL_v1_5.h:562
@ PORT_INFO_PORTNAME
Definition GenTL_v1_5.h:568
@ PORT_INFO_MODULE
Definition GenTL_v1_5.h:560
@ PORT_INFO_ACCESS_WRITE
Definition GenTL_v1_5.h:564
@ PORT_INFO_VENDOR
Definition GenTL_v1_5.h:557
@ PORT_INFO_ACCESS_NI
Definition GenTL_v1_5.h:566
@ PORT_INFO_LITTLE_ENDIAN
Definition GenTL_v1_5.h:561
@ PORT_INFO_TLTYPE
Definition GenTL_v1_5.h:559
@ PORT_INFO_ACCESS_READ
Definition GenTL_v1_5.h:563
DS_HANDLE BUFFER_HANDLE SINGLE_CHUNK_DATA size_t * piNumChunks
Definition GenTL_v1_5.h:844
ACQ_STOP_FLAGS_LIST
Definition GenTL_v1_5.h:365
@ ACQ_STOP_FLAGS_CUSTOM_ID
Definition GenTL_v1_5.h:371
@ ACQ_STOP_FLAGS_KILL
Definition GenTL_v1_5.h:368
@ ACQ_STOP_FLAGS_DEFAULT
Definition GenTL_v1_5.h:366
GC_API GCGetPortURLInfo(PORT_HANDLE hPort, uint32_t iURLIndex, URL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
void * EVENT_HANDLE
Definition GenTL_v1_5.h:238
EVENT_INFO_CMD_LIST
Definition GenTL_v1_5.h:627
@ EVENT_NUM_FIRED
Definition GenTL_v1_5.h:630
@ EVENT_EVENT_TYPE
Definition GenTL_v1_5.h:628
@ EVENT_NUM_IN_QUEUE
Definition GenTL_v1_5.h:629
@ EVENT_SIZE_MAX
Definition GenTL_v1_5.h:631
@ EVENT_INFO_DATA_SIZE_MAX
Definition GenTL_v1_5.h:632
@ EVENT_INFO_CUSTOM_ID
Definition GenTL_v1_5.h:635
BUFFER_PART_INFO_CMD_LIST
Definition GenTL_v1_5.h:473
@ BUFFER_PART_INFO_SOURCE_ID
Definition GenTL_v1_5.h:485
@ BUFFER_PART_INFO_YOFFSET
Definition GenTL_v1_5.h:483
@ BUFFER_PART_INFO_HEIGHT
Definition GenTL_v1_5.h:481
@ BUFFER_PART_INFO_DATA_TYPE
Definition GenTL_v1_5.h:476
@ BUFFER_PART_INFO_XOFFSET
Definition GenTL_v1_5.h:482
@ BUFFER_PART_INFO_DATA_SIZE
Definition GenTL_v1_5.h:475
@ BUFFER_PART_INFO_WIDTH
Definition GenTL_v1_5.h:480
@ BUFFER_PART_INFO_DELIVERED_IMAGEHEIGHT
Definition GenTL_v1_5.h:487
@ BUFFER_PART_INFO_XPADDING
Definition GenTL_v1_5.h:484
@ BUFFER_PART_INFO_DATA_FORMAT
Definition GenTL_v1_5.h:477
@ BUFFER_PART_INFO_CUSTOM_ID
Definition GenTL_v1_5.h:489
@ BUFFER_PART_INFO_BASE
Definition GenTL_v1_5.h:474
@ BUFFER_PART_INFO_DATA_FORMAT_NAMESPACE
Definition GenTL_v1_5.h:478
GC_API DSRevokeBuffer(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, void **pBuffer, void **pPrivate)
int32_t PIXELENDIANNESS_ID
Definition GenTL_v1_5.h:532
GC_API DSGetBufferID(DS_HANDLE hDataStream, uint32_t iIndex, BUFFER_HANDLE *phBuffer)
DEV_HANDLE hDevice
Definition GenTL_v1_5.h:816
int32_t DEVICE_ACCESS_STATUS
Definition GenTL_v1_5.h:339
#define GC_API
Definition GenTL_v1_5.h:681
int32_t DEVICE_INFO_CMD
Definition GenTL_v1_5.h:360
int32_t EVENT_DATA_INFO_CMD
Definition GenTL_v1_5.h:648
GC_API_P PEventKill(EVENT_HANDLE hEvent)
GC_API_P PGCWritePort(PORT_HANDLE hPort, uint64_t iAddress, const void *pBuffer, size_t *piSize)
EVENT_HANDLE const void size_t EVENT_DATA_INFO_CMD INFO_DATATYPE void * pOutBuffer
Definition GenTL_v1_5.h:785
GC_API_P PDSQueueBuffer(DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer)
int32_t URL_INFO_CMD
Definition GenTL_v1_5.h:604
IF_HANDLE hIface
Definition GenTL_v1_5.h:802
ACQ_QUEUE_TYPE_LIST
Definition GenTL_v1_5.h:388
@ ACQ_QUEUE_OUTPUT_DISCARD
Definition GenTL_v1_5.h:391
@ ACQ_QUEUE_ALL_TO_INPUT
Definition GenTL_v1_5.h:393
@ ACQ_QUEUE_UNQUEUED_TO_INPUT
Definition GenTL_v1_5.h:395
@ ACQ_QUEUE_INPUT_TO_OUTPUT
Definition GenTL_v1_5.h:389
@ ACQ_QUEUE_CUSTOM_ID
Definition GenTL_v1_5.h:399
@ ACQ_QUEUE_ALL_DISCARD
Definition GenTL_v1_5.h:397
int32_t TL_INFO_CMD
Definition GenTL_v1_5.h:293
void * DS_HANDLE
Definition GenTL_v1_5.h:226
GC_API EventFlush(EVENT_HANDLE hEvent)
GC_API DevGetParentIF(DEV_HANDLE hDevice, IF_HANDLE *phIface)
int32_t PAYLOADTYPE_INFO_ID
Definition GenTL_v1_5.h:510
int32_t URL_SCHEME_ID
Definition GenTL_v1_5.h:584
GC_API TLUpdateInterfaceList(TL_HANDLE hTL, bool8_t *pbChanged, uint64_t iTimeout)
GC_API EventGetInfo(EVENT_HANDLE hEvent, EVENT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API GCWritePort(PORT_HANDLE hPort, uint64_t iAddress, const void *pBuffer, size_t *piSize)
GC_ERROR_LIST
Definition GenTL_v1_5.h:155
@ GC_ERR_BUFFER_TOO_SMALL
Definition GenTL_v1_5.h:172
@ GC_ERR_NO_DATA
Definition GenTL_v1_5.h:164
@ GC_ERR_IO
Definition GenTL_v1_5.h:166
@ GC_ERR_PARSING_CHUNK_DATA
Definition GenTL_v1_5.h:174
@ GC_ERR_INVALID_BUFFER
Definition GenTL_v1_5.h:169
@ GC_ERR_INVALID_INDEX
Definition GenTL_v1_5.h:173
@ GC_ERR_CUSTOM_ID
Definition GenTL_v1_5.h:180
@ GC_ERR_ERROR
Definition GenTL_v1_5.h:157
@ GC_ERR_NOT_INITIALIZED
Definition GenTL_v1_5.h:158
@ GC_ERR_ABORT
Definition GenTL_v1_5.h:168
@ GC_ERR_INVALID_PARAMETER
Definition GenTL_v1_5.h:165
@ GC_ERR_OUT_OF_MEMORY
Definition GenTL_v1_5.h:177
@ GC_ERR_INVALID_ID
Definition GenTL_v1_5.h:163
@ GC_ERR_NOT_AVAILABLE
Definition GenTL_v1_5.h:170
@ GC_ERR_ACCESS_DENIED
Definition GenTL_v1_5.h:161
@ GC_ERR_SUCCESS
Definition GenTL_v1_5.h:156
@ GC_ERR_NOT_IMPLEMENTED
Definition GenTL_v1_5.h:159
@ GC_ERR_RESOURCE_EXHAUSTED
Definition GenTL_v1_5.h:176
@ GC_ERR_BUSY
Definition GenTL_v1_5.h:178
@ GC_ERR_INVALID_HANDLE
Definition GenTL_v1_5.h:162
@ GC_ERR_INVALID_VALUE
Definition GenTL_v1_5.h:175
@ GC_ERR_INVALID_ADDRESS
Definition GenTL_v1_5.h:171
@ GC_ERR_TIMEOUT
Definition GenTL_v1_5.h:167
@ GC_ERR_RESOURCE_IN_USE
Definition GenTL_v1_5.h:160
GC_API_P PTLGetInterfaceID(TL_HANDLE hTL, uint32_t iIndex, char *sID, size_t *piSize)
PIXELENDIANNESS_IDS
Definition GenTL_v1_5.h:527
@ PIXELENDIANNESS_BIG
Definition GenTL_v1_5.h:530
@ PIXELENDIANNESS_LITTLE
Definition GenTL_v1_5.h:529
@ PIXELENDIANNESS_UNKNOWN
Definition GenTL_v1_5.h:528
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)
GC_API IFClose(IF_HANDLE hIface)
EVENT_DATA_INFO_CMD_LIST
Definition GenTL_v1_5.h:641
@ EVENT_DATA_CUSTOM_ID
Definition GenTL_v1_5.h:646
@ EVENT_DATA_ID
Definition GenTL_v1_5.h:642
@ EVENT_DATA_VALUE
Definition GenTL_v1_5.h:643
@ EVENT_DATA_NUMID
Definition GenTL_v1_5.h:644
GC_API_P PGCRegisterEvent(EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID, EVENT_HANDLE *phEvent)
GC_API GCReadPort(PORT_HANDLE hPort, uint64_t iAddress, void *pBuffer, size_t *piSize)
GC_API IFUpdateDeviceList(IF_HANDLE hIface, bool8_t *pbChanged, uint64_t iTimeout)
GC_API TLGetNumInterfaces(TL_HANDLE hTL, uint32_t *piNumIfaces)
Definition GenTL_v1_5.h:653
BUFFER_HANDLE BufferHandle
Definition GenTL_v1_5.h:654
void * pUserPointer
Definition GenTL_v1_5.h:655
Definition GenTL_v1_5.h:662
size_t Size
Definition GenTL_v1_5.h:665
void * pBuffer
Definition GenTL_v1_5.h:664
uint64_t Address
Definition GenTL_v1_5.h:663
Definition GenTL_v1_5.h:672
ptrdiff_t ChunkOffset
Definition GenTL_v1_5.h:674
size_t ChunkLength
Definition GenTL_v1_5.h:675
uint64_t ChunkID
Definition GenTL_v1_5.h:673