Classes | Defines | Typedefs | Enumerations | Functions
GenTL_v1_5.h File Reference
#include <stdint.h>
#include <stddef.h>
Include dependency graph for GenTL_v1_5.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  S_EVENT_NEW_BUFFER
struct  S_PORT_REGISTER_STACK_ENTRY
struct  S_SINGLE_CHUNK_DATA

Defines

#define GC_API   GC_IMPORT_EXPORT GC_ERROR GC_CALLTYPE
#define GC_API_P(function)   typedef GC_ERROR( GC_CALLTYPE *function )
#define GC_GENTL_HEADER_VERSION   GC_GENTL_HEADER_VERSION_CODE(GenTLMajorVersion,GenTLMinorVersion,GenTLSubMinorVersion)
#define GC_GENTL_HEADER_VERSION_CODE(major, minor, subminor)   (((major)<<24)+((minor)<<16)+(subminor))
#define GENTL_INFINITE   0xFFFFFFFFFFFFFFFFULL /* Infinite value to be used in various function calls, V1.4 */
#define GENTL_INVALID_HANDLE   NULL /* Invalid handle value, V1.4 */
#define GenTLMajorVersion   1 /* defines the major version of the GenICam GenTL standard version this header is based on */
#define GenTLMinorVersion   5 /* defines the minor version of the GenICam GenTL standard version this header is based on */
#define GenTLSubMinorVersion   0 /* defines the sub minor version of the GenICam GenTL standard version this header is based on */
#define TLBufferModuleName   "TLBuffer" /* Name to identify a buffer module */
#define TLDataStreamModuleName   "TLDataStream" /* Name to identify a data stream module */
#define TLDeviceModuleName   "TLDevice" /* Name to identify a device module */
#define TLInterfaceModuleName   "TLInterface" /* Name to identify a interface module */
#define TLRemoteDeviceModuleName   "Device" /* Name to identify a remote device module */
#define TLSystemModuleName   "TLSystem" /* Name to identify a system module */
#define TLTypeCLHSName   "CLHS" /* Type to use for Camera Link HS, V1.3 */
#define TLTypeCLName   "CL" /* Type to use for Camera Link technology */
#define TLTypeCustomName   "Custom" /* Type to use for custom technologies */
#define TLTypeCXPName   "CXP" /* Type to use for CoaXPress, V1.3 */
#define TLTypeETHERNETName   "Ethernet" /* Type to use for Ethernet devices, V1.3 */
#define TLTypeGEVName   "GEV" /* Type to use for GigE Vision technology */
#define TLTypeIIDCName   "IIDC" /* Type to use for IIDC 1394 technology */
#define TLTypeMixedName   "Mixed" /* Type to use for several supported technologies */
#define TLTypePCIName   "PCI" /* Type to use for PCI/PCIe devices, V1.3 */
#define TLTypeU3VName   "U3V" /* Type to use for USB3 Vision Standard, V1.4 */
#define TLTypeUVCName   "UVC" /* Type to use for USB video class devices */

Typedefs

typedef int32_t ACQ_QUEUE_TYPE
typedef int32_t ACQ_START_FLAGS
typedef int32_t ACQ_STOP_FLAGS
typedef uint8_t bool8_t
typedef void * BUFFER_HANDLE
typedef int32_t BUFFER_INFO_CMD
typedef int32_t BUFFER_PART_INFO_CMD
typedef void * DEV_HANDLE
typedef int32_t DEVICE_ACCESS_FLAGS
typedef int32_t DEVICE_ACCESS_STATUS
typedef int32_t DEVICE_INFO_CMD
typedef void * DS_HANDLE
typedef int32_t EVENT_DATA_INFO_CMD
typedef void * EVENT_HANDLE
typedef int32_t EVENT_INFO_CMD
typedef struct S_EVENT_NEW_BUFFER EVENT_NEW_BUFFER_DATA
typedef int32_t EVENT_TYPE
typedef void * EVENTSRC_HANDLE
typedef int32_t GC_ERROR
typedef void * IF_HANDLE
typedef int32_t INFO_DATATYPE
typedef int32_t INTERFACE_INFO_CMD
typedef int32_t PARTDATATYPE_ID
typedef int32_t PAYLOADTYPE_INFO_ID
typedef int32_t PIXELENDIANNESS_ID
typedef int32_t PIXELFORMAT_NAMESPACE_ID
typedef void * PORT_HANDLE
typedef int32_t PORT_INFO_CMD
typedef struct
S_PORT_REGISTER_STACK_ENTRY 
PORT_REGISTER_STACK_ENTRY
typedef struct S_SINGLE_CHUNK_DATA SINGLE_CHUNK_DATA
typedef int32_t STREAM_INFO_CMD
typedef int32_t TL_CHAR_ENCODING
typedef void * TL_HANDLE
typedef int32_t TL_INFO_CMD
typedef int32_t URL_INFO_CMD
typedef int32_t URL_SCHEME_ID

Enumerations

