eGrabber Reference
24.04.0.8
|
Go to the documentation of this file.
3 #ifndef EGRABBER_TYPES_HEADER_FILE
4 #define EGRABBER_TYPES_HEADER_FILE
10 namespace EURESYS_NAMESPACE {
63 : bufferSize(bufferSize)
64 , userPointer(userPointer)
77 UserMemory(
void *base,
size_t size,
void *userPointer = 0)
80 , userPointer(userPointer)
95 BusMemory(uint64_t busAddress,
size_t size,
void *userPointer = 0)
96 : busAddress(busAddress)
98 , userPointer(userPointer)
114 : deviceAddress(deviceAddress)
116 , userPointer(userPointer)
135 , bufferSize(bufferSize)
169 , reverse(range.reverse)
182 ix += (reverse) ? size() - 1 - offset : offset;
183 if (begin <= ix && ix < end) {
return ix; }
188 return (begin < end) ? end - begin : 0;
362 unsigned char data[1012];
391 template <
typename D1
392 ,
typename D2 = Undefined
393 ,
typename D3 = Undefined
394 ,
typename D4 = Undefined
395 ,
typename D5 = Undefined
396 ,
typename D6 = Undefined
397 ,
typename D7 = Undefined
398 ,
typename D8 = Undefined >
531 #include "internal/common/EGrabberTypes.h"
NvidiaRdmaMemory(void *deviceAddress, size_t size, void *userPointer=0)
Definition: EGrabberTypes.h:113
uint32_t context2
Value of EventNotificationContext2 for this event (latched at the time the event occurred)
Definition: EGrabberTypes.h:289
std::string licenseStatus
Definition: EGrabberTypes.h:35
EGenTL * gentl
Definition: EGrabberTypes.h:40
size_t size
size of the buffer allocated by the user on the device
Definition: EGrabberTypes.h:121
@ AnyType
Definition: EGrabberTypes.h:433
UserMemory(void *base, size_t size, void *userPointer=0)
Definition: EGrabberTypes.h:77
size_t size
size of the buffer allocated by the user
Definition: EGrabberTypes.h:103
@ IoToolboxType
Definition: EGrabberTypes.h:435
std::string firmwareStatus
Definition: EGrabberTypes.h:33
OneOfAll Any
Special data type to process or cancel any enabled events.
Definition: EGrabberTypes.h:426
Event DATA type corresponding to GenTL::EuresysCustomGenTL::EVENT_CUSTOM_CIC.
Definition: EGrabberTypes.h:297
OneOf< NewBufferData, IoToolboxData, CicData, DataStreamData, CxpInterfaceData, DeviceErrorData, CxpDeviceData, RemoteDeviceData > OneOfAll
Definition: EGrabberTypes.h:418
@ CxpDeviceType
Definition: EGrabberTypes.h:440
Event DATA type corresponding to GenTL::EuresysCustomGenTL::EVENT_CUSTOM_DATASTREAM.
Definition: EGrabberTypes.h:309
D6 data6
Definition: EGrabberTypes.h:405
std::string streamID
Definition: EGrabberTypes.h:24
Identifies the EGrabber data stream module.
Definition: EGrabberTypes.h:228
Identifies the EGrabber interface module.
Definition: EGrabberTypes.h:216
@ DeviceErrorType
Definition: EGrabberTypes.h:439
uint64_t busAddress
bus buffer address on the PCIe bus
Definition: EGrabberTypes.h:101
std::string deviceDescription
Definition: EGrabberTypes.h:28
int deviceIndex
Definition: EGrabberTypes.h:19
int interfaceIndex
Definition: EGrabberTypes.h:18
size_t bufferSize
bufferSize when bufferSize = 0, EGrabber evaluates a suitable bufferSize
Definition: EGrabberTypes.h:67
size_t ownerType
Internal use only.
Definition: EGrabberTypes.h:277
void * userPointer
optional pointer to private data (available in NewBufferData)
Definition: EGrabberTypes.h:123
Range of buffer indexes returned by the EGrabber methods announcing buffers.
Definition: EGrabberTypes.h:155
std::string deviceSerialNumber
Definition: EGrabberTypes.h:31
BufferIndexRange & operator=(BufferIndexRange range)
Definition: EGrabberTypes.h:171
This model delivers events to callbacks in their chronological order, sequentially,...
Definition: EGrabberTypes.h:502
bool isDeviceReadOnly
Definition: EGrabberTypes.h:38
D7 data7
Definition: EGrabberTypes.h:406
void * deviceAddress
device buffer address
Definition: EGrabberTypes.h:119
D5 data5
Definition: EGrabberTypes.h:404
NVIDIA Device memory to be translated to bus addressable memory.
Definition: EGrabberTypes.h:109
size_t bufferId
Internal use only.
Definition: EGrabberTypes.h:278
UserMemoryArray(const UserMemory &memory, size_t bufferSize)
Definition: EGrabberTypes.h:133
uint32_t eventId
Unique identifier of the event (EventID for GenICam events)
Definition: EGrabberTypes.h:360
size_t indexAt(size_t offset) const
Convert a 0-based index in the range to an absolute buffer index.
Definition: EGrabberTypes.h:180
Special data type that groups a set of events, this is useful to process one event from a list of ena...
Definition: EGrabberTypes.h:399
Identifies the EGrabber system module.
Definition: EGrabberTypes.h:210
void * userPointer
optional pointer to private data (available in NewBufferData)
Definition: EGrabberTypes.h:87
size_t size
size of the buffer allocated by the user
Definition: EGrabberTypes.h:85
void * BUFFER_HANDLE
BufferHandle, obtained through the DSAnnounceBuffer function.
Definition: GenTL_v1_5.h:225
bool reverse
the buffers have been queued in the reverse order
Definition: EGrabberTypes.h:195
gc::DS_HANDLE dsh
GenTL::DS_HANDLE handle associated to buffer.
Definition: EGrabberTypes.h:272
uint32_t context1
Value of EventNotificationContext1 for this event (latched at the time the event occurred)
Definition: EGrabberTypes.h:288
D2 data2
Definition: EGrabberTypes.h:401
This is the simplest model which gives complete control over when and how callbacks are invoked.
Definition: EGrabberTypes.h:484
@ CxpInterfaceType
Definition: EGrabberTypes.h:438
@ RemoteDeviceType
Definition: EGrabberTypes.h:441
std::string deviceID
Definition: EGrabberTypes.h:23
EventType
Special data type to identify the event(s) a thread is processing, this is useful when using thread c...
Definition: EGrabberTypes.h:432
@ DataStreamType
Definition: EGrabberTypes.h:437
size_t bufferSize
size of buffers
Definition: EGrabberTypes.h:140
BufferIndexRange(size_t begin=0, size_t end=0, bool reverse=false)
Create a range of buffer indexes.
Definition: EGrabberTypes.h:161
std::string interfaceID
Definition: EGrabberTypes.h:22
void * base
address of buffer allocated by the user
Definition: EGrabberTypes.h:83
Memory allocated by the user.
Definition: EGrabberTypes.h:73
size_t size() const
Return the size of the range.
Definition: EGrabberTypes.h:187
something wrong with the parameters provided by the caller
Definition: EGenTLErrors.h:75
int streamIndex
Definition: EGrabberTypes.h:20
std::string tlType
Definition: EGrabberTypes.h:32
BusMemory(uint64_t busAddress, size_t size, void *userPointer=0)
Definition: EGrabberTypes.h:95
@ CicType
Definition: EGrabberTypes.h:436
UserMemory split into an array of contiguous buffers.
Definition: EGrabberTypes.h:127
GenTLMemory(size_t bufferSize=0, void *userPointer=0)
Definition: EGrabberTypes.h:62
Event DATA type corresponding to GenTL::EVENT_REMOTE_DEVICE.
Definition: EGrabberTypes.h:357
void * DS_HANDLE
Handle to an image stream object, obtained through DevOpenDataStream.
Definition: GenTL_v1_5.h:219
std::string streamDescription
Definition: EGrabberTypes.h:29
@ NewBufferType
Definition: EGrabberTypes.h:434
Memory allocated by the GenTL producer.
Definition: EGrabberTypes.h:59
void * userPointer
optional pointer to private data (available in NewBufferData)
Definition: EGrabberTypes.h:69
D1 data1
Definition: EGrabberTypes.h:400
Identifies the EGrabber remote device port.
Definition: EGrabberTypes.h:234
Identifies the EGrabber device module.
Definition: EGrabberTypes.h:222
D4 data4
Definition: EGrabberTypes.h:403
void * owner
Internal use only.
Definition: EGrabberTypes.h:276
GenTL library functions
Definition: EGenTL.h:47
uint64_t timestamp
Timestamp associated to new buffer event.
Definition: EGrabberTypes.h:275
Event DATA type corresponding to GenTL::EuresysCustomGenTL::EVENT_CUSTOM_DEVICE_ERROR.
Definition: EGrabberTypes.h:333
size_t end
index of the end of the range, the end is not included in the range
Definition: EGrabberTypes.h:193
Event DATA type corresponding to GenTL::EuresysCustomGenTL::EVENT_CUSTOM_CXP_INTERFACE.
Definition: EGrabberTypes.h:321
D3 data3
Definition: EGrabberTypes.h:402
uint32_t numid
GenTL::EuresysCustomGenTL::EVENT_DATA_NUMID_CUSTOM custom Event data identifier.
Definition: EGrabberTypes.h:287
Event DATA type corresponding to GenTL::EuresysCustomGenTL::EVENT_CUSTOM_CXP_DEVICE.
Definition: EGrabberTypes.h:345
std::string deviceUserID
Definition: EGrabberTypes.h:30
Special data type to enable, disable or flush all available Event DATA types.
Definition: EGrabberTypes.h:371
gc::BUFFER_HANDLE bh
GenTL::BUFFER_HANDLE handle.
Definition: EGrabberTypes.h:273
uint32_t size
Size of addressable data.
Definition: EGrabberTypes.h:361
std::string deviceModelName
Definition: EGrabberTypes.h:27
std::string deviceVendorName
Definition: EGrabberTypes.h:26
std::string fanStatus
Definition: EGrabberTypes.h:34
This model delivers events to callbacks in separate threads (one thread per event DATA type).
Definition: EGrabberTypes.h:524
void * userPointer
optional pointer to private data (available in NewBufferData)
Definition: EGrabberTypes.h:105
Bus addressable memory.
Definition: EGrabberTypes.h:91
Definition: EGrabberTypes.h:17
BufferIndexRange(const BufferIndexRange &range)
Definition: EGrabberTypes.h:166
void * userPointer
Optional user pointer (if provided when announced)
Definition: EGrabberTypes.h:274
Definition: EGrabberTypes.h:44
UserMemory memory
memory allocated by the user to split into an array of contiguous buffers
Definition: EGrabberTypes.h:138
uint32_t context3
Value of EventNotificationContext3 for this event (latched at the time the event occurred)
Definition: EGrabberTypes.h:290
size_t begin
index of the first buffer of the range
Definition: EGrabberTypes.h:191
Event DATA type corresponding to GenTL::EVENT_NEW_BUFFER.
Definition: EGrabberTypes.h:271
bool isRemoteAvailable
Definition: EGrabberTypes.h:37
D8 data8
Definition: EGrabberTypes.h:407
std::vector< EGrabberInfo > grabbers
Definition: EGrabberTypes.h:45
uint32_t eventNs
Event namespace (cf.
Definition: EGrabberTypes.h:359