Differences between C++ and .NET EGrabber
Terms in ITALIC
are placeholders:
● | MODULE can be replaced by InterfaceModule ,
DeviceModule ... |
● | EVENT_DATA can be replaced by NewBufferData ,
CicData ... |
EGrabber classes
C++ | .NET |
---|---|
EGrabber<>
|
- |
EGrabber<CallbackOnDemand>
|
EGrabberCallbackOnDemand
|
EGrabber<CallbackSingleThread>
|
EGrabberCallbackSingleThread
|
EGrabber<CallbackMultiThread>
|
EGrabberCallbackMultiThread
|
EGrabber Methods
C++ | .NET |
---|---|
getInfo< MODULE , TYPE >(cmd)
|
getInfo MODULE (cmd, out ...)
|
getInteger< MODULE >(f)
|
getInteger MODULE (f)
|
getFloat< MODULE >(f)
|
getFloat MODULE (f)
|
getString< MODULE >(f)
|
getString MODULE (f)
|
getStringList< MODULE >(f)
|
getStringList MODULE (f)
|
setInteger< MODULE >(f, v)
|
setInteger MODULE (f, v)
|
setFloat< MODULE >(f, v)
|
setFloat MODULE (f, v)
|
setString< MODULE >(f, v)
|
setString MODULE (f, v)
|
execute< MODULE >(f)
|
execute MODULE (f)
|
enableEvent< EVENT_DATA >()
|
enable EVENT_DATA Event(f)
|
disableEvent< EVENT_DATA >()
|
disable EVENT_DATA Event(f)
|
Callbacks
In .NET, callbacks are defined as delegates:
grabber.onNewBufferEvent = delegate ...
grabber.onDataStreamEvent = delegate ...
grabber.onCicEvent = delegate ...
grabber.onIoToolboxEvent = delegate ...
grabber.onCxpInterfaceEvent = delegate ...
A complete example is given in the next section.