eGrabber

eGrabber is a library of C++ classes that provide a high-level interface. It is built on top of EGenTL , and is recommended for most users.

A .NET assembly, built on top of eGrabber, is also provided. In this document, we focus mainly on the C++ API. Minor differences between the C++ and .NET interfaces are listed in a dedicated chapter.

Python bindings are also available for eGrabber. Again, the differences between the C++ and Python interfaces are listed in a dedicated chapter.

To use the classes described here, you need to include the main Euresys::EGrabber file:

#include <EGrabber.h>

eGrabber comprises several classes, the most important of which is Euresys::EGrabber:

namespace Euresys {
    class EGrabber;
}

In this text, we'll refer to this class as a grabber. A grabber encapsulates a set of related GenTL modules:

An interface: the module that represents global (shared) frame grabber settings and features. This includes digital I/O control, PCIe and firmware status...
A device (or local device, as opposed to remote device): the module that contains the frame grabber settings and features relating to the camera. This consists mainly of camera and illumination control features: strobes, triggers...
A data stream: the module that handles image buffers.
A remote device: the CoaXPress camera.
A number of buffers.

Go back to the chapter about GenTL modules if these concepts are not clear.