enum  ACQ_QUEUE_TYPE_LIST {
  ACQ_QUEUE_INPUT_TO_OUTPUT = 0, ACQ_QUEUE_OUTPUT_DISCARD = 1, ACQ_QUEUE_ALL_TO_INPUT = 2, ACQ_QUEUE_UNQUEUED_TO_INPUT = 3,
  ACQ_QUEUE_ALL_DISCARD = 4, ACQ_QUEUE_CUSTOM_ID = 1000
}
enum  ACQ_START_FLAGS_LIST { ACQ_START_FLAGS_DEFAULT = 0, ACQ_START_FLAGS_CUSTOM_ID = 1000 }
enum  ACQ_STOP_FLAGS_LIST { ACQ_STOP_FLAGS_DEFAULT = 0, ACQ_STOP_FLAGS_KILL = 1, ACQ_STOP_FLAGS_CUSTOM_ID = 1000 }
enum  BUFFER_INFO_CMD_LIST {
  BUFFER_INFO_BASE = 0, BUFFER_INFO_SIZE = 1, BUFFER_INFO_USER_PTR = 2, BUFFER_INFO_TIMESTAMP = 3,
  BUFFER_INFO_NEW_DATA = 4, BUFFER_INFO_IS_QUEUED = 5, BUFFER_INFO_IS_ACQUIRING = 6, BUFFER_INFO_IS_INCOMPLETE = 7,
  BUFFER_INFO_TLTYPE = 8, BUFFER_INFO_SIZE_FILLED = 9, BUFFER_INFO_WIDTH = 10, BUFFER_INFO_HEIGHT = 11,
  BUFFER_INFO_XOFFSET = 12, BUFFER_INFO_YOFFSET = 13, BUFFER_INFO_XPADDING = 14, BUFFER_INFO_YPADDING = 15,
  BUFFER_INFO_FRAMEID = 16, BUFFER_INFO_IMAGEPRESENT = 17, BUFFER_INFO_IMAGEOFFSET = 18, BUFFER_INFO_PAYLOADTYPE = 19,
  BUFFER_INFO_PIXELFORMAT = 20, BUFFER_INFO_PIXELFORMAT_NAMESPACE = 21, BUFFER_INFO_DELIVERED_IMAGEHEIGHT = 22, BUFFER_INFO_DELIVERED_CHUNKPAYLOADSIZE = 23,
  BUFFER_INFO_CHUNKLAYOUTID = 24, BUFFER_INFO_FILENAME = 25, BUFFER_INFO_PIXEL_ENDIANNESS = 26, BUFFER_INFO_DATA_SIZE = 27,
  BUFFER_INFO_TIMESTAMP_NS = 28, BUFFER_INFO_DATA_LARGER_THAN_BUFFER = 29, BUFFER_INFO_CONTAINS_CHUNKDATA = 30, BUFFER_INFO_CUSTOM_ID = 1000
}
enum  BUFFER_PART_INFO_CMD_LIST {
  BUFFER_PART_INFO_BASE = 0, BUFFER_PART_INFO_DATA_SIZE = 1, BUFFER_PART_INFO_DATA_TYPE = 2, BUFFER_PART_INFO_DATA_FORMAT = 3,
  BUFFER_PART_INFO_DATA_FORMAT_NAMESPACE = 4, BUFFER_PART_INFO_WIDTH = 5, BUFFER_PART_INFO_HEIGHT = 6, BUFFER_PART_INFO_XOFFSET = 7,
  BUFFER_PART_INFO_YOFFSET = 8, BUFFER_PART_INFO_XPADDING = 9, BUFFER_PART_INFO_SOURCE_ID = 10, BUFFER_PART_INFO_DELIVERED_IMAGEHEIGHT = 11,
  BUFFER_PART_INFO_CUSTOM_ID = 1000
}
enum  DEVICE_ACCESS_FLAGS_LIST {
  DEVICE_ACCESS_UNKNOWN = 0, DEVICE_ACCESS_NONE = 1, DEVICE_ACCESS_READONLY = 2, DEVICE_ACCESS_CONTROL = 3,
  DEVICE_ACCESS_EXCLUSIVE = 4, DEVICE_ACCESS_CUSTOM_ID = 1000
}
enum  DEVICE_ACCESS_STATUS_LIST {
  DEVICE_ACCESS_STATUS_UNKNOWN = 0, DEVICE_ACCESS_STATUS_READWRITE = 1, DEVICE_ACCESS_STATUS_READONLY = 2, DEVICE_ACCESS_STATUS_NOACCESS = 3,
  DEVICE_ACCESS_STATUS_BUSY = 4, DEVICE_ACCESS_STATUS_OPEN_READWRITE = 5, DEVICE_ACCESS_STATUS_OPEN_READONLY = 6, DEVICE_ACCESS_STATUS_CUSTOM_ID = 1000
}
enum  DEVICE_INFO_CMD_LIST {
  DEVICE_INFO_ID = 0, DEVICE_INFO_VENDOR = 1, DEVICE_INFO_MODEL = 2, DEVICE_INFO_TLTYPE = 3,
  DEVICE_INFO_DISPLAYNAME = 4, DEVICE_INFO_ACCESS_STATUS = 5, DEVICE_INFO_USER_DEFINED_NAME = 6, DEVICE_INFO_SERIAL_NUMBER = 7,
  DEVICE_INFO_VERSION = 8, DEVICE_INFO_TIMESTAMP_FREQUENCY = 9, DEVICE_INFO_CUSTOM_ID = 1000
}
enum  EVENT_DATA_INFO_CMD_LIST { EVENT_DATA_ID = 0, EVENT_DATA_VALUE = 1, EVENT_DATA_NUMID = 2, EVENT_DATA_CUSTOM_ID = 1000 }
enum  EVENT_INFO_CMD_LIST {
  EVENT_EVENT_TYPE = 0, EVENT_NUM_IN_QUEUE = 1, EVENT_NUM_FIRED = 2, EVENT_SIZE_MAX = 3,
  EVENT_INFO_DATA_SIZE_MAX = 4, EVENT_INFO_CUSTOM_ID = 1000
}
enum  EVENT_TYPE_LIST {
  EVENT_ERROR = 0, EVENT_NEW_BUFFER = 1, EVENT_FEATURE_INVALIDATE = 2, EVENT_FEATURE_CHANGE = 3,
  EVENT_REMOTE_DEVICE = 4, EVENT_MODULE = 5, EVENT_CUSTOM_ID = 1000
}
enum  GC_ERROR_LIST {
  GC_ERR_SUCCESS = 0, GC_ERR_ERROR = -1001, GC_ERR_NOT_INITIALIZED = -1002, GC_ERR_NOT_IMPLEMENTED = -1003,
  GC_ERR_RESOURCE_IN_USE = -1004, GC_ERR_ACCESS_DENIED = -1005, GC_ERR_INVALID_HANDLE = -1006, GC_ERR_INVALID_ID = -1007,
  GC_ERR_NO_DATA = -1008, GC_ERR_INVALID_PARAMETER = -1009, GC_ERR_IO = -1010, GC_ERR_TIMEOUT = -1011,
  GC_ERR_ABORT = -1012, GC_ERR_INVALID_BUFFER = -1013, GC_ERR_NOT_AVAILABLE = -1014, GC_ERR_INVALID_ADDRESS = -1015,
  GC_ERR_BUFFER_TOO_SMALL = -1016, GC_ERR_INVALID_INDEX = -1017, GC_ERR_PARSING_CHUNK_DATA = -1018, GC_ERR_INVALID_VALUE = -1019,
  GC_ERR_RESOURCE_EXHAUSTED = -1020, GC_ERR_OUT_OF_MEMORY = -1021, GC_ERR_BUSY = -1022, GC_ERR_CUSTOM_ID = -10000
}
enum  INFO_DATATYPE_LIST {
  INFO_DATATYPE_UNKNOWN = 0, INFO_DATATYPE_STRING = 1, INFO_DATATYPE_STRINGLIST = 2, INFO_DATATYPE_INT16 = 3,
  INFO_DATATYPE_UINT16 = 4, INFO_DATATYPE_INT32 = 5, INFO_DATATYPE_UINT32 = 6, INFO_DATATYPE_INT64 = 7,
  INFO_DATATYPE_UINT64 = 8, INFO_DATATYPE_FLOAT64 = 9, INFO_DATATYPE_PTR = 10, INFO_DATATYPE_BOOL8 = 11,
  INFO_DATATYPE_SIZET = 12, INFO_DATATYPE_BUFFER = 13, INFO_DATATYPE_PTRDIFF = 14, INFO_DATATYPE_CUSTOM_ID = 1000
}
enum  INTERFACE_INFO_CMD_LIST { INTERFACE_INFO_ID = 0, INTERFACE_INFO_DISPLAYNAME = 1, INTERFACE_INFO_TLTYPE = 2, INTERFACE_INFO_CUSTOM_ID = 1000 }
enum  PARTDATATYPE_IDS {
  PART_DATATYPE_UNKNOWN = 0, PART_DATATYPE_2D_IMAGE = 1, PART_DATATYPE_2D_PLANE_BIPLANAR = 2, PART_DATATYPE_2D_PLANE_TRIPLANAR = 3,
  PART_DATATYPE_2D_PLANE_QUADPLANAR = 4, PART_DATATYPE_3D_IMAGE = 5, PART_DATATYPE_3D_PLANE_BIPLANAR = 6, PART_DATATYPE_3D_PLANE_TRIPLANAR = 7,
  PART_DATATYPE_3D_PLANE_QUADPLANAR = 8, PART_DATATYPE_CONFIDENCE_MAP = 9, PART_DATATYPE_CUSTOM_ID = 1000
}
enum  PAYLOADTYPE_INFO_IDS {
  PAYLOAD_TYPE_UNKNOWN = 0, PAYLOAD_TYPE_IMAGE = 1, PAYLOAD_TYPE_RAW_DATA = 2, PAYLOAD_TYPE_FILE = 3,
  PAYLOAD_TYPE_CHUNK_DATA = 4, PAYLOAD_TYPE_JPEG = 5, PAYLOAD_TYPE_JPEG2000 = 6, PAYLOAD_TYPE_H264 = 7,
  PAYLOAD_TYPE_CHUNK_ONLY = 8, PAYLOAD_TYPE_DEVICE_SPECIFIC = 9, PAYLOAD_TYPE_MULTI_PART = 10, PAYLOAD_TYPE_CUSTOM_ID = 1000
}
enum  PIXELENDIANNESS_IDS { PIXELENDIANNESS_UNKNOWN = 0, PIXELENDIANNESS_LITTLE = 1, PIXELENDIANNESS_BIG = 2 }
enum  PIXELFORMAT_NAMESPACE_IDS {
  PIXELFORMAT_NAMESPACE_UNKNOWN = 0, PIXELFORMAT_NAMESPACE_GEV = 1, PIXELFORMAT_NAMESPACE_IIDC = 2, PIXELFORMAT_NAMESPACE_PFNC_16BIT = 3,
  PIXELFORMAT_NAMESPACE_PFNC_32BIT = 4, PIXELFORMAT_NAMESPACE_CUSTOM_ID = 1000
}
enum  PORT_INFO_CMD_LIST {
  PORT_INFO_ID = 0, PORT_INFO_VENDOR = 1, PORT_INFO_MODEL = 2, PORT_INFO_TLTYPE = 3,
  PORT_INFO_MODULE = 4, PORT_INFO_LITTLE_ENDIAN = 5, PORT_INFO_BIG_ENDIAN = 6, PORT_INFO_ACCESS_READ = 7,
  PORT_INFO_ACCESS_WRITE = 8, PORT_INFO_ACCESS_NA = 9, PORT_INFO_ACCESS_NI = 10, PORT_INFO_VERSION = 11,
  PORT_INFO_PORTNAME = 12, PORT_INFO_CUSTOM_ID = 1000
}
enum  STREAM_INFO_CMD_LIST {
  STREAM_INFO_ID = 0, STREAM_INFO_NUM_DELIVERED = 1, STREAM_INFO_NUM_UNDERRUN = 2, STREAM_INFO_NUM_ANNOUNCED = 3,
  STREAM_INFO_NUM_QUEUED = 4, STREAM_INFO_NUM_AWAIT_DELIVERY = 5, STREAM_INFO_NUM_STARTED = 6, STREAM_INFO_PAYLOAD_SIZE = 7,
  STREAM_INFO_IS_GRABBING = 8, STREAM_INFO_DEFINES_PAYLOADSIZE = 9, STREAM_INFO_TLTYPE = 10, STREAM_INFO_NUM_CHUNKS_MAX = 11,
  STREAM_INFO_BUF_ANNOUNCE_MIN = 12, STREAM_INFO_BUF_ALIGNMENT = 13, STREAM_INFO_CUSTOM_ID = 1000
}
enum  TL_CHAR_ENCODING_LIST { TL_CHAR_ENCODING_ASCII = 0, TL_CHAR_ENCODING_UTF8 = 1 }
enum  TL_INFO_CMD_LIST {
  TL_INFO_ID = 0, TL_INFO_VENDOR = 1, TL_INFO_MODEL = 2, TL_INFO_VERSION = 3,
  TL_INFO_TLTYPE = 4, TL_INFO_NAME = 5, TL_INFO_PATHNAME = 6, TL_INFO_DISPLAYNAME = 7,
  TL_INFO_CHAR_ENCODING = 8, TL_INFO_GENTL_VER_MAJOR = 9, TL_INFO_GENTL_VER_MINOR = 10, TL_INFO_CUSTOM_ID = 1000
}
enum  URL_INFO_CMD_LIST {
  URL_INFO_URL = 0, URL_INFO_SCHEMA_VER_MAJOR = 1, URL_INFO_SCHEMA_VER_MINOR = 2, URL_INFO_FILE_VER_MAJOR = 3,
  URL_INFO_FILE_VER_MINOR = 4, URL_INFO_FILE_VER_SUBMINOR = 5, URL_INFO_FILE_SHA1_HASH = 6, URL_INFO_FILE_REGISTER_ADDRESS = 7,
  URL_INFO_FILE_SIZE = 8, URL_INFO_SCHEME = 9, URL_INFO_FILENAME = 10, URL_INFO_CUSTOM_ID = 1000
}
enum  URL_SCHEME_IDS { URL_SCHEME_LOCAL = 0, URL_SCHEME_HTTP = 1, URL_SCHEME_FILE = 2, URL_SCHEME_CUSTOM_ID = 1000 }

