51
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.
8.3. Single thread callbacks
This program displays basic information about CIC events generated by a grabber, using the
CallbackSingleThread
model. This is the C# version of
using System;
namespace Callbacks {
class CallbackExample {
static void showEvents(Euresys.EGrabberCallbackSingleThread grabber) {
grabber.runScript("config.js");
// 1
grabber.onCicEvent = delegate(Euresys.EGrabberCallbackSingleThread g,
// 2
Euresys.CicData data) {
System.Console.WriteLine("timestamp: {0} us, {1}",
// 3
data.timestamp, data.numid);
};
8. .NET assembly
Coaxlink
Programmer Guide