Functions

GC_API DevClose (DEV_HANDLE hDevice)
GC_API DevGetDataStreamID (DEV_HANDLE hDevice, uint32_t iIndex, char *sDataStreamID, size_t *piSize)
GC_API DevGetInfo (DEV_HANDLE hDevice, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API DevGetNumDataStreams (DEV_HANDLE hDevice, uint32_t *piNumDataStreams)
GC_API DevGetParentIF (DEV_HANDLE hDevice, IF_HANDLE *phIface)
GC_API DevGetPort (DEV_HANDLE hDevice, PORT_HANDLE *phRemoteDevice)
GC_API DevOpenDataStream (DEV_HANDLE hDevice, const char *sDataStreamID, DS_HANDLE *phDataStream)
GC_API DSAllocAndAnnounceBuffer (DS_HANDLE hDataStream, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
GC_API DSAnnounceBuffer (DS_HANDLE hDataStream, void *pBuffer, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
GC_API DSClose (DS_HANDLE hDataStream)
GC_API DSFlushQueue (DS_HANDLE hDataStream, ACQ_QUEUE_TYPE iOperation)
GC_API DSGetBufferChunkData (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, SINGLE_CHUNK_DATA *pChunkData, size_t *piNumChunks)
GC_API DSGetBufferID (DS_HANDLE hDataStream, uint32_t iIndex, BUFFER_HANDLE *phBuffer)
GC_API DSGetBufferInfo (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, BUFFER_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
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 DSGetInfo (DS_HANDLE hDataStream, STREAM_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API DSGetNumBufferParts (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t *piNumParts)
GC_API DSGetParentDev (DS_HANDLE hDataStream, DEV_HANDLE *phDevice)
GC_API DSQueueBuffer (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer)
GC_API DSRevokeBuffer (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, void **pBuffer, void **pPrivate)
GC_API DSStartAcquisition (DS_HANDLE hDataStream, ACQ_START_FLAGS iStartFlags, uint64_t iNumToAcquire)
GC_API DSStopAcquisition (DS_HANDLE hDataStream, ACQ_STOP_FLAGS iStopFlags)
GC_API EventFlush (EVENT_HANDLE hEvent)
GC_API EventGetData (EVENT_HANDLE hEvent, void *pBuffer, size_t *piSize, uint64_t iTimeout)
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)
GC_API EventGetInfo (EVENT_HANDLE hEvent, EVENT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API EventKill (EVENT_HANDLE hEvent)
GC_API GCCloseLib (void)
GC_API GCGetInfo (TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API GCGetLastError (GC_ERROR *piErrorCode, char *sErrText, size_t *piSize)
GC_API GCGetNumPortURLs (PORT_HANDLE hPort, uint32_t *piNumURLs)
GC_API GCGetPortInfo (PORT_HANDLE hPort, PORT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API GCGetPortURL (PORT_HANDLE hPort, char *sURL, size_t *piSize)
GC_API GCGetPortURLInfo (PORT_HANDLE hPort, uint32_t iURLIndex, URL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API GCInitLib (void)
GC_API GCReadPort (PORT_HANDLE hPort, uint64_t iAddress, void *pBuffer, size_t *piSize)
GC_API GCReadPortStacked (PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
GC_API GCRegisterEvent (EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID, EVENT_HANDLE *phEvent)
GC_API GCUnregisterEvent (EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID)
GC_API GCWritePort (PORT_HANDLE hPort, uint64_t iAddress, const void *pBuffer, size_t *piSize)
GC_API GCWritePortStacked (PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
GC_API IFClose (IF_HANDLE hIface)
GC_API IFGetDeviceID (IF_HANDLE hIface, uint32_t iIndex, char *sIDeviceID, size_t *piSize)
GC_API IFGetDeviceInfo (IF_HANDLE hIface, const char *sDeviceID, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API IFGetInfo (IF_HANDLE hIface, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API IFGetNumDevices (IF_HANDLE hIface, uint32_t *piNumDevices)
GC_API IFGetParentTL (IF_HANDLE hIface, TL_HANDLE *phSystem)
GC_API IFOpenDevice (IF_HANDLE hIface, const char *sDeviceID, DEVICE_ACCESS_FLAGS iOpenFlags, DEV_HANDLE *phDevice)
GC_API IFUpdateDeviceList (IF_HANDLE hIface, bool8_t *pbChanged, uint64_t iTimeout)
GC_API_P() PDevClose (DEV_HANDLE hDevice)
GC_API_P() PDevGetDataStreamID (DEV_HANDLE hDevice, uint32_t iIndex, char *sDataStreamID, size_t *piSize)
GC_API_P() PDevGetInfo (DEV_HANDLE hDevice, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P() PDevGetNumDataStreams (DEV_HANDLE hDevice, uint32_t *piNumDataStreams)
GC_API_P() PDevGetParentIF (DEV_HANDLE hDevice, IF_HANDLE *phIface)
GC_API_P() PDevGetPort (DEV_HANDLE hDevice, PORT_HANDLE *phRemoteDevice)
GC_API_P() PDevOpenDataStream (DEV_HANDLE hDevice, const char *sDataStreamID, DS_HANDLE *phDataStream)
GC_API_P() PDSAllocAndAnnounceBuffer (DS_HANDLE hDataStream, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
GC_API_P() PDSAnnounceBuffer (DS_HANDLE hDataStream, void *pBuffer, size_t iSize, void *pPrivate, BUFFER_HANDLE *phBuffer)
GC_API_P() PDSClose (DS_HANDLE hDataStream)
GC_API_P() PDSFlushQueue (DS_HANDLE hDataStream, ACQ_QUEUE_TYPE iOperation)
GC_API_P() PDSGetBufferChunkData (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, SINGLE_CHUNK_DATA *pChunkData, size_t *piNumChunks)
GC_API_P() PDSGetBufferID (DS_HANDLE hDataStream, uint32_t iIndex, BUFFER_HANDLE *phBuffer)
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() PDSGetBufferPartInfo (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t iPartIndex, BUFFER_PART_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P() PDSGetInfo (DS_HANDLE hDataStream, STREAM_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P() PDSGetNumBufferParts (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer, uint32_t *piNumParts)
GC_API_P() PDSGetParentDev (DS_HANDLE hDataStream, DEV_HANDLE *phDevice)
GC_API_P() PDSQueueBuffer (DS_HANDLE hDataStream, BUFFER_HANDLE hBuffer)
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)
GC_API_P() PDSStopAcquisition (DS_HANDLE hDataStream, ACQ_STOP_FLAGS iStopFlags)
GC_API_P() PEventFlush (EVENT_HANDLE hEvent)
GC_API_P() PEventGetData (EVENT_HANDLE hEvent, void *pBuffer, size_t *piSize, uint64_t iTimeout)
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)
GC_API_P() PEventGetInfo (EVENT_HANDLE hEvent, EVENT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P() PEventKill (EVENT_HANDLE hEvent)
GC_API_P() PGCCloseLib (void)
GC_API_P() PGCGetInfo (TL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P() PGCGetLastError (GC_ERROR *piErrorCode, char *sErrText, size_t *piSize)
GC_API_P() PGCGetNumPortURLs (PORT_HANDLE hPort, uint32_t *iNumURLs)
GC_API_P() PGCGetPortInfo (PORT_HANDLE hPort, PORT_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P() PGCGetPortURL (PORT_HANDLE hPort, char *sURL, size_t *piSize)
GC_API_P() PGCGetPortURLInfo (PORT_HANDLE hPort, uint32_t iURLIndex, URL_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P() PGCInitLib (void)
GC_API_P() PGCReadPort (PORT_HANDLE hPort, uint64_t iAddress, void *pBuffer, size_t *piSize)
GC_API_P() PGCReadPortStacked (PORT_HANDLE hPort, PORT_REGISTER_STACK_ENTRY *pEntries, size_t *piNumEntries)
GC_API_P() PGCRegisterEvent (EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID, EVENT_HANDLE *phEvent)
GC_API_P() PGCUnregisterEvent (EVENTSRC_HANDLE hEventSrc, EVENT_TYPE iEventID)
GC_API_P() PGCWritePort (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)
GC_API_P() PIFClose (IF_HANDLE hIface)
GC_API_P() PIFGetDeviceID (IF_HANDLE hIface, uint32_t iIndex, char *sIDeviceID, size_t *piSize)
GC_API_P() PIFGetDeviceInfo (IF_HANDLE hIface, const char *sDeviceID, DEVICE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P() PIFGetInfo (IF_HANDLE hIface, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P() PIFGetNumDevices (IF_HANDLE hIface, uint32_t *piNumDevices)
GC_API_P() PIFGetParentTL (IF_HANDLE hIface, TL_HANDLE *phSystem)
GC_API_P() PIFOpenDevice (IF_HANDLE hIface, const char *sDeviceID, DEVICE_ACCESS_FLAGS iOpenFlags, DEV_HANDLE *phDevice)
GC_API_P() PIFUpdateDeviceList (IF_HANDLE hIface, bool8_t *pbChanged, uint64_t iTimeout)
GC_API_P() PTLClose (TL_HANDLE hTL)
GC_API_P() PTLGetInfo (TL_HANDLE hTL, TL_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_P() PTLGetInterfaceInfo (TL_HANDLE hTL, const char *sIfaceID, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API_P() PTLGetNumInterfaces (TL_HANDLE hTL, uint32_t *piNumIfaces)
GC_API_P() PTLOpen (TL_HANDLE *phTL)
GC_API_P() PTLOpenInterface (TL_HANDLE hTL, const char *sIfaceID, IF_HANDLE *phIface)
GC_API_P() PTLUpdateInterfaceList (TL_HANDLE hTL, bool8_t *pbChanged, uint64_t iTimeout)
GC_API TLClose (TL_HANDLE hTL)
GC_API TLGetInfo (TL_HANDLE hTL, TL_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)
GC_API TLGetInterfaceInfo (TL_HANDLE hTL, const char *sIfaceID, INTERFACE_INFO_CMD iInfoCmd, INFO_DATATYPE *piType, void *pBuffer, size_t *piSize)
GC_API TLGetNumInterfaces (TL_HANDLE hTL, uint32_t *piNumIfaces)
GC_API TLOpen (TL_HANDLE *phTL)
GC_API TLOpenInterface (TL_HANDLE hTL, const char *sIfaceID, IF_HANDLE *phIface)
GC_API TLUpdateInterfaceList (TL_HANDLE hTL, bool8_t *pbChanged, uint64_t iTimeout)

Define Documentation

#define GC_API   GC_IMPORT_EXPORT GC_ERROR GC_CALLTYPE

Definition at line 637 of file GenTL_v1_5.h.

#define GC_API_P (   function)    typedef GC_ERROR( GC_CALLTYPE *function )

Definition at line 718 of file GenTL_v1_5.h.

Definition at line 190 of file GenTL_v1_5.h.

#define GC_GENTL_HEADER_VERSION_CODE (   major,
  minor,
  subminor 
)    (((major)<<24)+((minor)<<16)+(subminor))

Definition at line 189 of file GenTL_v1_5.h.

#define GENTL_INFINITE   0xFFFFFFFFFFFFFFFFULL /* Infinite value to be used in various function calls, V1.4 */

Definition at line 235 of file GenTL_v1_5.h.

#define GENTL_INVALID_HANDLE   NULL /* Invalid handle value, V1.4 */

Definition at line 234 of file GenTL_v1_5.h.

#define GenTLMajorVersion   1 /* defines the major version of the GenICam GenTL standard version this header is based on */

Definition at line 185 of file GenTL_v1_5.h.

#define GenTLMinorVersion   5 /* defines the minor version of the GenICam GenTL standard version this header is based on */

Definition at line 186 of file GenTL_v1_5.h.

#define GenTLSubMinorVersion   0 /* defines the sub minor version of the GenICam GenTL standard version this header is based on */

Definition at line 187 of file GenTL_v1_5.h.

#define TLBufferModuleName   "TLBuffer" /* Name to identify a buffer module */

Definition at line 213 of file GenTL_v1_5.h.

#define TLDataStreamModuleName   "TLDataStream" /* Name to identify a data stream module */

Definition at line 212 of file GenTL_v1_5.h.

#define TLDeviceModuleName   "TLDevice" /* Name to identify a device module */

Definition at line 211 of file GenTL_v1_5.h.

#define TLInterfaceModuleName   "TLInterface" /* Name to identify a interface module */

Definition at line 210 of file GenTL_v1_5.h.

#define TLRemoteDeviceModuleName   "Device" /* Name to identify a remote device module */

Definition at line 214 of file GenTL_v1_5.h.

#define TLSystemModuleName   "TLSystem" /* Name to identify a system module */

Definition at line 209 of file GenTL_v1_5.h.

#define TLTypeCLHSName   "CLHS" /* Type to use for Camera Link HS, V1.3 */

Definition at line 202 of file GenTL_v1_5.h.

#define TLTypeCLName   "CL" /* Type to use for Camera Link technology */

Definition at line 198 of file GenTL_v1_5.h.

#define TLTypeCustomName   "Custom" /* Type to use for custom technologies */

Definition at line 196 of file GenTL_v1_5.h.

#define TLTypeCXPName   "CXP" /* Type to use for CoaXPress, V1.3 */

Definition at line 201 of file GenTL_v1_5.h.

#define TLTypeETHERNETName   "Ethernet" /* Type to use for Ethernet devices, V1.3 */

Definition at line 204 of file GenTL_v1_5.h.

#define TLTypeGEVName   "GEV" /* Type to use for GigE Vision technology */

Definition at line 197 of file GenTL_v1_5.h.

#define TLTypeIIDCName   "IIDC" /* Type to use for IIDC 1394 technology */

Definition at line 199 of file GenTL_v1_5.h.

#define TLTypeMixedName   "Mixed" /* Type to use for several supported technologies */

Definition at line 195 of file GenTL_v1_5.h.

#define TLTypePCIName   "PCI" /* Type to use for PCI/PCIe devices, V1.3 */

Definition at line 205 of file GenTL_v1_5.h.

#define TLTypeU3VName   "U3V" /* Type to use for USB3 Vision Standard, V1.4 */

Definition at line 203 of file GenTL_v1_5.h.

#define TLTypeUVCName   "UVC" /* Type to use for USB video class devices */

Definition at line 200 of file GenTL_v1_5.h.


Typedef Documentation

typedef int32_t ACQ_QUEUE_TYPE

Definition at line 373 of file GenTL_v1_5.h.

typedef int32_t ACQ_START_FLAGS

Definition at line 360 of file GenTL_v1_5.h.

typedef int32_t ACQ_STOP_FLAGS

Definition at line 351 of file GenTL_v1_5.h.

typedef uint8_t bool8_t

Definition at line 105 of file GenTL_v1_5.h.

typedef void* BUFFER_HANDLE

Definition at line 227 of file GenTL_v1_5.h.

typedef int32_t BUFFER_INFO_CMD

Definition at line 434 of file GenTL_v1_5.h.

typedef int32_t BUFFER_PART_INFO_CMD

Definition at line 454 of file GenTL_v1_5.h.

typedef void* DEV_HANDLE

Definition at line 220 of file GenTL_v1_5.h.

typedef int32_t DEVICE_ACCESS_FLAGS

Definition at line 308 of file GenTL_v1_5.h.

typedef int32_t DEVICE_ACCESS_STATUS

Definition at line 323 of file GenTL_v1_5.h.

typedef int32_t DEVICE_INFO_CMD

Definition at line 341 of file GenTL_v1_5.h.

typedef void* DS_HANDLE

Definition at line 221 of file GenTL_v1_5.h.

typedef int32_t EVENT_DATA_INFO_CMD

Definition at line 604 of file GenTL_v1_5.h.

typedef void* EVENT_HANDLE

Definition at line 232 of file GenTL_v1_5.h.

typedef int32_t EVENT_INFO_CMD

Definition at line 593 of file GenTL_v1_5.h.

typedef int32_t EVENT_TYPE

Definition at line 580 of file GenTL_v1_5.h.

typedef void* EVENTSRC_HANDLE

Definition at line 228 of file GenTL_v1_5.h.

typedef int32_t GC_ERROR

Definition at line 181 of file GenTL_v1_5.h.

typedef void* IF_HANDLE

Definition at line 219 of file GenTL_v1_5.h.

typedef int32_t INFO_DATATYPE

Definition at line 258 of file GenTL_v1_5.h.

typedef int32_t INTERFACE_INFO_CMD

Definition at line 295 of file GenTL_v1_5.h.

typedef int32_t PARTDATATYPE_ID

Definition at line 513 of file GenTL_v1_5.h.

typedef int32_t PAYLOADTYPE_INFO_ID

Definition at line 473 of file GenTL_v1_5.h.

typedef int32_t PIXELENDIANNESS_ID

Definition at line 495 of file GenTL_v1_5.h.

typedef int32_t PIXELFORMAT_NAMESPACE_ID

Definition at line 486 of file GenTL_v1_5.h.

typedef void* PORT_HANDLE

Definition at line 222 of file GenTL_v1_5.h.

typedef int32_t PORT_INFO_CMD

Definition at line 534 of file GenTL_v1_5.h.

typedef int32_t STREAM_INFO_CMD

Definition at line 395 of file GenTL_v1_5.h.

typedef int32_t TL_CHAR_ENCODING

Definition at line 266 of file GenTL_v1_5.h.

typedef void* TL_HANDLE

Definition at line 218 of file GenTL_v1_5.h.

typedef int32_t TL_INFO_CMD

Definition at line 284 of file GenTL_v1_5.h.

typedef int32_t URL_INFO_CMD

Definition at line 566 of file GenTL_v1_5.h.

typedef int32_t URL_SCHEME_ID

Definition at line 546 of file GenTL_v1_5.h.


Enumeration Type Documentation

Enumerator:
ACQ_QUEUE_INPUT_TO_OUTPUT 
ACQ_QUEUE_OUTPUT_DISCARD 
ACQ_QUEUE_ALL_TO_INPUT 
ACQ_QUEUE_UNQUEUED_TO_INPUT 
ACQ_QUEUE_ALL_DISCARD 
ACQ_QUEUE_CUSTOM_ID 

Definition at line 363 of file GenTL_v1_5.h.

Enumerator:
ACQ_START_FLAGS_DEFAULT 
ACQ_START_FLAGS_CUSTOM_ID 

Definition at line 354 of file GenTL_v1_5.h.

Enumerator:
ACQ_STOP_FLAGS_DEFAULT 
ACQ_STOP_FLAGS_KILL 
ACQ_STOP_FLAGS_CUSTOM_ID 

Definition at line 344 of file GenTL_v1_5.h.

Enumerator:
BUFFER_INFO_BASE 
BUFFER_INFO_SIZE 
BUFFER_INFO_USER_PTR 
BUFFER_INFO_TIMESTAMP 
BUFFER_INFO_NEW_DATA 
BUFFER_INFO_IS_QUEUED 
BUFFER_INFO_IS_ACQUIRING 
BUFFER_INFO_IS_INCOMPLETE 
BUFFER_INFO_TLTYPE 
BUFFER_INFO_SIZE_FILLED 
BUFFER_INFO_WIDTH 
BUFFER_INFO_HEIGHT 
BUFFER_INFO_XOFFSET 
BUFFER_INFO_YOFFSET 
BUFFER_INFO_XPADDING 
BUFFER_INFO_YPADDING 
BUFFER_INFO_FRAMEID 
BUFFER_INFO_IMAGEPRESENT 
BUFFER_INFO_IMAGEOFFSET 
BUFFER_INFO_PAYLOADTYPE 
BUFFER_INFO_PIXELFORMAT 
BUFFER_INFO_PIXELFORMAT_NAMESPACE 
BUFFER_INFO_DELIVERED_IMAGEHEIGHT 
BUFFER_INFO_DELIVERED_CHUNKPAYLOADSIZE 
BUFFER_INFO_CHUNKLAYOUTID 
BUFFER_INFO_FILENAME 
BUFFER_INFO_PIXEL_ENDIANNESS 
BUFFER_INFO_DATA_SIZE 
BUFFER_INFO_TIMESTAMP_NS 
BUFFER_INFO_DATA_LARGER_THAN_BUFFER 
BUFFER_INFO_CONTAINS_CHUNKDATA 
BUFFER_INFO_CUSTOM_ID 

Definition at line 398 of file GenTL_v1_5.h.

Enumerator:
BUFFER_PART_INFO_BASE 
BUFFER_PART_INFO_DATA_SIZE 
BUFFER_PART_INFO_DATA_TYPE 
BUFFER_PART_INFO_DATA_FORMAT 
BUFFER_PART_INFO_DATA_FORMAT_NAMESPACE 
BUFFER_PART_INFO_WIDTH 
BUFFER_PART_INFO_HEIGHT 
BUFFER_PART_INFO_XOFFSET 
BUFFER_PART_INFO_YOFFSET 
BUFFER_PART_INFO_XPADDING 
BUFFER_PART_INFO_SOURCE_ID 
BUFFER_PART_INFO_DELIVERED_IMAGEHEIGHT 
BUFFER_PART_INFO_CUSTOM_ID 

Definition at line 438 of file GenTL_v1_5.h.

Enumerator:
DEVICE_ACCESS_UNKNOWN 
DEVICE_ACCESS_NONE 
DEVICE_ACCESS_READONLY 
DEVICE_ACCESS_CONTROL 
DEVICE_ACCESS_EXCLUSIVE 
DEVICE_ACCESS_CUSTOM_ID 

Definition at line 298 of file GenTL_v1_5.h.

Enumerator:
DEVICE_ACCESS_STATUS_UNKNOWN 
DEVICE_ACCESS_STATUS_READWRITE 
DEVICE_ACCESS_STATUS_READONLY 
DEVICE_ACCESS_STATUS_NOACCESS 
DEVICE_ACCESS_STATUS_BUSY 
DEVICE_ACCESS_STATUS_OPEN_READWRITE 
DEVICE_ACCESS_STATUS_OPEN_READONLY 
DEVICE_ACCESS_STATUS_CUSTOM_ID 

Definition at line 311 of file GenTL_v1_5.h.

Enumerator:
DEVICE_INFO_ID 
DEVICE_INFO_VENDOR 
DEVICE_INFO_MODEL 
DEVICE_INFO_TLTYPE 
DEVICE_INFO_DISPLAYNAME 
DEVICE_INFO_ACCESS_STATUS 
DEVICE_INFO_USER_DEFINED_NAME 
DEVICE_INFO_SERIAL_NUMBER 
DEVICE_INFO_VERSION 
DEVICE_INFO_TIMESTAMP_FREQUENCY 
DEVICE_INFO_CUSTOM_ID 

Definition at line 326 of file GenTL_v1_5.h.

Enumerator:
EVENT_DATA_ID 
EVENT_DATA_VALUE 
EVENT_DATA_NUMID 
EVENT_DATA_CUSTOM_ID 

Definition at line 596 of file GenTL_v1_5.h.

Enumerator:
EVENT_EVENT_TYPE 
EVENT_NUM_IN_QUEUE 
EVENT_NUM_FIRED 
EVENT_SIZE_MAX 
EVENT_INFO_DATA_SIZE_MAX 
EVENT_INFO_CUSTOM_ID 

Definition at line 583 of file GenTL_v1_5.h.

Enumerator:
EVENT_ERROR 
EVENT_NEW_BUFFER 
EVENT_FEATURE_INVALIDATE 
EVENT_FEATURE_CHANGE 
EVENT_REMOTE_DEVICE 
EVENT_MODULE 
EVENT_CUSTOM_ID 

Definition at line 569 of file GenTL_v1_5.h.

Enumerator:
GC_ERR_SUCCESS 
GC_ERR_ERROR 
GC_ERR_NOT_INITIALIZED 
GC_ERR_NOT_IMPLEMENTED 
GC_ERR_RESOURCE_IN_USE 
GC_ERR_ACCESS_DENIED 
GC_ERR_INVALID_HANDLE 
GC_ERR_INVALID_ID 
GC_ERR_NO_DATA 
GC_ERR_INVALID_PARAMETER 
GC_ERR_IO 
GC_ERR_TIMEOUT 
GC_ERR_ABORT 
GC_ERR_INVALID_BUFFER 
GC_ERR_NOT_AVAILABLE 
GC_ERR_INVALID_ADDRESS 
GC_ERR_BUFFER_TOO_SMALL 
GC_ERR_INVALID_INDEX 
GC_ERR_PARSING_CHUNK_DATA 
GC_ERR_INVALID_VALUE 
GC_ERR_RESOURCE_EXHAUSTED 
GC_ERR_OUT_OF_MEMORY 
GC_ERR_BUSY 
GC_ERR_CUSTOM_ID 

Definition at line 153 of file GenTL_v1_5.h.

Enumerator:
INFO_DATATYPE_UNKNOWN 
INFO_DATATYPE_STRING 
INFO_DATATYPE_STRINGLIST 
INFO_DATATYPE_INT16 
INFO_DATATYPE_UINT16 
INFO_DATATYPE_INT32 
INFO_DATATYPE_UINT32 
INFO_DATATYPE_INT64 
INFO_DATATYPE_UINT64 
INFO_DATATYPE_FLOAT64 
INFO_DATATYPE_PTR 
INFO_DATATYPE_BOOL8 
INFO_DATATYPE_SIZET 
INFO_DATATYPE_BUFFER 
INFO_DATATYPE_PTRDIFF 
INFO_DATATYPE_CUSTOM_ID 

Definition at line 238 of file GenTL_v1_5.h.

Enumerator:
INTERFACE_INFO_ID 
INTERFACE_INFO_DISPLAYNAME 
INTERFACE_INFO_TLTYPE 
INTERFACE_INFO_CUSTOM_ID 

Definition at line 287 of file GenTL_v1_5.h.

Enumerator:
PART_DATATYPE_UNKNOWN 
PART_DATATYPE_2D_IMAGE 
PART_DATATYPE_2D_PLANE_BIPLANAR 
PART_DATATYPE_2D_PLANE_TRIPLANAR 
PART_DATATYPE_2D_PLANE_QUADPLANAR 
PART_DATATYPE_3D_IMAGE 
PART_DATATYPE_3D_PLANE_BIPLANAR 
PART_DATATYPE_3D_PLANE_TRIPLANAR 
PART_DATATYPE_3D_PLANE_QUADPLANAR 
PART_DATATYPE_CONFIDENCE_MAP 
PART_DATATYPE_CUSTOM_ID 

Definition at line 498 of file GenTL_v1_5.h.

Enumerator:
PAYLOAD_TYPE_UNKNOWN 
PAYLOAD_TYPE_IMAGE 
PAYLOAD_TYPE_RAW_DATA 
PAYLOAD_TYPE_FILE 
PAYLOAD_TYPE_CHUNK_DATA 
PAYLOAD_TYPE_JPEG 
PAYLOAD_TYPE_JPEG2000 
PAYLOAD_TYPE_H264 
PAYLOAD_TYPE_CHUNK_ONLY 
PAYLOAD_TYPE_DEVICE_SPECIFIC 
PAYLOAD_TYPE_MULTI_PART 
PAYLOAD_TYPE_CUSTOM_ID 

Definition at line 457 of file GenTL_v1_5.h.

Enumerator:
PIXELENDIANNESS_UNKNOWN 
PIXELENDIANNESS_LITTLE 
PIXELENDIANNESS_BIG 

Definition at line 489 of file GenTL_v1_5.h.

Enumerator:
PIXELFORMAT_NAMESPACE_UNKNOWN 
PIXELFORMAT_NAMESPACE_GEV 
PIXELFORMAT_NAMESPACE_IIDC 
PIXELFORMAT_NAMESPACE_PFNC_16BIT 
PIXELFORMAT_NAMESPACE_PFNC_32BIT 
PIXELFORMAT_NAMESPACE_CUSTOM_ID 

Definition at line 476 of file GenTL_v1_5.h.

Enumerator:
PORT_INFO_ID 
PORT_INFO_VENDOR 
PORT_INFO_MODEL 
PORT_INFO_TLTYPE 
PORT_INFO_MODULE 
PORT_INFO_LITTLE_ENDIAN 
PORT_INFO_BIG_ENDIAN 
PORT_INFO_ACCESS_READ 
PORT_INFO_ACCESS_WRITE 
PORT_INFO_ACCESS_NA 
PORT_INFO_ACCESS_NI 
PORT_INFO_VERSION 
PORT_INFO_PORTNAME 
PORT_INFO_CUSTOM_ID 

Definition at line 516 of file GenTL_v1_5.h.

Enumerator:
STREAM_INFO_ID 
STREAM_INFO_NUM_DELIVERED 
STREAM_INFO_NUM_UNDERRUN 
STREAM_INFO_NUM_ANNOUNCED 
STREAM_INFO_NUM_QUEUED 
STREAM_INFO_NUM_AWAIT_DELIVERY 
STREAM_INFO_NUM_STARTED 
STREAM_INFO_PAYLOAD_SIZE 
STREAM_INFO_IS_GRABBING 
STREAM_INFO_DEFINES_PAYLOADSIZE 
STREAM_INFO_TLTYPE 
STREAM_INFO_NUM_CHUNKS_MAX 
STREAM_INFO_BUF_ANNOUNCE_MIN 
STREAM_INFO_BUF_ALIGNMENT 
STREAM_INFO_CUSTOM_ID 

Definition at line 376 of file GenTL_v1_5.h.

Enumerator:
TL_CHAR_ENCODING_ASCII 
TL_CHAR_ENCODING_UTF8 

Definition at line 261 of file GenTL_v1_5.h.

Enumerator:
TL_INFO_ID 
TL_INFO_VENDOR 
TL_INFO_MODEL 
TL_INFO_VERSION 
TL_INFO_TLTYPE 
TL_INFO_NAME 
TL_INFO_PATHNAME 
TL_INFO_DISPLAYNAME 
TL_INFO_CHAR_ENCODING 
TL_INFO_GENTL_VER_MAJOR 
TL_INFO_GENTL_VER_MINOR 
TL_INFO_CUSTOM_ID 

Definition at line 269 of file GenTL_v1_5.h.

Enumerator:
URL_INFO_URL 
URL_INFO_SCHEMA_VER_MAJOR 
URL_INFO_SCHEMA_VER_MINOR 
URL_INFO_FILE_VER_MAJOR 
URL_INFO_FILE_VER_MINOR 
URL_INFO_FILE_VER_SUBMINOR 
URL_INFO_FILE_SHA1_HASH 
URL_INFO_FILE_REGISTER_ADDRESS 
URL_INFO_FILE_SIZE 
URL_INFO_SCHEME 
URL_INFO_FILENAME 
URL_INFO_CUSTOM_ID 

Definition at line 550 of file GenTL_v1_5.h.

Enumerator:
URL_SCHEME_LOCAL 
URL_SCHEME_HTTP 
URL_SCHEME_FILE 
URL_SCHEME_CUSTOM_ID 

Definition at line 538 of file GenTL_v1_5.h.


Function Documentation

GC_API DevClose ( DEV_HANDLE  hDevice)
GC_API DevGetDataStreamID ( DEV_HANDLE  hDevice,
uint32_t  iIndex,
char *  sDataStreamID,
size_t *  piSize 
)
GC_API DevGetInfo ( DEV_HANDLE  hDevice,
DEVICE_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API DevGetNumDataStreams ( DEV_HANDLE  hDevice,
uint32_t *  piNumDataStreams 
)
GC_API DevGetParentIF ( DEV_HANDLE  hDevice,
IF_HANDLE phIface 
)
GC_API DevGetPort ( DEV_HANDLE  hDevice,
PORT_HANDLE phRemoteDevice 
)
GC_API DevOpenDataStream ( DEV_HANDLE  hDevice,
const char *  sDataStreamID,
DS_HANDLE phDataStream 
)
GC_API DSAllocAndAnnounceBuffer ( DS_HANDLE  hDataStream,
size_t  iSize,
void *  pPrivate,
BUFFER_HANDLE phBuffer 
)
GC_API DSAnnounceBuffer ( DS_HANDLE  hDataStream,
void *  pBuffer,
size_t  iSize,
void *  pPrivate,
BUFFER_HANDLE phBuffer 
)
GC_API DSClose ( DS_HANDLE  hDataStream)
GC_API DSFlushQueue ( DS_HANDLE  hDataStream,
ACQ_QUEUE_TYPE  iOperation 
)
GC_API DSGetBufferChunkData ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer,
SINGLE_CHUNK_DATA pChunkData,
size_t *  piNumChunks 
)
GC_API DSGetBufferID ( DS_HANDLE  hDataStream,
uint32_t  iIndex,
BUFFER_HANDLE phBuffer 
)
GC_API DSGetBufferInfo ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer,
BUFFER_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
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 DSGetInfo ( DS_HANDLE  hDataStream,
STREAM_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API DSGetNumBufferParts ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer,
uint32_t *  piNumParts 
)
GC_API DSGetParentDev ( DS_HANDLE  hDataStream,
DEV_HANDLE phDevice 
)
GC_API DSQueueBuffer ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer 
)
GC_API DSRevokeBuffer ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer,
void **  pBuffer,
void **  pPrivate 
)
GC_API DSStartAcquisition ( DS_HANDLE  hDataStream,
ACQ_START_FLAGS  iStartFlags,
uint64_t  iNumToAcquire 
)
GC_API DSStopAcquisition ( DS_HANDLE  hDataStream,
ACQ_STOP_FLAGS  iStopFlags 
)
GC_API EventGetData ( EVENT_HANDLE  hEvent,
void *  pBuffer,
size_t *  piSize,
uint64_t  iTimeout 
)
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 
)
GC_API EventGetInfo ( EVENT_HANDLE  hEvent,
EVENT_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API GCCloseLib ( void  )
GC_API GCGetInfo ( TL_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API GCGetLastError ( GC_ERROR piErrorCode,
char *  sErrText,
size_t *  piSize 
)
GC_API GCGetNumPortURLs ( PORT_HANDLE  hPort,
uint32_t *  piNumURLs 
)
GC_API GCGetPortInfo ( PORT_HANDLE  hPort,
PORT_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API GCGetPortURL ( PORT_HANDLE  hPort,
char *  sURL,
size_t *  piSize 
)
GC_API GCGetPortURLInfo ( PORT_HANDLE  hPort,
uint32_t  iURLIndex,
URL_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API GCInitLib ( void  )
GC_API GCReadPort ( PORT_HANDLE  hPort,
uint64_t  iAddress,
void *  pBuffer,
size_t *  piSize 
)
GC_API GCReadPortStacked ( PORT_HANDLE  hPort,
PORT_REGISTER_STACK_ENTRY pEntries,
size_t *  piNumEntries 
)
GC_API GCRegisterEvent ( EVENTSRC_HANDLE  hEventSrc,
EVENT_TYPE  iEventID,
EVENT_HANDLE phEvent 
)
GC_API GCUnregisterEvent ( EVENTSRC_HANDLE  hEventSrc,
EVENT_TYPE  iEventID 
)
GC_API GCWritePort ( PORT_HANDLE  hPort,
uint64_t  iAddress,
const void *  pBuffer,
size_t *  piSize 
)
GC_API GCWritePortStacked ( PORT_HANDLE  hPort,
PORT_REGISTER_STACK_ENTRY pEntries,
size_t *  piNumEntries 
)
GC_API IFClose ( IF_HANDLE  hIface)
GC_API IFGetDeviceID ( IF_HANDLE  hIface,
uint32_t  iIndex,
char *  sIDeviceID,
size_t *  piSize 
)
GC_API IFGetDeviceInfo ( IF_HANDLE  hIface,
const char *  sDeviceID,
DEVICE_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API IFGetInfo ( IF_HANDLE  hIface,
INTERFACE_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API IFGetNumDevices ( IF_HANDLE  hIface,
uint32_t *  piNumDevices 
)
GC_API IFGetParentTL ( IF_HANDLE  hIface,
TL_HANDLE phSystem 
)
GC_API IFOpenDevice ( IF_HANDLE  hIface,
const char *  sDeviceID,
DEVICE_ACCESS_FLAGS  iOpenFlags,
DEV_HANDLE phDevice 
)
GC_API IFUpdateDeviceList ( IF_HANDLE  hIface,
bool8_t pbChanged,
uint64_t  iTimeout 
)
GC_API_P() PDevClose ( DEV_HANDLE  hDevice)
GC_API_P() PDevGetDataStreamID ( DEV_HANDLE  hDevice,
uint32_t  iIndex,
char *  sDataStreamID,
size_t *  piSize 
)
GC_API_P() PDevGetInfo ( DEV_HANDLE  hDevice,
DEVICE_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API_P() PDevGetNumDataStreams ( DEV_HANDLE  hDevice,
uint32_t *  piNumDataStreams 
)
GC_API_P() PDevGetParentIF ( DEV_HANDLE  hDevice,
IF_HANDLE phIface 
)
GC_API_P() PDevGetPort ( DEV_HANDLE  hDevice,
PORT_HANDLE phRemoteDevice 
)
GC_API_P() PDevOpenDataStream ( DEV_HANDLE  hDevice,
const char *  sDataStreamID,
DS_HANDLE phDataStream 
)
GC_API_P() PDSAllocAndAnnounceBuffer ( DS_HANDLE  hDataStream,
size_t  iSize,
void *  pPrivate,
BUFFER_HANDLE phBuffer 
)
GC_API_P() PDSAnnounceBuffer ( DS_HANDLE  hDataStream,
void *  pBuffer,
size_t  iSize,
void *  pPrivate,
BUFFER_HANDLE phBuffer 
)
GC_API_P() PDSClose ( DS_HANDLE  hDataStream)
GC_API_P() PDSFlushQueue ( DS_HANDLE  hDataStream,
ACQ_QUEUE_TYPE  iOperation 
)
GC_API_P() PDSGetBufferChunkData ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer,
SINGLE_CHUNK_DATA pChunkData,
size_t *  piNumChunks 
)
GC_API_P() PDSGetBufferID ( DS_HANDLE  hDataStream,
uint32_t  iIndex,
BUFFER_HANDLE phBuffer 
)
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() PDSGetBufferPartInfo ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer,
uint32_t  iPartIndex,
BUFFER_PART_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API_P() PDSGetInfo ( DS_HANDLE  hDataStream,
STREAM_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API_P() PDSGetNumBufferParts ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer,
uint32_t *  piNumParts 
)
GC_API_P() PDSGetParentDev ( DS_HANDLE  hDataStream,
DEV_HANDLE phDevice 
)
GC_API_P() PDSQueueBuffer ( DS_HANDLE  hDataStream,
BUFFER_HANDLE  hBuffer 
)
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 
)
GC_API_P() PDSStopAcquisition ( DS_HANDLE  hDataStream,
ACQ_STOP_FLAGS  iStopFlags 
)
GC_API_P() PEventGetData ( EVENT_HANDLE  hEvent,
void *  pBuffer,
size_t *  piSize,
uint64_t  iTimeout 
)
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 
)
GC_API_P() PEventGetInfo ( EVENT_HANDLE  hEvent,
EVENT_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API_P() PGCCloseLib ( void  )
GC_API_P() PGCGetInfo ( TL_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API_P() PGCGetLastError ( GC_ERROR piErrorCode,
char *  sErrText,
size_t *  piSize 
)
GC_API_P() PGCGetNumPortURLs ( PORT_HANDLE  hPort,
uint32_t *  iNumURLs 
)
GC_API_P() PGCGetPortInfo ( PORT_HANDLE  hPort,
PORT_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API_P() PGCGetPortURL ( PORT_HANDLE  hPort,
char *  sURL,
size_t *  piSize 
)
GC_API_P() PGCGetPortURLInfo ( PORT_HANDLE  hPort,
uint32_t  iURLIndex,
URL_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API_P() PGCInitLib ( void  )
GC_API_P() PGCReadPort ( PORT_HANDLE  hPort,
uint64_t  iAddress,
void *  pBuffer,
size_t *  piSize 
)
GC_API_P() PGCReadPortStacked ( PORT_HANDLE  hPort,
PORT_REGISTER_STACK_ENTRY pEntries,
size_t *  piNumEntries 
)
GC_API_P() PGCRegisterEvent ( EVENTSRC_HANDLE  hEventSrc,
EVENT_TYPE  iEventID,
EVENT_HANDLE phEvent 
)
GC_API_P() PGCUnregisterEvent ( EVENTSRC_HANDLE  hEventSrc,
EVENT_TYPE  iEventID 
)
GC_API_P() PGCWritePort ( 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 
)
GC_API_P() PIFClose ( IF_HANDLE  hIface)
GC_API_P() PIFGetDeviceID ( IF_HANDLE  hIface,
uint32_t  iIndex,
char *  sIDeviceID,
size_t *  piSize 
)
GC_API_P() PIFGetDeviceInfo ( IF_HANDLE  hIface,
const char *  sDeviceID,
DEVICE_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API_P() PIFGetInfo ( IF_HANDLE  hIface,
INTERFACE_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API_P() PIFGetNumDevices ( IF_HANDLE  hIface,
uint32_t *  piNumDevices 
)
GC_API_P() PIFGetParentTL ( IF_HANDLE  hIface,
TL_HANDLE phSystem 
)
GC_API_P() PIFOpenDevice ( IF_HANDLE  hIface,
const char *  sDeviceID,
DEVICE_ACCESS_FLAGS  iOpenFlags,
DEV_HANDLE phDevice 
)
GC_API_P() PIFUpdateDeviceList ( IF_HANDLE  hIface,
bool8_t pbChanged,
uint64_t  iTimeout 
)
GC_API_P() PTLGetInfo ( TL_HANDLE  hTL,
TL_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_P() PTLGetInterfaceInfo ( TL_HANDLE  hTL,
const char *  sIfaceID,
INTERFACE_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API_P() PTLGetNumInterfaces ( TL_HANDLE  hTL,
uint32_t *  piNumIfaces 
)
GC_API_P() PTLOpen ( TL_HANDLE phTL)
GC_API_P() PTLOpenInterface ( TL_HANDLE  hTL,
const char *  sIfaceID,
IF_HANDLE phIface 
)
GC_API_P() PTLUpdateInterfaceList ( TL_HANDLE  hTL,
bool8_t pbChanged,
uint64_t  iTimeout 
)
GC_API TLGetInfo ( TL_HANDLE  hTL,
TL_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 
)
GC_API TLGetInterfaceInfo ( TL_HANDLE  hTL,
const char *  sIfaceID,
INTERFACE_INFO_CMD  iInfoCmd,
INFO_DATATYPE piType,
void *  pBuffer,
size_t *  piSize 
)
GC_API TLGetNumInterfaces ( TL_HANDLE  hTL,
uint32_t *  piNumIfaces 
)
GC_API TLOpen ( TL_HANDLE phTL)
GC_API TLOpenInterface ( TL_HANDLE  hTL,
const char *  sIfaceID,
IF_HANDLE phIface 
)
GC_API TLUpdateInterfaceList ( TL_HANDLE  hTL,
bool8_t pbChanged,
uint64_t  iTimeout 
)


rc_genicam_api
Author(s): Heiko Hirschmueller
autogenerated on Thu Jun 6 2019 18:42:47