Kyungshin-Welder/packages/Euresys/EGrabber.NETFramework.xml
2026-01-26 14:51:28 +09:00

7434 lines
391 KiB
XML

<?xml version="1.0"?>
<doc>
<assembly>
<name>EGrabber.NETFramework</name>
</assembly>
<members>
<member name="T:Euresys.EGrabber.Action">
<summary>
Helper functions to build Euresys GenApi actions
</summary>
</member>
<member name="P:Euresys.EGrabber.Action.DeclareInteger">
<summary>
Create an action to declare a virtual user feature of type <c>Integer</c> on a GenApi Module
</summary>
<remarks>
<example>
Example: create a virtual user feature <c>size</c> of type <c>Integer</c> on the <c>Device</c> module
<code>
grabber.Device.Set(Action.DeclareInteger, "size");
grabber.Device.Set("$size", 1024);
grabber.RunScript(pathToScriptUsingTheUserFeaturesize);
long size = grabber.Device.Get&lt;long&gt;("$size");
</code>
</example>
A declared virtual user feature is used as a GenApi feature by prefixing its name with a dollar sign (<c>$</c>)
<para>
See also
<list type="bullet">
<item><seealso cref="P:Euresys.EGrabber.Action.DeclareFloat"/></item>
<item><seealso cref="P:Euresys.EGrabber.Action.DeclareString"/></item>
<item><seealso cref="P:Euresys.EGrabber.Action.Undeclare"/></item>
</list>
</para>
</remarks>
</member>
<member name="P:Euresys.EGrabber.Action.DeclareFloat">
<summary>
Create an action to declare a virtual user feature of type <c>Float</c> on a GenApi Module
</summary>
<remarks>
See also
<list type="bullet">
<item><seealso cref="P:Euresys.EGrabber.Action.DeclareInteger"/></item>
<item><seealso cref="P:Euresys.EGrabber.Action.DeclareString"/></item>
<item><seealso cref="P:Euresys.EGrabber.Action.Undeclare"/></item>
</list>
</remarks>
</member>
<member name="P:Euresys.EGrabber.Action.DeclareString">
<summary>
Create an action to declare a virtual user feature of type <c>String</c> on a GenApi Module
</summary>
<remarks>
See also
<list type="bullet">
<item><seealso cref="P:Euresys.EGrabber.Action.DeclareInteger"/></item>
<item><seealso cref="P:Euresys.EGrabber.Action.DeclareFloat"/></item>
<item><seealso cref="P:Euresys.EGrabber.Action.Undeclare"/></item>
</list>
</remarks>
</member>
<member name="P:Euresys.EGrabber.Action.Undeclare">
<summary>
Create an action to undeclare (delete) a virtual user feature on a GenApi Module
</summary>
<remarks>
<example>
Example: delete a virtual user feature <c>size</c> on the <c>Device</c> module
<code>
grabber.Device.Set(Action.Undeclare, "size");
</code>
</example>
See also
<list type="bullet">
<item><seealso cref="P:Euresys.EGrabber.Action.DeclareInteger"/></item>
<item><seealso cref="P:Euresys.EGrabber.Action.DeclareFloat"/></item>
<item><seealso cref="P:Euresys.EGrabber.Action.DeclareString"/></item>
</list>
</remarks>
</member>
<member name="T:Euresys.EGrabber.Buffer">
<summary>
Buffer object encapsulating a GenTL buffer
</summary>
</member>
<member name="M:Euresys.EGrabber.Buffer.#ctor(Euresys.EGrabber.EGrabber,System.TimeSpan)">
<summary>
Create a <c>Buffer</c> object encapsulating the next delivered GenTL buffer
</summary>
<param name="grabber">The grabber managing the underlying GenTL buffer</param>
<param name="timeout">Timeout value</param>
<remarks>
If there is no new buffer event when called, the method waits for at most the specified <paramref name="timeout"/>
<list type="bullet">
<item>Either the timeout expires and a <see cref="T:System.TimeoutException"/> is thrown</item>
<item>Or GenTL buffer is delivered and a <c>Buffer</c> object is created</item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.Buffer.#ctor(Euresys.EGrabber.EGrabber,System.UInt64)">
<summary>
Create a <c>Buffer</c> object encapsulating the next delivered GenTL buffer
</summary>
<param name="grabber">The grabber managing the underlying GenTL buffer</param>
<param name="timeout">Timeout value in milliseconds</param>
<remarks>
If there is no new buffer event when called, the method waits for at most the specified <paramref name="timeout"/>
<list type="bullet">
<item>Either the timeout expires and a <see cref="T:System.TimeoutException"/> is thrown</item>
<item>Or GenTL buffer is delivered and a <c>Buffer</c> object is created</item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.Buffer.#ctor(Euresys.EGrabber.EGrabber,Euresys.EGrabber.NewBufferData)">
<summary>
Create a <c>Buffer</c> object encapsulating the GenTL buffer specified in a <see cref="T:Euresys.EGrabber.NewBufferData"/>
</summary>
<param name="grabber">The grabber managing the underlying GenTL buffer</param>
<param name="newBufferData">New buffer data</param>
<remarks>
A new buffer data can be obtained from
<list type="bullet">
<item><see cref="M:Euresys.EGrabber.EGrabber.Pop(System.UInt64)"/></item>
<item><see cref="M:Euresys.EGrabber.EGrabber.PopOneOf(Euresys.EGrabber.EventType,System.UInt64)"/></item>
<item>The argument of a callback registered with <see cref="M:Euresys.EGrabber.EGrabber.RegisterEventCallback``1(System.Action{Euresys.EGrabber.EGrabber,``0})"/>, where T is <see cref="T:Euresys.EGrabber.NewBufferData"/></item>
<item><see cref="M:Euresys.EGrabber.EGrabber.GetBufferData(System.UInt64)"/></item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.Buffer.Dispose">
<summary>
Release the resources associated with the object
</summary>
</member>
<member name="M:Euresys.EGrabber.Buffer.Push">
<summary>
Push the GenTL buffer back to the data stream input fifo
</summary>
</member>
<member name="M:Euresys.EGrabber.Buffer.Convert(System.String,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION,System.Int32)">
<summary>
Convert a buffer
</summary>
<param name="format">Output pixel format</param>
<param name="config">Convert output configuration</param>
<param name="operation">Convert output operation</param>
<param name="quality">Quality for jpeg format, from 1 (lowest) to 100 (highest), 0 selects the default encoder quality value</param>
<returns>Converted buffer</returns>
</member>
<member name="M:Euresys.EGrabber.Buffer.ConvertTo(System.String,System.IntPtr,System.Int32,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION,System.Int32)">
<summary>
Convert a buffer to a specified output buffer
</summary>
<param name="format">Output pixel format</param>
<param name="outputPtr">Output buffer pointer</param>
<param name="outputSize">Output buffer size</param>
<param name="config">Convert output configuration</param>
<param name="operation">Convert output operation</param>
<param name="quality">Quality for jpeg format, from 1 (lowest) to 100 (highest), 0 selects the default encoder quality value</param>
<returns>Converted data size</returns>
</member>
<member name="M:Euresys.EGrabber.Buffer.Convert(System.String,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION,System.Int32,Euresys.EGrabber.ImageConvertRoi)">
<summary>
Convert a buffer
</summary>
<param name="format">Output pixel format</param>
<param name="config">Convert output configuration</param>
<param name="operation">Convert output operation</param>
<param name="quality">Quality for jpeg format, from 1 (lowest) to 100 (highest), 0 selects the default encoder quality value</param>
<param name="roi">Region of interest to be converted</param>
<returns>Converted buffer</returns>
</member>
<member name="M:Euresys.EGrabber.Buffer.ConvertTo(System.String,System.IntPtr,System.Int32,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION,System.Int32,Euresys.EGrabber.ImageConvertRoi)">
<summary>
Convert a buffer to a specified output buffer
</summary>
<param name="format">Output pixel format</param>
<param name="outputPtr">Output buffer pointer</param>
<param name="outputSize">Output buffer size</param>
<param name="config">Convert output configuration</param>
<param name="operation">Convert output operation</param>
<param name="quality">Quality for jpeg format, from 1 (lowest) to 100 (highest), 0 selects the default encoder quality value</param>
<param name="roi">Region of interest to be converted</param>
<returns>Converted data size</returns>
</member>
<member name="M:Euresys.EGrabber.Buffer.SaveToDisk(System.String,System.Int32)">
<summary>
Save the buffer content to disk
</summary>
<param name="path">
Path to the file or path pattern
<list type="bullet">
<item>path of the new image file, the file extension determines the file format</item>
<item>
path pattern where a group of characters <c>N</c> is replaced by the value of index:
<list type="bullet">
<item>if index is 5, <c>N</c> becomes 5</item>
<item>if index is 9, <c>NN</c> becomes 09</item>
<item>if index is 10, <c>NN</c> becomes 10</item>
</list>
</item>
</list>
</param>
<param name="index">
Control pattern substitution
<list type="bullet">
<item>if <c>index &gt;= 0</c>, enable pattern substitution with given index value</item>
<item>if <c>index &lt; 0</c>, disable pattern substitution</item>
</list>
</param>
<remarks>
Notes:
<list type="bullet">
<item>The parent directory must exist</item>
<item>Buffer information (address, width, height, format) are automatically queried</item>
<item>No buffer conversion will be applied before writing the image file, please use <c>Buffer.Convert[To]</c> if needed</item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.Buffer.SaveToDisk(System.String,System.Int32,Euresys.EGrabber.ImageSaveToDiskParams)">
<summary>
Save the buffer content to disk
</summary>
<param name="path">
Path to the file or path pattern
<list type="bullet">
<item>path of the new image file, the file extension determines the file format</item>
<item>
path pattern where a group of characters <c>N</c> is replaced by the value of index:
<list type="bullet">
<item>if index is 5, <c>N</c> becomes 5</item>
<item>if index is 9, <c>NN</c> becomes 09</item>
<item>if index is 10, <c>NN</c> becomes 10</item>
</list>
</item>
</list>
</param>
<param name="index">
Control pattern substitution
<list type="bullet">
<item>if <c>index &gt;= 0</c>, enable pattern substitution with given index value</item>
<item>if <c>index &lt; 0</c>, disable pattern substitution</item>
</list>
</param>
<param name="saveToDiskParams">Image saving parameters</param>
<remarks>
Notes:
<list type="bullet">
<item>The parent directory must exist</item>
<item>Buffer information (address, width, height, format) are automatically queried</item>
<item>No buffer conversion will be applied before writing the image file, please use <c>Buffer.Convert[To]</c> if needed</item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.Buffer.GetInfo``1(Euresys.EGrabber.BUFFER_INFO_CMD)">
<summary>
Get buffer information
</summary>
<typeparam name="T">Type of the return value</typeparam>
<param name="cmd">Buffer info command</param>
<returns>Buffer information</returns>
<exception cref="T:Euresys.EGrabber.UnexpectedDataSize"></exception>
<exception cref="T:Euresys.EGrabber.UnexpectedDataType"></exception>
<exception cref="T:Euresys.EGrabber.GenTLError"></exception>
<exception cref="T:System.InvalidOperationException"></exception>
<remarks>
Please note that
<list type="bullet">
<item><typeparamref name="T"/> and <paramref name="cmd"/> are closely related</item>
<item>Wrong combinations of <typeparamref name="T"/> and <paramref name="cmd"/> will lead to <see cref="T:Euresys.EGrabber.UnexpectedDataSize"/> or <see cref="T:Euresys.EGrabber.UnexpectedDataType"/> exceptions</item>
<item>Using an unsupported <typeparamref name="T"/> type will throw an <see cref="T:System.InvalidOperationException"/></item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.Buffer.GetInfo">
<summary>
Get useful buffer information
</summary>
<returns>Buffer information</returns>
</member>
<member name="P:Euresys.EGrabber.Buffer.UserData">
<summary>
Get the user object provided when the GenTL buffer was announced (if any)
</summary>
</member>
<member name="P:Euresys.EGrabber.Buffer.Pixels">
<summary>
Get the base address of the buffer memory (cf. <see cref="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_BASE"/>)
</summary>
</member>
<member name="T:Euresys.EGrabber.ConvertedBuffer">
<summary>
Converted buffer returned by <c>Buffer.Convert</c>
</summary>
</member>
<member name="M:Euresys.EGrabber.ConvertedBuffer.Dispose">
<summary>
Release the resources associated with the object
</summary>
</member>
<member name="M:Euresys.EGrabber.ConvertedBuffer.Finalize">
<summary>
Finalize method releasing unmanaged resources
</summary>
</member>
<member name="M:Euresys.EGrabber.ConvertedBuffer.Convert(System.String,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION,System.Int32)">
<summary>
Convert a buffer
</summary>
<param name="format">Output pixel format</param>
<param name="config">Convert output configuration</param>
<param name="operation">Convert output operation</param>
<param name="quality">Quality for jpeg format, from 1 (lowest) to 100 (highest), 0 selects the default encoder quality value</param>
<returns>Converted buffer</returns>
</member>
<member name="M:Euresys.EGrabber.ConvertedBuffer.ConvertTo(System.String,System.IntPtr,System.Int32,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION,System.Int32)">
<summary>
Convert a buffer to a specified output buffer
</summary>
<param name="format">Output pixel format</param>
<param name="outputPtr">Output buffer pointer</param>
<param name="outputSize">Output buffer size</param>
<param name="config">Convert output configuration</param>
<param name="operation">Convert output operation</param>
<param name="quality">Quality for jpeg format, from 1 (lowest) to 100 (highest), 0 selects the default encoder quality value</param>
<returns>Converted data size</returns>
</member>
<member name="M:Euresys.EGrabber.ConvertedBuffer.Convert(System.String,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION,System.Int32,Euresys.EGrabber.ImageConvertRoi)">
<summary>
Convert a buffer
</summary>
<param name="format">Output pixel format</param>
<param name="config">Convert output configuration</param>
<param name="operation">Convert output operation</param>
<param name="quality">Quality for jpeg format, from 1 (lowest) to 100 (highest), 0 selects the default encoder quality value</param>
<param name="roi">Region of interest to be converted</param>
<returns>Converted buffer</returns>
</member>
<member name="M:Euresys.EGrabber.ConvertedBuffer.ConvertTo(System.String,System.IntPtr,System.Int32,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION,System.Int32,Euresys.EGrabber.ImageConvertRoi)">
<summary>
Convert a buffer to a specified output buffer
</summary>
<param name="format">Output pixel format</param>
<param name="outputPtr">Output buffer pointer</param>
<param name="outputSize">Output buffer size</param>
<param name="config">Convert output configuration</param>
<param name="operation">Convert output operation</param>
<param name="quality">Quality for jpeg format, from 1 (lowest) to 100 (highest), 0 selects the default encoder quality value</param>
<param name="roi">Region of interest to be converted</param>
<returns>Converted data size</returns>
</member>
<member name="M:Euresys.EGrabber.ConvertedBuffer.SaveToDisk(System.String,System.Int32)">
<summary>
Save the buffer content to disk
</summary>
<param name="path">
Path to the file or path pattern
<list type="bullet">
<item>path of the new image file, the file extension determines the file format</item>
<item>
path pattern where a group of characters <c>N</c> is replaced by the value of index:
<list type="bullet">
<item>if index is 5, <c>N</c> becomes 5</item>
<item>if index is 9, <c>NN</c> becomes 09</item>
<item>if index is 10, <c>NN</c> becomes 10</item>
</list>
</item>
</list>
</param>
<param name="index">
Control pattern substitution
<list type="bullet">
<item>if <c>index &gt;= 0</c>, enable pattern substitution with given index value</item>
<item>if <c>index &lt; 0</c>, disable pattern substitution</item>
</list>
</param>
<remarks>
Notes:
<list type="bullet">
<item>The parent directory must exist</item>
<item>Buffer information (address, width, height, format) are automatically queried</item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.ConvertedBuffer.SaveToDisk(System.String,System.Int32,Euresys.EGrabber.ImageSaveToDiskParams)">
<summary>
Save the buffer content to disk
</summary>
<param name="path">
Path to the file or path pattern
<list type="bullet">
<item>path of the new image file, the file extension determines the file format</item>
<item>
path pattern where a group of characters <c>N</c> is replaced by the value of index:
<list type="bullet">
<item>if index is 5, <c>N</c> becomes 5</item>
<item>if index is 9, <c>NN</c> becomes 09</item>
<item>if index is 10, <c>NN</c> becomes 10</item>
</list>
</item>
</list>
</param>
<param name="index">
Control pattern substitution
<list type="bullet">
<item>if <c>index &gt;= 0</c>, enable pattern substitution with given index value</item>
<item>if <c>index &lt; 0</c>, disable pattern substitution</item>
</list>
</param>
<param name="saveToDiskParams">Image saving parameters</param>
<remarks>
Notes:
<list type="bullet">
<item>The parent directory must exist</item>
<item>Buffer information (address, width, height, format) are automatically queried</item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.ConvertedBuffer.GetInfo">
<summary>
Get useful buffer information
</summary>
<returns>Buffer information</returns>
</member>
<member name="P:Euresys.EGrabber.ConvertedBuffer.BufferSize">
<summary>
Size of the buffer in bytes
</summary>
</member>
<member name="P:Euresys.EGrabber.ConvertedBuffer.Width">
<summary>
Image width in pixels
</summary>
</member>
<member name="P:Euresys.EGrabber.ConvertedBuffer.Height">
<summary>
Image height in pixels
</summary>
</member>
<member name="P:Euresys.EGrabber.ConvertedBuffer.LinePitch">
<summary>
Line pitch in bytes
</summary>
</member>
<member name="P:Euresys.EGrabber.ConvertedBuffer.Pixels">
<summary>
Buffer address
</summary>
</member>
<member name="P:Euresys.EGrabber.ConvertedBuffer.Format">
<summary>
Buffer pixel format
</summary>
</member>
<member name="T:Euresys.EGrabber.BufferIndexRange">
<summary>
Range of buffer indexes returned by the EGrabber methods announcing buffers
</summary>
</member>
<member name="M:Euresys.EGrabber.BufferIndexRange.#ctor">
<summary>
Create an empty range of buffer indexes
</summary>
</member>
<member name="M:Euresys.EGrabber.BufferIndexRange.#ctor(System.UInt64,System.UInt64,System.Boolean)">
<summary>
Create a range of buffer indexes
</summary>
<param name="begin">Index of the first buffer in range</param>
<param name="end">Index of the end of the range, the end is <b>not</b> included in the range</param>
<param name="reverse">Flag is <c>true</c> to indicate buffers have been (or will be) queued in the reverse order</param>
</member>
<member name="M:Euresys.EGrabber.BufferIndexRange.#ctor(System.UInt64,System.UInt64)">
<summary>
Create a range of buffer indexes
</summary>
<param name="begin">Index of the first buffer in range</param>
<param name="end">Index of the end of the range, the end is <b>not</b> included in the range</param>
</member>
<member name="M:Euresys.EGrabber.BufferIndexRange.#ctor(Euresys.EGrabber.BufferIndexRange)">
<summary>
Create a range of buffer indexes
</summary>
<param name="src">Range to clone</param>
</member>
<member name="M:Euresys.EGrabber.BufferIndexRange.IndexAt(System.UInt64)">
<summary>
Convert a Zero-based index in the range to an absolute buffer index
</summary>
<param name="offset">Zero-based index of a buffer in the range</param>
<returns>Absolute buffer index</returns>
</member>
<member name="P:Euresys.EGrabber.BufferIndexRange.Size">
<summary>
Size of the range (count)
</summary>
</member>
<member name="P:Euresys.EGrabber.BufferIndexRange.Begin">
<summary>
Index of the first buffer of the range
</summary>
</member>
<member name="P:Euresys.EGrabber.BufferIndexRange.End">
<summary>
Index of the end of the range, the end is <b>not</b> included in the range
</summary>
</member>
<member name="P:Euresys.EGrabber.BufferIndexRange.Reverse">
<summary>
Flag is <c>true</c> if the buffers have been (or will be) queued in the reverse order
</summary>
</member>
<member name="M:Euresys.EGrabber.BufferIndexRange.Dispose">
<summary>
Release the resources associated with the object
</summary>
</member>
<member name="T:Euresys.EGrabber.BufferInfo">
<summary>
Useful buffer information
</summary>
</member>
<member name="P:Euresys.EGrabber.BufferInfo.BasePtr">
<summary>
Base address of the buffer memory
</summary>
</member>
<member name="P:Euresys.EGrabber.BufferInfo.Size">
<summary>
Size of the buffer in bytes
</summary>
</member>
<member name="P:Euresys.EGrabber.BufferInfo.LinePitch">
<summary>
Line pitch
</summary>
</member>
<member name="P:Euresys.EGrabber.BufferInfo.Width">
<summary>
Width of the data in the buffer in number of pixels
</summary>
</member>
<member name="P:Euresys.EGrabber.BufferInfo.DeliveredHeight">
<summary>
Number of delivered lines in the buffer
</summary>
</member>
<member name="P:Euresys.EGrabber.BufferInfo.PixelFormat">
<summary>
Pixelformat of the data
</summary>
</member>
<member name="P:Euresys.EGrabber.BufferInfo.BitsPerPixel">
<summary>
Number of bits per pixel
</summary>
</member>
<member name="T:Euresys.EGrabber.CameraInfoEnumerable">
<summary>
<see cref="T:Euresys.EGrabber.EGrabberCameraInfo"/> collection enumerator
</summary>
</member>
<member name="M:Euresys.EGrabber.CameraInfoEnumerable.GetEnumerator">
<summary>
Build an enumerator for the <see cref="T:Euresys.EGrabber.EGrabberCameraInfo"/> collection
</summary>
<returns>Strongly typed enumerator</returns>
</member>
<member name="M:Euresys.EGrabber.CameraInfoEnumerable.System#Collections#IEnumerable#GetEnumerator">
<summary>
Build an enumerator for the <see cref="T:Euresys.EGrabber.EGrabberCameraInfo"/> collection
</summary>
<returns>Non-generic enumerator</returns>
<remarks>Non-generic version of <see cref="M:Euresys.EGrabber.CameraInfoEnumerable.GetEnumerator"/></remarks>
</member>
<member name="T:Euresys.EGrabber.CicData">
<summary>
CIC event data
</summary>
<remarks>
<list type="bullet">
<item>In order to get CIC events, the CIC event data type needs to be enabled by calling <see cref="M:Euresys.EGrabber.EGrabber.EnableEvent(Euresys.EGrabber.EventType)"/> with the event type <see cref="F:Euresys.EGrabber.EventType.CicData"/></item>
<item>CIC event data can be received as event callback argument or using <see cref="M:Euresys.EGrabber.EGrabber.PopOneOf(Euresys.EGrabber.EventType,System.UInt64)"/></item>
</list>
</remarks>
</member>
<member name="P:Euresys.EGrabber.CicData.Timestamp">
<summary>
Event timestamp
</summary>
</member>
<member name="P:Euresys.EGrabber.CicData.NumId">
<summary>
Custom event data identifier
</summary>
</member>
<member name="P:Euresys.EGrabber.CicData.Context1">
<summary>
Value of EventNotificationContext1 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="P:Euresys.EGrabber.CicData.Context2">
<summary>
Value of EventNotificationContext2 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="P:Euresys.EGrabber.CicData.Context3">
<summary>
Value of EventNotificationContext3 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="T:Euresys.EGrabber.CtiPath">
<summary>
Helpers to get the paths of different producers (CTI)
</summary>
</member>
<member name="P:Euresys.EGrabber.CtiPath.Coaxlink">
<summary>
Return the path of the Coaxlink producer
</summary>
<remarks>
<example>
Example: initialize a GenTL instance with the Coaxlink producer
<code>
var gentl = new EGenTL(CtiPath.Coaxlink);
</code>
</example>
See also <seealso cref="M:Euresys.EGrabber.EGenTL.#ctor(System.String)"/>
</remarks>
</member>
<member name="P:Euresys.EGrabber.CtiPath.Grablink">
<summary>
Return the path of the Grablink producer
</summary>
<remarks>
<example>
Example: initialize a GenTL instance with the Grablink producer
<code>
var gentl = new EGenTL(CtiPath.Grablink);
</code>
</example>
See also <seealso cref="M:Euresys.EGrabber.EGenTL.#ctor(System.String)"/>
</remarks>
</member>
<member name="P:Euresys.EGrabber.CtiPath.Gigelink">
<summary>
Return the path of the Gigelink producer
</summary>
<remarks>
<example>
Example: initialize a GenTL instance with the Gigelink producer
<code>
var gentl = new EGenTL(CtiPath.Gigelink);
</code>
</example>
See also <seealso cref="M:Euresys.EGrabber.EGenTL.#ctor(System.String)"/>
</remarks>
</member>
<member name="P:Euresys.EGrabber.CtiPath.Default">
<summary>
Return the path of the default producer
</summary>
<remarks>
<list type="bullet">
<item>The default producer is derived from the environment variable <c>EURESYS_DEFAULT_GENTL_PRODUCER</c></item>
<item>See also <seealso cref="M:Euresys.EGrabber.EGenTL.#ctor(System.String)"/></item>
</list>
</remarks>
</member>
<member name="T:Euresys.EGrabber.CxpDeviceData">
<summary>
CoaXPress device event data
</summary>
<remarks>
<list type="bullet">
<item>In order to get CoaXPress device events, the CoaXPress device event data type needs to be enabled by calling <see cref="M:Euresys.EGrabber.EGrabber.EnableEvent(Euresys.EGrabber.EventType)"/> with the event type <see cref="F:Euresys.EGrabber.EventType.CxpDeviceData"/></item>
<item>CoaXPress device event data can be received as event callback argument or using <see cref="M:Euresys.EGrabber.EGrabber.PopOneOf(Euresys.EGrabber.EventType,System.UInt64)"/></item>
</list>
</remarks>
</member>
<member name="P:Euresys.EGrabber.CxpDeviceData.Timestamp">
<summary>
Event timestamp
</summary>
</member>
<member name="P:Euresys.EGrabber.CxpDeviceData.NumId">
<summary>
Custom event data identifier
</summary>
</member>
<member name="P:Euresys.EGrabber.CxpDeviceData.Context1">
<summary>
Value of EventNotificationContext1 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="P:Euresys.EGrabber.CxpDeviceData.Context2">
<summary>
Value of EventNotificationContext2 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="P:Euresys.EGrabber.CxpDeviceData.Context3">
<summary>
Value of EventNotificationContext3 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="T:Euresys.EGrabber.CxpInterfaceData">
<summary>
CoaXPress event data on the Interface module
</summary>
<remarks>
<list type="bullet">
<item>In order to get CoaXPress events of the Interface module, the CoaXPress event data type needs to be enabled by calling <see cref="M:Euresys.EGrabber.EGrabber.EnableEvent(Euresys.EGrabber.EventType)"/> with the event type <see cref="F:Euresys.EGrabber.EventType.CxpInterfaceData"/></item>
<item>CoaXPress event data can be received as event callback argument or using <see cref="M:Euresys.EGrabber.EGrabber.PopOneOf(Euresys.EGrabber.EventType,System.UInt64)"/></item>
</list>
</remarks>
</member>
<member name="P:Euresys.EGrabber.CxpInterfaceData.Timestamp">
<summary
>Event timestamp
</summary>
</member>
<member name="P:Euresys.EGrabber.CxpInterfaceData.NumId">
<summary>
Custom event data identifier
</summary>
</member>
<member name="P:Euresys.EGrabber.CxpInterfaceData.Context1">
<summary>
Value of EventNotificationContext1 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="P:Euresys.EGrabber.CxpInterfaceData.Context2">
<summary>
Value of EventNotificationContext2 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="P:Euresys.EGrabber.CxpInterfaceData.Context3">
<summary>
Value of EventNotificationContext3 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="T:Euresys.EGrabber.DataStreamData">
<summary>
Data stream event data
</summary>
<remarks>
<list type="bullet">
<item>In order to get data stream events, the data stream event data type needs to be enabled by calling <see cref="M:Euresys.EGrabber.EGrabber.EnableEvent(Euresys.EGrabber.EventType)"/> with the event type <see cref="F:Euresys.EGrabber.EventType.DataStreamData"/></item>
<item>Data stream event data can be received as event callback argument or using <see cref="M:Euresys.EGrabber.EGrabber.PopOneOf(Euresys.EGrabber.EventType,System.UInt64)"/></item>
</list>
</remarks>
</member>
<member name="P:Euresys.EGrabber.DataStreamData.Timestamp">
<summary>
Event timestamp
</summary>
</member>
<member name="P:Euresys.EGrabber.DataStreamData.NumId">
<summary>
Custom event data identifier
</summary>
</member>
<member name="P:Euresys.EGrabber.DataStreamData.Context1">
<summary>
Value of EventNotificationContext1 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="P:Euresys.EGrabber.DataStreamData.Context2">
<summary>
Value of EventNotificationContext2 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="P:Euresys.EGrabber.DataStreamData.Context3">
<summary>
Value of EventNotificationContext3 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="T:Euresys.EGrabber.DeviceErrorData">
<summary>
Device error event data
</summary>
<remarks>
<list type="bullet">
<item>In order to get device error events, the device error event data type needs to be enabled by calling <see cref="M:Euresys.EGrabber.EGrabber.EnableEvent(Euresys.EGrabber.EventType)"/> with the event type <see cref="F:Euresys.EGrabber.EventType.DeviceErrorData"/></item>
<item>Device error event data can be received as event callback argument or using <see cref="M:Euresys.EGrabber.EGrabber.PopOneOf(Euresys.EGrabber.EventType,System.UInt64)"/></item>
</list>
</remarks>
</member>
<member name="P:Euresys.EGrabber.DeviceErrorData.Timestamp">
<summary>
Event timestamp
</summary>
</member>
<member name="P:Euresys.EGrabber.DeviceErrorData.NumId">
<summary>
Custom event data identifier
</summary>
</member>
<member name="P:Euresys.EGrabber.DeviceErrorData.Context1">
<summary>
Value of EventNotificationContext1 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="P:Euresys.EGrabber.DeviceErrorData.Context2">
<summary>
Value of EventNotificationContext2 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="P:Euresys.EGrabber.DeviceErrorData.Context3">
<summary>
Value of EventNotificationContext3 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="T:Euresys.EGrabber.Diagnostics">
<summary>
Diagnostic utilities
</summary>
</member>
<member name="M:Euresys.EGrabber.Diagnostics.CheckAllBoxedTypeCount">
<summary>
Check that all boxes have been correctly released
</summary>
<exception cref="T:System.Exception">When there are unreleased boxes</exception>
</member>
<member name="T:Euresys.EGrabber.EGenTL">
<summary>
An EGenTL object is a wrapper around EGenTL C++ API
</summary>
</member>
<member name="M:Euresys.EGrabber.EGenTL.#ctor">
<summary>
Create an EGenTL object and initialize the EGenTL library
</summary>
<remarks>
The default producer is used
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGenTL.#ctor(System.String)">
<summary>
Create an EGenTL object and initialize the EGenTL library
</summary>
<param name="path">Path of the producer to use</param>
<remarks>
See also <seealso cref="T:Euresys.EGrabber.CtiPath"/>
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGenTL.ImageGetBytesPerPixel(System.String)">
<summary>
Return the number of bytes per pixel for the specified pixel format
</summary>
<param name="format">Pixel format (PFNC 32-bit or 16-bit namespaces)</param>
<returns>Size in bytes</returns>
</member>
<member name="M:Euresys.EGrabber.EGenTL.ImageGetBytesPerPixel(System.UInt32)">
<summary>
Return the number of bytes per pixel for the specified pixel format
</summary>
<param name="format">Pixel format numerical value (PFNC 32-bit or 16-bit namespaces)</param>
<returns>Size in bytes</returns>
</member>
<member name="M:Euresys.EGrabber.EGenTL.ImageGetBitsPerPixel(System.String)">
<summary>
Return the number of bits per pixel for the specified pixel format
</summary>
<param name="format">Pixel format (PFNC 32-bit or 16-bit namespaces)</param>
<returns>Size in bits</returns>
</member>
<member name="M:Euresys.EGrabber.EGenTL.ImageGetBitsPerPixel(System.UInt32)">
<summary>
Return the number of bits per pixel for the specified pixel format
</summary>
<param name="format">Pixel format numerical value (PFNC 32-bit or 16-bit namespaces)</param>
<returns>Size in bits</returns>
</member>
<member name="M:Euresys.EGrabber.EGenTL.ImageGetPixelFormat(System.UInt64)">
<summary>
Convert a pixel format numerical value into the pixel format name
</summary>
<param name="format">Pixel format numerical value (PFNC 32-bit or 16-bit namespaces)</param>
<returns>Pixel format name</returns>
</member>
<member name="M:Euresys.EGrabber.EGenTL.ImagePrepareBuffers(System.UInt64,System.UInt64)">
<summary>
Preallocate buffers in the pool to improve conversion performance
</summary>
<param name="bufferSize">The size of the buffers to preallocate in the converter pool</param>
<param name="count">The number of buffers to preallocate</param>
<remarks>
<list type="bullet">
<item>This function improves the performance of subsequent image conversions that need one or more buffers of size <paramref name="bufferSize"/></item>
<item>Warning: a conversion requiring a buffer of a different size (for which there is no preallocated or unused buffer in the pool)
will automatically allocate a new buffer prior to applying the conversion</item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGenTL.ImageTrimBuffers">
<summary>
Reclaim unused buffers managed by the converter to free memory
</summary>
</member>
<member name="M:Euresys.EGrabber.EGenTL.GcGetInfo``1(Euresys.EGrabber.TL_INFO_CMD)">
<summary>
Get System module information
</summary>
<typeparam name="T">Type of the return value</typeparam>
<param name="cmd">TL info command</param>
<returns>TL information</returns>
<exception cref="T:Euresys.EGrabber.UnexpectedDataSize"></exception>
<exception cref="T:Euresys.EGrabber.UnexpectedDataType"></exception>
<exception cref="T:Euresys.EGrabber.GenTLError"></exception>
<exception cref="T:System.InvalidOperationException"></exception>
<remarks>
Please note that
<list type="bullet">
<item><typeparamref name="T"/> and <paramref name="cmd"/> are closely related</item>
<item>Wrong combinations of <typeparamref name="T"/> and <paramref name="cmd"/> will lead to <see cref="T:Euresys.EGrabber.UnexpectedDataSize"/> or <see cref="T:Euresys.EGrabber.UnexpectedDataType"/> exceptions</item>
<item>Using an unsupported <typeparamref name="T"/> type will throw an <see cref="T:System.InvalidOperationException"/></item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGenTL.ImageGetPixelFormatValue(System.String)">
<summary>
Convert a pixel format name into the PFNC 32-bit numerical value
</summary>
<param name="format">Pixel format (PFNC 32-bit or 16-bit namespaces)</param>
<returns>Pixel format numerical value</returns>
</member>
<member name="M:Euresys.EGrabber.EGenTL.ImageConvert(Euresys.EGrabber.ImageConvertInput,Euresys.EGrabber.ImageConvertOutput)">
<summary>
Convert an image
</summary>
<param name="icIn">Input image details</param>
<param name="icOut">Output image details</param>
</member>
<member name="M:Euresys.EGrabber.EGenTL.ImageConvert(Euresys.EGrabber.ImageConvertInput,Euresys.EGrabber.ImageConvertOutput,Euresys.EGrabber.ImageConvertRoi)">
<summary>
Convert a region of interest
</summary>
<param name="icIn">Input image details</param>
<param name="icOut">Output image details</param>
<param name="roi">Region of interest</param>
</member>
<member name="M:Euresys.EGrabber.EGenTL.ImageSaveToDisk(Euresys.EGrabber.ImageConvertInput,System.String,System.Int64)">
<summary>
Save an image to disk
</summary>
<param name="input">Input image details</param>
<param name="path">
Path to file or path pattern
<list type="bullet">
<item>path of the new image file, the file extension determines the file format</item>
<item>
path pattern where a group characters <c>N</c> is replaced by the value of index:
<list type="bullet">
<item>if index is 5, <c>N</c> becomes 5</item>
<item>if index is 9, <c>NN</c> becomes 09</item>
<item>if index is 10, <c>NN</c> becomes 10</item>
</list>
</item>
</list>
</param>
<param name="index">
Control pattern substitution
<list type="bullet">
<item>if <c>index &gt;= 0</c>, enable pattern substitution with given index value</item>
<item>if <c>index &lt; 0</c>, disable pattern substitution</item>
</list>
</param>
<remarks>
Note: the parent directory must exist
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGenTL.ImageSaveToDisk(Euresys.EGrabber.ImageConvertInput,System.String,System.Int64,Euresys.EGrabber.ImageSaveToDiskParams)">
<summary>
Save an image to disk
</summary>
<param name="input">Input image details</param>
<param name="path">
Path to file or path pattern
<list type="bullet">
<item>path of the new image file, the file extension determines the file format</item>
<item>
path pattern where a group characters <c>N</c> is replaced by the value of index:
<list type="bullet">
<item>if index is 5, <c>N</c> becomes 5</item>
<item>if index is 9, <c>NN</c> becomes 09</item>
<item>if index is 10, <c>NN</c> becomes 10</item>
</list>
</item>
</list>
</param>
<param name="index">
Control pattern substitution
<list type="bullet">
<item>if <c>index &gt;= 0</c>, enable pattern substitution with given index value</item>
<item>if <c>index &lt; 0</c>, disable pattern substitution</item>
</list>
</param>
<param name="par">Image saving parameters</param>
<remarks>
Note: the parent directory must exist
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGenTL.Dispose">
<summary>
Release the resources associated with the object
</summary>
</member>
<member name="T:Euresys.EGrabber.ImageConvertRoi">
<summary>
Region of interest (ROI) details for image conversion (optional)
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertRoi.Width">
<summary>
Width of ROI in pixels (default=0 selects buffer parameter width)
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertRoi.Height">
<summary>
Height of ROI in pixels (default=0 selects buffer parameter height)
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertRoi.InOffsetX">
<summary>
X offset (in pixels) in the input buffer
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertRoi.InOffsetY">
<summary>
Y offset (in pixels) in the input buffer
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertRoi.OutOffsetX">
<summary>
X offset (in pixels) in the output buffer
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertRoi.OutOffsetY">
<summary>
Y offset (in pixels) in the output buffer
</summary>
</member>
<member name="T:Euresys.EGrabber.ImageSaveToDiskParams">
<summary>
Image Save to Disk parameters (optional)
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageSaveToDiskParams.Config">
<summary>
Convert configuration
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageSaveToDiskParams.Quality">
<summary>
Quality for jpeg format, from 1 (lowest) to 100 (highest), 0 selects the default encoder quality value
</summary>
</member>
<member name="T:Euresys.EGrabber.EGrabber">
<summary>
An EGrabber object encapsulates a set of related GenTL modules
(an interface, a device, a data stream, a remote device, and a number of buffers)
<list type="bullet">
<item>An <c>InterfaceModule</c> that represents global (shared) frame
grabber settings and features. This includes digital I/O control, PCIe and firmware status...</item>
<item>A <c>DeviceModule</c> (or local device, as opposed to remote device) that contains the frame grabber settings and features relating to the camera
<para>This consists mainly of camera and illumination control features: strobes, triggers...</para></item>
<item> <c>StreamModule</c> that handles image buffers</item>
<item>A <c>RemoteModule</c> that is the CoaXPress camera</item>
<item>A number of buffers</item>
</list>
</summary>
<remarks>
Note: EGrabber is only available as <c>CallbackOnDemand</c> model
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabber.#ctor(Euresys.EGrabber.EGenTL,System.Int32,System.Int32,System.Int32,Euresys.EGrabber.DEVICE_ACCESS_FLAGS,System.Boolean)">
<summary>
Create an EGrabber object from GenTL module indexes
</summary>
<param name="gentl">Create a grabber from GenTL module indexes</param>
<param name="interfaceIndex">Index of the <c>InterfaceModule</c> to use</param>
<param name="deviceIndex">Index of the <c>DeviceModule</c> to use</param>
<param name="dataStreamIndex">Index of the <c>StreamModule</c> to use</param>
<param name="deviceOpenFlags">How the device is to be opened</param>
<param name="remoteRequired">Whether the remote device is required to create the grabber</param>
<remarks>
Note: the created EGrabber object is based on the <c>CallbackOnDemand</c> model
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabber.#ctor(Euresys.EGrabber.EGrabberInfo,Euresys.EGrabber.DEVICE_ACCESS_FLAGS,System.Boolean)">
<summary>
Create an EGrabber object from a discovered grabber
</summary>
<param name="grabberInfo">Create a grabber from a discovered grabber (see <see cref="T:Euresys.EGrabber.EGrabberDiscovery"/>)</param>
<param name="deviceOpenFlags">How the device is to be opened</param>
<param name="remoteRequired">Whether the remote device is required to create the grabber</param>
<remarks>
Example: create a grabber using the discovery
<example>
<code>
var gentl = new EGenTL();
var discovery = new EGrabberDiscovery(gentl)
discovery.Discover();
var grabber = new EGrabber(discovery.EGrabbers[0]);
</code>
</example>
Note: the created EGrabber object is based on the <c>CallbackOnDemand</c> model
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabber.#ctor(Euresys.EGrabber.EGrabberCameraInfo,Euresys.EGrabber.DEVICE_ACCESS_FLAGS)">
<summary>
Create an EGrabber object from a discovered camera
</summary>
<param name="cameraInfo">Create a grabber from a discovered camera</param>
<param name="deviceOpenFlags">How the device is to be opened</param>
<remarks>
Example: create a grabber using the discovery
<example>
<code>
var gentl = new EGenTL();
var discovery = new EGrabberDiscovery(gentl)
discovery.Discover();
var grabber = new EGrabber(discovery.Cameras[0]);
</code>
</example>
Note: the created EGrabber object is based on the <c>CallbackOnDemand</c> model
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabber.Finalize">
<summary>
Finalize method releasing unmanaged resources
</summary>
</member>
<member name="M:Euresys.EGrabber.EGrabber.ToString">
<summary>
Return a string that represents the current grabber
</summary>
<returns>A string that represents the current grabber</returns>
</member>
<member name="M:Euresys.EGrabber.EGrabber.Dispose">
<summary>
Shutdown the grabber and release the associated resources
</summary>
</member>
<member name="M:Euresys.EGrabber.EGrabber.ReallocBuffers(System.UInt64,System.UInt64)">
<summary>
Reallocate the buffers
</summary>
<remarks>
Performs the following operations:
<list type="bullet">
<item>revoke current buffers, if any</item>
<item>allocate <paramref name="bufferCount"/> buffers (if <paramref name="bufferSize"/> is zero, the size is determined automatically)</item>
<item>announce the new buffers to the data stream</item>
<item>queue the new buffers to the data stream input fifo</item>
</list>
</remarks>
<param name="bufferCount">Number of buffers to allocate</param>
<param name="bufferSize">Size of a buffer; when 0, the size is determined automatically</param>
<returns>Range of announced buffer indexes</returns>
</member>
<member name="M:Euresys.EGrabber.EGrabber.AnnounceAndQueue(Euresys.EGrabber.Memory)">
<summary>
Announce and queue a memory buffer object
</summary>
<param name="memory">Object describing the memory buffer to announce and queue</param>
<returns>Range of announced buffer indexes</returns>
<remarks>
The <paramref name="memory"/> object can be one of the following types:
<list type="bullet">
<item><see cref="T:Euresys.EGrabber.GenTLMemory"/> (memory allocated by the GenTL producer)</item>
<item><see cref="T:Euresys.EGrabber.UserMemory"/> (memory allocated by the user)</item>
<item><see cref="T:Euresys.EGrabber.UserMemoryArray"/> (UserMemory split into an array of contiguous buffers)</item>
<item><see cref="T:Euresys.EGrabber.BusMemory"/> (bus addressable memory)</item>
<item><see cref="T:Euresys.EGrabber.NvidiaRdmaMemory"/> (NVIDIA Device memory)</item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabber.AnnounceAndQueue(Euresys.EGrabber.GenTLMemory,System.UInt64)">
<summary>
Allocate, announce and queue one or more <see cref="T:Euresys.EGrabber.GenTLMemory"/> buffer objects
</summary>
<param name="memory">Object describing the memory buffer to allocate, announce and queue</param>
<param name="bufferCount">Number of <see cref="T:Euresys.EGrabber.GenTLMemory"/> buffers to allocate, announce and queue</param>
<returns>Range of announced buffer indexes</returns>
</member>
<member name="M:Euresys.EGrabber.EGrabber.AnnounceAndQueue(Euresys.EGrabber.UserMemoryArray,System.Boolean)">
<summary>
Announce and queue (in a reverse order) an array of contiguous buffer objects defined by a <see cref="T:Euresys.EGrabber.UserMemoryArray"/>
</summary>
<param name="memory">Object describing the memory array to announce and queue</param>
<param name="reverse">Announce and queue the buffers in reverse (<c>true</c>) order or not (<c>false</c>)</param>
<returns>Range of announced buffer indexes</returns>
</member>
<member name="M:Euresys.EGrabber.EGrabber.FlushBuffers(Euresys.EGrabber.ACQ_QUEUE_TYPE)">
<summary>
Move buffers from/to specific data stream buffer queues
</summary>
<param name="operation">Flush operation</param>
</member>
<member name="M:Euresys.EGrabber.EGrabber.ResetBufferQueue(Euresys.EGrabber.BufferIndexRange)">
<summary>
Reset and queue a range of announced buffers
</summary>
<remarks>
Performs the following operations:
<list type="bullet">
<item>discard pending buffers (if any)</item>
<item>queue the buffers of the given range to the data stream input fifo</item>
</list>
Note: the data stream must be idle when calling this method
</remarks>
<param name="bufferIndexRange">Range of buffer indexes to queue to the data stream input fifo
<para>When <c>null</c>, all the buffers are queued to the data stream input fifo in the initial order
(i.e. the order in which they were announced with <c>ReallocBuffers</c> or <c>AnnounceAndQueue</c>)</para>
</param>
</member>
<member name="M:Euresys.EGrabber.EGrabber.Queue(Euresys.EGrabber.BufferIndexRange)">
<summary>
Queue a range of announced buffers
</summary>
<param name="bufferIndexRange">Range of buffer indexes to queue</param>
</member>
<member name="M:Euresys.EGrabber.EGrabber.Revoke(Euresys.EGrabber.BufferIndexRange)">
<summary>
Revoke a range of announced buffers
</summary>
<remarks>
Note: <c>Revoke</c> does not invalidate other buffer indexes
</remarks>
<param name="bufferIndexRange">Range of buffer indexes to revoke</param>
</member>
<member name="M:Euresys.EGrabber.EGrabber.Start(System.UInt64,System.Boolean)">
<summary>
Start acquisitions
</summary>
<remarks>
Start performs the following operations:
<list type="bullet">
<item>start the data stream for <paramref name="frameCount"/> buffers</item>
<item>if <paramref name="controlRemoteDevice"/> is <c>true</c>, start the remote device by executing <c>AcquisitionStart</c></item>
<item>for Coaxlink and Grablink Duo, start the Camera and Illumination Controller by executing <c>ActivateCic</c></item>
</list>
Notes:
<list type="bullet">
<item>The data stream must be idle when calling this function</item>
<item>When <paramref name="frameCount"/> buffers have been filled, the data stream
automatically goes idle, but the remote device is not stopped</item>
<item>If <paramref name="controlRemoteDevice"/> is <c>true</c>, <c>AcquisitionStop</c> will be
executed in a subsequent call to <c>Stop</c> (or ultimately by <see cref="M:Euresys.EGrabber.EGrabber.Dispose"/>)</item>
<item>By default <c>NewBufferData</c> event will be enabled, unless explicitly disabled beforehand</item>
</list>
</remarks>
<param name="frameCount">The number of buffers to fill</param>
<param name="controlRemoteDevice">Defines whether or not to start and stop the remote device by
automatically executing <c>AcquisitionStart</c> and <c>AcquisitionStop</c> commands
</param>
</member>
<member name="M:Euresys.EGrabber.EGrabber.Stop">
<summary>
Stop acquisitions
</summary>
<remarks>
Stop performs the following operations:
<list type="bullet">
<item>for Coaxlink and Grablink Duo, stop the Camera and Illumination Controller by executing <c>DeactivateCic</c></item>
<item>stop the remote device (unless <c>Start</c> was called with <c>controlRemoteDevice = false</c></item>
<item>stop the data stream</item>
</list>
This function will block until the data stream is idle
</remarks>
</member>
<member name="P:Euresys.EGrabber.EGrabber.Width">
<summary>
Get the width (in pixels) of images produced by the grabber
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabber.Height">
<summary>
Get the height (in lines) of images produced by the grabber
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabber.PayloadSize">
<summary>
Get the payload size of images produced by the grabber
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabber.PixelFormat">
<summary>
Get the pixel format of images produced by the grabber
</summary>
<remarks>
Both the camera and the data stream influence this
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabber.GetBufferInfo``1(System.UInt64,Euresys.EGrabber.BUFFER_INFO_CMD)">
<summary>
Get information of buffer at index <paramref name="bufferIndex"/>
</summary>
<typeparam name="T">Type of the return value</typeparam>
<param name="bufferIndex">Index of the buffer to query (cf. <see cref="T:Euresys.EGrabber.BufferIndexRange"/>)</param>
<param name="cmd">Buffer info command</param>
<returns>Buffer information</returns>
<exception cref="T:Euresys.EGrabber.UnexpectedDataSize"></exception>
<exception cref="T:Euresys.EGrabber.UnexpectedDataType"></exception>
<exception cref="T:Euresys.EGrabber.GenTLError"></exception>
<exception cref="T:System.InvalidOperationException"></exception>
<remarks>
Please note that
<list type="bullet">
<item><typeparamref name="T"/> and <paramref name="cmd"/> are closely related</item>
<item>Wrong combinations of <typeparamref name="T"/> and <paramref name="cmd"/> will lead to <see cref="T:Euresys.EGrabber.UnexpectedDataSize"/> or <see cref="T:Euresys.EGrabber.UnexpectedDataType"/> exceptions</item>
<item>Using an unsupported <typeparamref name="T"/> type will throw an <see cref="T:System.InvalidOperationException"/></item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabber.GetBufferData(System.UInt64)">
<summary>
Get handle details of buffer at index <paramref name="bufferIndex"/>
</summary>
<param name="bufferIndex">Index of the buffer to query (cf. <see cref="T:Euresys.EGrabber.BufferIndexRange"/>)</param>
<returns>New buffer data exposing both data stream and buffer handles</returns>
</member>
<member name="M:Euresys.EGrabber.EGrabber.RunScript(System.String)">
<summary>
Run a Euresys GenApi script
</summary>
<param name="script">Euresys GenApi script to run
<para>This can be either a location (path) or some actual script statements</para>
</param>
<remarks>
Interactions with the script are possible via the user interface callback
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabber.InterruptScript(System.String)">
<summary>
Interrupt the execution of a running Euresys GenApi script
</summary>
<param name="scriptId">Identifier of the script to interrupt. It is returned by the user
interface callback with operation "scriptid" and parameter name "id"
</param>
<remarks>
Please note that this function <b>cannot</b> be called from the user interface callback
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabber.Memento(System.String,System.Byte,System.Byte)">
<summary>
Output text to Memento with specified verbosity and user kind
</summary>
<param name="text">String to output</param>
<param name="verbosity">
One of the following values:
<list type="bullet">
<item><see cref="F:Euresys.EGrabber.Constants.MEMENTO_VERBOSITY_CRITICAL"/></item>
<item><see cref="F:Euresys.EGrabber.Constants.MEMENTO_VERBOSITY_ERROR"/></item>
<item><see cref="F:Euresys.EGrabber.Constants.MEMENTO_VERBOSITY_WARNING"/></item>
<item><see cref="F:Euresys.EGrabber.Constants.MEMENTO_VERBOSITY_NOTICE"/></item>
<item><see cref="F:Euresys.EGrabber.Constants.MEMENTO_VERBOSITY_INFO"/></item>
<item><see cref="F:Euresys.EGrabber.Constants.MEMENTO_VERBOSITY_DEBUG"/></item>
<item><see cref="F:Euresys.EGrabber.Constants.MEMENTO_VERBOSITY_VERBOSE"/></item>
</list>
</param>
<param name="kind">User kind identifier, from <c>0</c> to <c>15</c>
<list type="bullet">
<item><c>0</c> to output trace under the Kind "<c>User0</c>"</item>
<item><c>1</c> to output trace under the Kind "<c>User1</c>"</item>
<item>...</item>
<item><c>10</c> (<c>0xA</c>) to output trace under the Kind "<c>UserA</c>"</item>
<item><c>11</c> (<c>0xB</c>) to output trace under the Kind "<c>UserB</c>"</item>
<item><c>12</c> (<c>0xC</c>) to output trace under the Kind "<c>UserC</c>"</item>
<item><c>13</c> (<c>0xD</c>) to output trace under the Kind "<c>UserD</c>"</item>
<item><c>14</c> (<c>0xE</c>) to output trace under the Kind "<c>UserE</c>"</item>
<item><c>15</c> (<c>0xF</c>) to output trace under the Kind "<c>UserF</c>"</item>
</list>
</param>
</member>
<member name="M:Euresys.EGrabber.EGrabber.MementoWaveUp(System.Byte,System.Byte)">
<summary>
Inject a user analyzer event UP into the memento logging system
</summary>
<remarks>
<list type="bullet">
<item><c>UP</c> has a "+1" semantic on the user wave form of the analyzer event specified by id</item>
<item>The id values from <c>0</c> to <c>15</c> are mapped onto "<c>UserWave0</c>" to "<c>UserWaveF</c>"</item>
</list>
The display name of these 15 user analyzer events can be changed in the Analyzer Configurator
panel of the Memento application using the Alias property found in the Advanced tab of
the Analyzer Configurator panel
</remarks>
<param name="eventIdentifier">User analyzer event identifier, from <c>0</c> to <c>15</c>, mapped onto "<c>UserWave0</c>" to "<c>UserWaveF</c>"</param>
<param name="kind">User kind identifier, from <c>0</c> to <c>15</c>, mapped onto "<c>User0</c>" to "<c>UserF</c>"</param>
</member>
<member name="M:Euresys.EGrabber.EGrabber.MementoWaveDown(System.Byte,System.Byte)">
<summary>
Inject a user analyzer event DOWN into the memento logging system
</summary>
<remarks>
<list type="bullet">
<item><c>DOWN</c> has a "-1" semantic on the user wave form of the analyzer event specified by id</item>
<item>The id values from <c>0</c> to <c>15</c> are mapped onto "<c>UserWave0</c>" to "<c>UserWaveF</c>"</item>
</list>
The display name of these 15 user analyzer events can be changed in the Analyzer Configurator
panel of the Memento application using the Alias property found in the Advanced tab of
the Analyzer Configurator panel
</remarks>
<param name="eventIdentifier">User analyzer event identifier, from <c>0</c> to <c>15</c>, mapped onto "<c>UserWave0</c>" to "<c>UserWaveF</c>"</param>
<param name="kind">User kind identifier, from <c>0</c> to <c>15</c>, mapped onto "<c>User0</c>" to "<c>UserF</c>"</param>
</member>
<member name="M:Euresys.EGrabber.EGrabber.MementoWaveReset(System.Byte,System.Byte)">
<summary>
Inject a user analyzer event RESET into the memento logging system
</summary>
<remarks>
<list type="bullet">
<item><c>RESET</c> has a "reset to 0" semantic on the user wave form of the analyzer event specified by id</item>
<item>The id values from <c>0</c> to <c>15</c> are mapped onto "<c>UserWave0</c>" to "<c>UserWaveF</c>"</item>
</list>
The display name of these 15 user analyzer events can be changed in the Analyzer Configurator
panel of the Memento application using the Alias property found in the Advanced tab of
the Analyzer Configurator panel
</remarks>
<param name="eventIdentifier">User analyzer event identifier, from <c>0</c> to <c>15</c>, mapped onto "<c>UserWave0</c>" to "<c>UserWaveF</c>"</param>
<param name="kind">User kind identifier, from <c>0</c> to <c>15</c>, mapped onto "<c>User0</c>" to "<c>UserF</c>"</param>
</member>
<member name="M:Euresys.EGrabber.EGrabber.MementoWaveValue(System.Byte,System.UInt64,System.Byte)">
<summary>
Inject a user analyzer event VALUE into the memento logging system
</summary>
<remarks>
<list type="bullet">
<item><c>VALUE</c> has a "set to value" semantic on the user wave form of the analyzer event specified by id</item>
<item>The id values from <c>0</c> to <c>15</c> are mapped onto "<c>UserWave0</c>" to "<c>UserWaveF</c>"</item>
</list>
The display name of these 15 user analyzer events can be changed in the Analyzer Configurator
panel of the Memento application using the Alias property found in the Advanced tab of
the Analyzer Configurator panel
</remarks>
<param name="eventIdentifier">User analyzer event identifier, from <c>0</c> to <c>15</c>, mapped onto "<c>UserWave0</c>" to "<c>UserWaveF</c>"</param>
<param name="value">Value of the analyzer event</param>
<param name="kind">User kind identifier, from <c>0</c> to <c>15</c>, mapped onto "<c>User0</c>" to "<c>UserF</c>"</param>
</member>
<member name="M:Euresys.EGrabber.EGrabber.MementoWaveNoValue(System.Byte,System.Byte)">
<summary>
Inject a user analyzer event NOVALUE into the memento logging system
</summary>
<remarks>
<list type="bullet">
<item><c>NOVALUE</c> has a "disable value" semantic on the user wave form of the analyzer event specified by id</item>
<item>The id values from <c>0</c> to <c>15</c> are mapped onto "<c>UserWave0</c>" to "<c>UserWaveF</c>"</item>
</list>
The display name of these 15 user analyzer events can be changed in the Analyzer Configurator
panel of the Memento application using the Alias property found in the Advanced tab of
the Analyzer Configurator panel
</remarks>
<param name="eventIdentifier">User analyzer event identifier, from <c>0</c> to <c>15</c>, mapped onto "<c>UserWave0</c>" to "<c>UserWaveF</c>"</param>
<param name="kind">User kind identifier, from <c>0</c> to <c>15</c>, mapped onto "<c>User0</c>" to "<c>UserF</c>"</param>
</member>
<member name="M:Euresys.EGrabber.EGrabber.Pop(System.UInt64)">
<summary>
Wait for a new buffer and return a NewBufferData object (to be given to <see cref="T:Euresys.EGrabber.ScopedBuffer"/> or <see cref="T:Euresys.EGrabber.Buffer"/>)
</summary>
<param name="timeout">Timeout in milliseconds</param>
<returns>New buffer data</returns>
<remarks>
If no new buffer event is available before the timeout expires, a <see cref="T:Euresys.EGrabber.GenTLError"/> (<see cref="F:Euresys.EGrabber.GC_ERROR.GC_ERR_TIMEOUT">GC_ERR_TIMEOUT</see>>) exception is thrown
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabber.CancelPop">
<summary>
Cancel a waiting pop
</summary>
<remarks>
<list type="bullet">
<item>Any waiting pop will be aborted by throwing a <see cref="T:Euresys.EGrabber.GenTLError"/> (<see cref="F:Euresys.EGrabber.GC_ERROR.GC_ERR_ABORT">GC_ERR_ABORT</see>) exception</item>
<item><c>CancelPop</c> is equivalent to <see cref="M:Euresys.EGrabber.EGrabber.CancelEvent(Euresys.EGrabber.EventType)">CancelEvent(EventType.NewBufferData)</see></item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabber.EnableEvent(Euresys.EGrabber.EventType)">
<summary>
Enable event handling for the specified events
</summary>
<param name="eventType">Event(s) to enable</param>
</member>
<member name="M:Euresys.EGrabber.EGrabber.DisableEvent(Euresys.EGrabber.EventType)">
<summary>
Disable event handling for the specified events
</summary>
<param name="eventType">Event(s) to disable</param>
</member>
<member name="M:Euresys.EGrabber.EGrabber.FlushEvent(Euresys.EGrabber.EventType)">
<summary>
Flush the event queue for the specified events
</summary>
<param name="eventType">Event(s) to flush</param>
</member>
<member name="M:Euresys.EGrabber.EGrabber.ProcessEvent(Euresys.EGrabber.EventType,System.UInt64)">
<summary>
Wait for at most an event and invoke its corresponding event callback
</summary>
<param name="eventType">Event type(s) to wait for and deliver via a callback</param>
<param name="timeout">Timeout in milliseconds</param>
<returns>Number of pending events (in the event queues identified by <paramref name="eventType"/>)</returns>
<remarks>
If no event is available before the timeout expires, a <see cref="T:Euresys.EGrabber.GenTLError"/> (<see cref="F:Euresys.EGrabber.GC_ERROR.GC_ERR_TIMEOUT">GC_ERR_TIMEOUT</see>>) exception is thrown
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabber.ProcessEventsAsync(Euresys.EGrabber.EventType,System.Threading.CancellationToken)">
<summary>
Process events asynchronously (by calling repeatedly <see cref="M:Euresys.EGrabber.EGrabber.ProcessEvent(Euresys.EGrabber.EventType,System.UInt64)">ProcessEvent</see> in a dedicated task)
</summary>
<param name="eventType">Event type(s) to process</param>
<param name="token">Cancellation token to stop the event processing task</param>
<returns>Work item</returns>
<remarks>
<example>
Example: to cancel the task
<code>
var task = grabber.ProcessEventsAsync(EventType.All, tokenSource.Token);
...
// stop the task
tokenSource.Cancel();
task.Wait();
</code>
</example>
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabber.CancelEvent(Euresys.EGrabber.EventType)">
<summary>
Cancel any waiting function on some event types
</summary>
<param name="eventType">Event type(s) to cancel</param>
<remarks>
Waiting functions are for example
<list type="bullet">
<item><see cref="M:Euresys.EGrabber.EGrabber.ProcessEvent(Euresys.EGrabber.EventType,System.UInt64)"/></item>
<item><see cref="M:Euresys.EGrabber.EGrabber.ProcessEventsAsync(Euresys.EGrabber.EventType,System.Threading.CancellationToken)"/></item>
<item><see cref="M:Euresys.EGrabber.EGrabber.Pop(System.UInt64)"/></item>
<item><see cref="M:Euresys.EGrabber.EGrabber.PopOneOf(Euresys.EGrabber.EventType,System.UInt64)"/></item>
<item>Some <see cref="T:Euresys.EGrabber.Buffer"/> or <see cref="T:Euresys.EGrabber.ScopedBuffer"/> constructors</item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabber.GetPendingEventCount(Euresys.EGrabber.EventType)">
<summary>
Get the number of pending events in the different queues
</summary>
<param name="eventType">Event type(s) to query</param>
<returns>The number of pending events in the different queues identified by <paramref name="eventType"/></returns>
</member>
<member name="M:Euresys.EGrabber.EGrabber.RegisterEventCallback``1(System.Action{Euresys.EGrabber.EGrabber,``0})">
<summary>
Register a callback for the specified event type <typeparamref name="T"/>
</summary>
<typeparam name="T">Type of event</typeparam>
<param name="callback">Method to invoke or <c>null</c> to unregister any previously registered method</param>
<remarks>
Supported event types are:
<list type="bullet">
<item><see cref="T:Euresys.EGrabber.NewBufferData"/></item>
<item><see cref="T:Euresys.EGrabber.IoToolboxData"/></item>
<item><see cref="T:Euresys.EGrabber.CicData"/></item>
<item><see cref="T:Euresys.EGrabber.DataStreamData"/></item>
<item><see cref="T:Euresys.EGrabber.CxpInterfaceData"/></item>
<item><see cref="T:Euresys.EGrabber.DeviceErrorData"/></item>
<item><see cref="T:Euresys.EGrabber.CxpDeviceData"/></item>
<item><see cref="T:Euresys.EGrabber.RemoteDeviceData"/></item>
</list>
<para>Using an unsupported event type <typeparamref name="T"/> will throw an <see cref="T:System.InvalidOperationException"/></para>
</remarks>
</member>
<member name="T:Euresys.EGrabber.EGrabber.PopOneOfResult">
<summary>
Return result of <c>PopOneOf</c>
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabber.PopOneOfResult.EventData">
<summary>
Event data
</summary>
<value>
Can be one of the following objects:
<list type="bullet">
<item><see cref="T:Euresys.EGrabber.NewBufferData"/></item>
<item><see cref="T:Euresys.EGrabber.IoToolboxData"/></item>
<item><see cref="T:Euresys.EGrabber.CicData"/></item>
<item><see cref="T:Euresys.EGrabber.DataStreamData"/></item>
<item><see cref="T:Euresys.EGrabber.CxpInterfaceData"/></item>
<item><see cref="T:Euresys.EGrabber.DeviceErrorData"/></item>
<item><see cref="T:Euresys.EGrabber.CxpDeviceData"/></item>
<item><see cref="T:Euresys.EGrabber.RemoteDeviceData"/></item>
</list>
</value>
</member>
<member name="P:Euresys.EGrabber.EGrabber.PopOneOfResult.NumInQueue">
<summary>
Number of pending events in the requested event type(s)
</summary>
</member>
<member name="M:Euresys.EGrabber.EGrabber.PopOneOf(Euresys.EGrabber.EventType,System.UInt64)">
<summary>
Return the oldest event from a series of requested events as well as the number of pending events
</summary>
<param name="events">Type of event(s) to request</param>
<param name="timeout">Timeout in milliseconds</param>
<returns>Event data and the number of pending events of the requested type(s)</returns>
<remarks>
Notes:
<list type="bullet">
<item>Requested events must be enabled</item>
<item>If no new buffer event is available before the timeout expires, a <see cref="T:Euresys.EGrabber.GenTLError"/> (<see cref="F:Euresys.EGrabber.GC_ERROR.GC_ERR_TIMEOUT">GC_ERR_TIMEOUT</see>>) exception is thrown</item>
</list>
</remarks>
</member>
<member name="P:Euresys.EGrabber.EGrabber.LastEventGrabberIndex">
<summary>
Grabber index of the last event received on the current thread
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabber.ShouldReannounceBuffers">
<summary>
Get an indication about the need to reconfigure internal resources like the DMA
</summary>
<remarks>
In this case the already announced buffers need to be revoked and announced again
otherwise some changes in the stream configuration like <c>StripeArrangement</c>
would not be taken into account
</remarks>
</member>
<member name="P:Euresys.EGrabber.EGrabber.ShouldReallocBuffers">
<summary>
Get an indication about the need to reallocate buffers because the payload size or the alignment changed
</summary>
<remarks>
In this case the already announced buffers need to be revoked and reallocated
</remarks>
</member>
<member name="P:Euresys.EGrabber.EGrabber.Grabbers">
<summary>
Access the GenICam interface of a specific underlying grabber
</summary>
<remarks>
This is useful when the EGrabber instance is managing a camera
composed by several remote devices and a remote device needs
to be queried or configured independently
</remarks>
<returns>
An object that needs to be indexed (by the index of an underlying grabber)
to get access to an <see cref="T:Euresys.EGrabber.EGrabberGenICam"/> instance wrapping the requested grabber
</returns>
</member>
<member name="P:Euresys.EGrabber.EGrabber.GenTL">
<summary>
The EGenTL instance of the grabber object
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabber.System">
<summary>
The system module associated with the grabber (if any)
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabber.Stream">
<summary>
The stream module associated with the grabber (if any)
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabber.Device">
<summary>
The device module associated with the grabber (if any)
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabber.Remote">
<summary>
The remote module associated with the grabber (if any)
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabber.Interface">
<summary>
The interface module associated with the grabber (if any)
</summary>
</member>
<member name="T:Euresys.EGrabber.EventType">
<summary>
Type of events
</summary>
</member>
<member name="F:Euresys.EGrabber.EventType.NewBufferData">
<summary>
New buffer event
</summary>
</member>
<member name="F:Euresys.EGrabber.EventType.IoToolboxData">
<summary>
IO toolbox event
</summary>
</member>
<member name="F:Euresys.EGrabber.EventType.CicData">
<summary>
CIC event
</summary>
</member>
<member name="F:Euresys.EGrabber.EventType.DataStreamData">
<summary>
Data stream event
</summary>
</member>
<member name="F:Euresys.EGrabber.EventType.CxpInterfaceData">
<summary>
CoaXPress interface event
</summary>
</member>
<member name="F:Euresys.EGrabber.EventType.DeviceErrorData">
<summary>
Device error event
</summary>
</member>
<member name="F:Euresys.EGrabber.EventType.CxpDeviceData">
<summary>
CoaXPress device event
</summary>
</member>
<member name="F:Euresys.EGrabber.EventType.RemoteDeviceData">
<summary>
Remote device event
</summary>
</member>
<member name="F:Euresys.EGrabber.EventType.All">
<summary>
All available events
</summary>
</member>
<member name="F:Euresys.EGrabber.EventType.Any">
<summary>
Any of the available events
</summary>
</member>
<member name="T:Euresys.EGrabber.EGrabberCameraInfo">
<summary>
Discovered camera information (cf. <see cref="T:Euresys.EGrabber.EGrabberDiscovery"/>)
</summary>
<remarks>
Results of the <see cref="T:Euresys.EGrabber.EGrabberDiscovery"/>, can be passed to <see cref="M:Euresys.EGrabber.EGrabber.#ctor(Euresys.EGrabber.EGrabberCameraInfo,Euresys.EGrabber.DEVICE_ACCESS_FLAGS)"/> to create a grabber object
</remarks>
</member>
<member name="P:Euresys.EGrabber.EGrabberCameraInfo.EGrabbers">
<summary>
Create an <see cref="T:Euresys.EGrabber.EGrabberInfo"/> enumerator
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberCameraInfo.GrabberCount">
<summary>
Return the number of underlying grabbers composing this camera
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberCameraInfo.Item(System.Int32)">
<summary>
Indexer accessing the <see cref="T:Euresys.EGrabber.EGrabberInfo"/> of an underlying grabber composing this camera
</summary>
<param name="index">Zero-based grabber index</param>
<returns>Grabber information</returns>
</member>
<member name="M:Euresys.EGrabber.EGrabberCameraInfo.Dispose">
<summary>
Release the resources associated with the object
</summary>
</member>
<member name="T:Euresys.EGrabber.EGrabberDiscovery">
<summary>
Euresys EGrabber and camera discovery
</summary>
<remarks>
Discover available grabbers and cameras in the system
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabberDiscovery.#ctor(Euresys.EGrabber.EGenTL)">
<summary>
Create an EGrabberDiscovery object
</summary>
<param name="gentl"><c>EGenTL</c> instance</param>
<remarks>
Please note that it's not recommended to create more than one <c>EGrabberDiscovery</c>
object for the same system (<c>EGenTL</c> object)
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabberDiscovery.Discover(System.Boolean)">
<summary>
Perform the discovery
</summary>
<param name="findCameras">Enable or disable the camera-oriented discovery in addition to the grabber-oriented discovery
(default is <c>true</c>)
</param>
<remarks>
The camera-oriented discovery (i.e. the default behavior of discover)
takes more time to complete because it inspects all the grabbers of
the system to present a list of available cameras; A multi-bank camera
that exposes several CoaXPress devices (each device providing a part
of the acquired images) can be detected by the camera-oriented
discovery as a <i>single</i> camera; indeed the discovery is able to
identify which devices go together and how to reorder them so the
master device is always in the first position
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabberDiscovery.GetGrabber(System.Int32)">
<summary>
Return information to create an <see cref="T:Euresys.EGrabber.EGrabber"/> object from a discovered grabber
</summary>
<param name="index">Index of the grabber, must be smaller than <see cref="P:Euresys.EGrabber.EGrabberDiscovery.GrabberCount"/></param>
<returns><c>EGrabberInfo</c>, information to create an <see cref="T:Euresys.EGrabber.EGrabber"/> object from the discovered grabber</returns>
<remarks>
<example>
Example: create a grabber object for the first discovered grabber
<code>
var gentl = new EGenTL();
var discovery = new EGrabberDiscovery(gentl)
discovery.Discover();
var grabber = new EGrabber(discovery.GetGrabber(0));
</code>
</example>
Note: the returned value reflects the result of the last grabber-oriented discovery (performed by <see cref="M:Euresys.EGrabber.EGrabberDiscovery.Discover(System.Boolean)"/>)
</remarks>
</member>
<member name="P:Euresys.EGrabber.EGrabberDiscovery.EGrabbers">
<summary>
Return the result of the last grabber-oriented discovery as a collection
</summary>
<remarks>
<example>
Example: create a grabber object for the first discovered grabber
<code>
var gentl = new EGenTL();
var discovery = new EGrabberDiscovery(gentl)
discovery.Discover();
var grabber = new EGrabber(discovery.EGrabbers[0]);
</code>
</example>
Note: the returned collection reflects the result of the last grabber-oriented discovery (performed by <see cref="M:Euresys.EGrabber.EGrabberDiscovery.Discover(System.Boolean)"/>)
</remarks>
</member>
<member name="P:Euresys.EGrabber.EGrabberDiscovery.GrabberCount">
<summary>
Get the number of discovered grabbers
</summary>>
</member>
<member name="M:Euresys.EGrabber.EGrabberDiscovery.GetCamera(System.Int32,System.Int32)">
<summary>
Return information to create an <see cref="T:Euresys.EGrabber.EGrabber"/> object from a discovered camera
</summary>
<param name="index">Index of the camera, must be smaller than <see cref="P:Euresys.EGrabber.EGrabberDiscovery.CameraCount"/></param>
<param name="streamIndex">Optional index of the data stream to select (default = <c>0</c>)</param>
<returns><c>EGrabberCameraInfo</c>, information to create an <see cref="T:Euresys.EGrabber.EGrabber"/> object from the discovered camera</returns>
<remarks>
<example>
Example: create a grabber object for the first discovered camera
<code>
var gentl = new EGenTL();
var discovery = new EGrabberDiscovery(gentl)
discovery.Discover();
var grabber = new EGrabber(discovery.GetCamera(0));
</code>
</example>
Note: the returned value reflects the result of the last camera-oriented discovery (performed by <see cref="M:Euresys.EGrabber.EGrabberDiscovery.Discover(System.Boolean)"/>)
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabberDiscovery.GetCamera(System.String,System.Int32)">
<summary>
Return information to create an <see cref="T:Euresys.EGrabber.EGrabber"/> object from a discovered camera identified by user-defined name
</summary>
<param name="deviceUserID">User-defined name of the camera</param>
<param name="streamIndex">Optional index of the data stream to select (default = <c>0</c>)</param>
<returns><c>EGrabberCameraInfo</c>, information to create an <see cref="T:Euresys.EGrabber.EGrabber"/> object from the discovered camera</returns>
<remarks>
Note: the returned value reflects the result of the last camera-oriented discovery (performed by <see cref="M:Euresys.EGrabber.EGrabberDiscovery.Discover(System.Boolean)"/>)
</remarks>
</member>
<member name="P:Euresys.EGrabber.EGrabberDiscovery.Cameras">
<summary>
Return the result of the last camera-oriented discovery as a collection
</summary>
<remarks>
<example>
Example: create a grabber object for the first discovered camera
<code>
var gentl = new EGenTL();
var discovery = new EGrabberDiscovery(gentl)
discovery.Discover();
var grabber = new EGrabber(discovery.Cameras[0]);
</code>
</example>
Note: the returned collection reflects the result of the last camera-oriented discovery (performed by <see cref="M:Euresys.EGrabber.EGrabberDiscovery.Discover(System.Boolean)"/>)
</remarks>
</member>
<member name="P:Euresys.EGrabber.EGrabberDiscovery.CameraCount">
<summary>
Get the number of discovered cameras
</summary>
</member>
<member name="M:Euresys.EGrabber.EGrabberDiscovery.GetInterfaceInfo(System.Int32)">
<summary>
Return information about an interface found in the system by the last discovery
</summary>
<param name="index">Index of the interface, must be smaller than <see cref="P:Euresys.EGrabber.EGrabberDiscovery.InterfaceCount"/></param>
<returns><c>EGrabberInfo</c>, information to create a partial <see cref="T:Euresys.EGrabber.EGrabber"/> object</returns>
<remarks>
Note: the returned value reflects the result of the last discovery (performed by <see cref="M:Euresys.EGrabber.EGrabberDiscovery.Discover(System.Boolean)"/>)
</remarks>
</member>
<member name="P:Euresys.EGrabber.EGrabberDiscovery.InterfaceCount">
<summary>
Get the number of interfaces found in the system by the last discovery
</summary>
</member>
<member name="M:Euresys.EGrabber.EGrabberDiscovery.GetDeviceInfo(System.Int32,System.Int32)">
<summary>
Return information about a device found in an interface by the last discovery
</summary>
<param name="interfaceIndex">Index of the interface, must be smaller than <see cref="P:Euresys.EGrabber.EGrabberDiscovery.InterfaceCount"/></param>
<param name="deviceIndex">Index of the device, must be smaller than <see cref="M:Euresys.EGrabber.EGrabberDiscovery.GetDeviceCount(System.Int32)"/></param>
<returns><c>EGrabberInfo</c>, information to create a partial <see cref="T:Euresys.EGrabber.EGrabber"/> object</returns>
<remarks>
Note: the returned value reflects the result of the last discovery (performed by <see cref="M:Euresys.EGrabber.EGrabberDiscovery.Discover(System.Boolean)"/>)
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabberDiscovery.GetDeviceCount(System.Int32)">
<summary>
Get the number of devices found in an interface by the last discovery
</summary>
<param name="interfaceIndex">Index of the interface, must be smaller than <see cref="P:Euresys.EGrabber.EGrabberDiscovery.InterfaceCount"/></param>
<returns>Number of devices found in the specified interface</returns>
</member>
<member name="M:Euresys.EGrabber.EGrabberDiscovery.GetStreamInfo(System.Int32,System.Int32,System.Int32)">
<summary>
Return information about a stream found in a device by the last discovery
</summary>
<param name="interfaceIndex">Index of the interface, must be smaller than <see cref="P:Euresys.EGrabber.EGrabberDiscovery.InterfaceCount"/></param>
<param name="deviceIndex">Index of the device, must be smaller than <see cref="M:Euresys.EGrabber.EGrabberDiscovery.GetDeviceCount(System.Int32)"/></param>
<param name="streamIndex">Index of the stream, must be smaller than <see cref="M:Euresys.EGrabber.EGrabberDiscovery.GetStreamCount(System.Int32,System.Int32)"/></param>
<returns><c>EGrabberInfo</c>, information to create an <see cref="T:Euresys.EGrabber.EGrabber"/> object</returns>
<remarks>
Note: the returned value reflects the result of the last discovery (performed by <see cref="M:Euresys.EGrabber.EGrabberDiscovery.Discover(System.Boolean)"/>)
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabberDiscovery.GetStreamCount(System.Int32,System.Int32)">
<summary>
Get the number of streams found in a device by the last discovery
</summary>
<param name="interfaceIndex">Index of the interface, must be smaller than <see cref="P:Euresys.EGrabber.EGrabberDiscovery.InterfaceCount"/></param>
<param name="deviceIndex">Index of the device, must be smaller than <see cref="M:Euresys.EGrabber.EGrabberDiscovery.GetDeviceCount(System.Int32)"/></param>
<returns>Number of streams found in the specified device</returns>
</member>
<member name="P:Euresys.EGrabber.EGrabberDiscovery.GentTL">
<summary>
The EGenTL instance used by the discovery object
</summary>>
</member>
<member name="M:Euresys.EGrabber.EGrabberDiscovery.Dispose">
<summary>
Release the resources associated with the object
</summary>
</member>
<member name="T:Euresys.EGrabber.EGrabberGenICam">
<summary>
An object that encapsulates a set of related GenTL modules
(an interface, a device, a data stream, a remote device)
<list type="bullet">
<item>An <c>InterfaceModule</c> that represents global (shared) frame
grabber settings and features. This includes digital I/O control, PCIe and firmware status...</item>
<item>A <c>DeviceModule</c> (or local device, as opposed to remote device) that contains the frame grabber settings and features relating to the camera
<para>This consists mainly of camera and illumination control features: strobes, triggers...</para></item>
<item> <c>StreamModule</c> that handles image buffers</item>
<item>A <c>RemoteModule</c> that is the CoaXPress camera</item>
</list>
</summary>
</member>
<member name="M:Euresys.EGrabber.EGrabberGenICam.RunScript(System.String)">
<summary>
Run a Euresys GenApi script
</summary>
<param name="script">Euresys GenApi script to run
<para>This can be either a location (path) or some actual script statements</para>
</param>
<remarks>
Interactions with the script are possible via the user interface callback
</remarks>
</member>
<member name="M:Euresys.EGrabber.EGrabberGenICam.ToString">
<summary>
Return a string that represents the current grabber
</summary>
<returns>A string that represents the current grabber</returns>
</member>
<member name="P:Euresys.EGrabber.EGrabberGenICam.System">
<summary>
The system module
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberGenICam.Interface">
<summary>
The interface module
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberGenICam.Device">
<summary>
The device module
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberGenICam.Remote">
<summary>
The remote module
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberGenICam.Stream">
<summary>
The stream module
</summary>
</member>
<member name="T:Euresys.EGrabber.EGrabberGenICamArray">
<summary>
An intermediate array of <see cref="T:Euresys.EGrabber.EGrabberGenICam"/> objects returned by <see cref="P:Euresys.EGrabber.EGrabber.Grabbers"/>
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberGenICamArray.Item(System.Int32)">
<summary>
Indexer
</summary>
<param name="ix">Index of the grabber to access</param>
<returns>The requested grabber object</returns>
</member>
<member name="T:Euresys.EGrabber.EGrabberInfo">
<summary>
Discovered grabber information (cf. <see cref="T:Euresys.EGrabber.EGrabberDiscovery"/>)
</summary>
<remarks>
Results of the <see cref="T:Euresys.EGrabber.EGrabberDiscovery"/>, can be passed to <see cref="M:Euresys.EGrabber.EGrabber.#ctor(Euresys.EGrabber.EGrabberInfo,Euresys.EGrabber.DEVICE_ACCESS_FLAGS,System.Boolean)"/> to create a grabber object
</remarks>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.InterfaceIndex">
<summary>
Interface index of the grabber
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.DeviceIndex">
<summary>
Device index of the grabber
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.StreamIndex">
<summary>
Stream index of the grabber
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.InterfaceID">
<summary>
Interface identifier of the grabber
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.DeviceID">
<summary>
Device identifier of the grabber
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.StreamID">
<summary>
Stream identifier of the grabber
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.DeviceVendorName">
<summary>
Vendor name of the device associated with the grabber (cf. <see cref="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_VENDOR"/>)
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.DeviceModelName">
<summary>
Device model name of the device associated with the grabber (cf. <see cref="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_MODEL"/>)
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.DeviceDescription">
<summary>
Device description of the device associated with the grabber
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.StreamDescription">
<summary>
Stream description of the stream associated with the grabber
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.DeviceUserID">
<summary>
User identifier of the device associated with the grabber (cf. <see cref="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_USER_DEFINED_NAME"/>)
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.IsRemoteAvailable">
<summary>
Indicate whether a remote device is associated with the grabber
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.IsDeviceReadOnly">
<summary>
Indicate whether the device associated with the grabber is read-only
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.TlType">
<summary>
TL Type (cf. <see cref="F:Euresys.EGrabber.TL_INFO_CMD.TL_INFO_TLTYPE"/>)
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.FirmwareStatus">
<summary>
Firmware status of the grabber device (when applicable, e.g. Coaxlink or Grablink Duo)
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.FanStatus">
<summary>
Fan status of the grabber device (when applicable, e.g. Coaxlink or Grablink Duo)
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.LicenseStatus">
<summary>
License status of the grabber device (when applicable, e.g. Gigelink)
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfo.GenTL">
<summary>
<see cref="T:Euresys.EGrabber.EGenTL"/> object associated with the grabber
</summary>
</member>
<member name="M:Euresys.EGrabber.EGrabberInfo.Dispose">
<summary>
Release the resources associated with the object
</summary>
</member>
<member name="T:Euresys.EGrabber.EGrabberLibraryError">
<summary>
EGrabber library error
</summary>
<remarks>
This error is not thrown under normal conditions
<para>It may occur when an unexpected internal error occurs or when a library function returns an unknown error code</para>
</remarks>
</member>
<member name="P:Euresys.EGrabber.EGrabberLibraryError.Status">
<summary>
Internal library error code
</summary>
</member>
<member name="T:Euresys.EGrabber.CtiLoadingError">
<summary>
CTI library loading error
</summary>
</member>
<member name="P:Euresys.EGrabber.CtiLoadingError.Path">
<summary>
Path to the CTI library that could not be loaded
</summary>
</member>
<member name="T:Euresys.EGrabber.MissingGenTLSymbol">
<summary>
Missing GenTL symbol error
</summary>
</member>
<member name="P:Euresys.EGrabber.MissingGenTLSymbol.Path">
<summary>
Path to the GenTL library
</summary>
</member>
<member name="P:Euresys.EGrabber.MissingGenTLSymbol.Symbol">
<summary>
Missing symbol
</summary>
</member>
<member name="T:Euresys.EGrabber.UnexpectedDataType">
<summary>
Unexpected data type error
</summary>
<remarks>
This error occurs when an info command value type does not match the destination type <c>T</c> for the various <c>GetInfo&lt;T&gt;</c> methods
</remarks>
</member>
<member name="P:Euresys.EGrabber.UnexpectedDataType.Type">
<summary>
Actual data type of the queried info command
</summary>
</member>
<member name="T:Euresys.EGrabber.UnexpectedDataSize">
<summary>
Unexpected data size error
</summary>
<remarks>
This error occurs when an info command value size does not match the size of the destination type <c>T</c> for the various <c>GetInfo&lt;T&gt;</c> methods
</remarks>
</member>
<member name="P:Euresys.EGrabber.UnexpectedDataSize.Expected">
<summary>
Expected data size (size of the destination type)
</summary>
</member>
<member name="P:Euresys.EGrabber.UnexpectedDataSize.Returned">
<summary>
Actual data size of the queried info command
</summary>
</member>
<member name="T:Euresys.EGrabber.ClientError">
<summary>
Client error
</summary>
<remarks>
This error generally occurs because of an error in the client code, please check the description for further details
</remarks>
</member>
<member name="T:Euresys.EGrabber.GenTLError">
<summary>
GenTL error
</summary>
</member>
<member name="P:Euresys.EGrabber.GenTLError.GcError">
<summary>
GenTL error code
</summary>
</member>
<member name="P:Euresys.EGrabber.GenTLError.Description">
<summary>
GenTL error description
</summary>
</member>
<member name="T:Euresys.EGrabber.GenapiError">
<summary>
GenApi error
</summary>
<remarks>
A specialization of <see cref="T:Euresys.EGrabber.GenTLError"/> that provides GenApi error details
</remarks>
</member>
<member name="P:Euresys.EGrabber.GenapiError.GenapiErrorCode">
<summary>
GenApi error code
</summary>
</member>
<member name="P:Euresys.EGrabber.GenapiError.Parameters">
<summary>
Additional error data
</summary>
</member>
<member name="T:Euresys.EGrabber.ThreadError">
<summary>
Thread error
</summary>
</member>
<member name="T:Euresys.EGrabber.InternalError">
<summary>
Internal error
</summary>
<remarks>
This error is not thrown under normal conditions
<para>It may occur when an unexpected internal state is detected inside the underlying EGrabber C++ classes</para>
</remarks>
</member>
<member name="T:Euresys.EGrabber.NotAllowed">
<summary>
Operation not allowed error
</summary>
<remarks>
This error indicates an operation is <i>currently</i> not allowed
</remarks>
</member>
<member name="T:Euresys.EGrabber.StdRuntimeError">
<summary>
Runtime error
</summary>
<remarks>
This error occurs when the underlying EGrabber C++ code throws a <c>std::runtime_error</c> exception
</remarks>
</member>
<member name="T:Euresys.EGrabber.StdLogicError">
<summary>
Logic error
</summary>
<remarks>
This error occurs when the underlying EGrabber C++ code throws a <c>std::logic_error</c> exception
</remarks>
</member>
<member name="T:Euresys.EGrabber.StdException">
<summary>
Standard exception
</summary>
<remarks>
This error occurs when the underlying EGrabber C++ code throws a <c>std::exception</c>
</remarks>
</member>
<member name="T:Euresys.EGrabber.EGrabberInfoCollection">
<summary>
<see cref="T:Euresys.EGrabber.EGrabberInfo"/> collection
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfoCollection.Count">
<summary>
Number of grabbers in the collection
</summary>
</member>
<member name="P:Euresys.EGrabber.EGrabberInfoCollection.Item(System.Int32)">
<summary>
Indexer
</summary>
<param name="index">Zero-based index of the grabber in the collection, must be smaller than <see cref="P:Euresys.EGrabber.EGrabberInfoCollection.Count"/></param>
<returns>Grabber information</returns>
</member>
<member name="T:Euresys.EGrabber.CameraInfoCollection">
<summary>
Collection of <c>EGrabberCameraInfo</c>
</summary>
</member>
<member name="P:Euresys.EGrabber.CameraInfoCollection.Count">
<summary>
Number of cameras in the collection
</summary>
</member>
<member name="P:Euresys.EGrabber.CameraInfoCollection.Item(System.Int32)">
<summary>
Indexer
</summary>
<param name="index">Zero-based index of the camera in the collection, must be smaller than <see cref="P:Euresys.EGrabber.CameraInfoCollection.Count"/></param>
<returns>Camera information</returns>
</member>
<member name="P:Euresys.EGrabber.CameraInfoCollection.Item(System.Int32,System.Int32)">
<summary>
Indexer
</summary>
<param name="index">Zero-based index of the camera in the collection, must be smaller than <see cref="P:Euresys.EGrabber.CameraInfoCollection.Count"/></param>
<param name="streamIndex">Zero-based index of the stream</param>
<returns>Camera information</returns>
</member>
<member name="P:Euresys.EGrabber.CameraInfoCollection.Item(System.String)">
<summary>
Indexer
</summary>
<param name="deviceUserID">User-defined name of the camera</param>
<returns>Camera information</returns>
</member>
<member name="P:Euresys.EGrabber.CameraInfoCollection.Item(System.String,System.Int32)">
<summary>
Indexer
</summary>
<param name="deviceUserID">User-defined name of the camera</param>
<param name="streamIndex">Zero-based index of the stream</param>
<returns>Camera information</returns>
</member>
<member name="T:Euresys.EGrabber.EGrabberInfoEnumerable">
<summary>
<see cref="T:Euresys.EGrabber.EGrabberInfo"/> collection enumerator
</summary>
</member>
<member name="M:Euresys.EGrabber.EGrabberInfoEnumerable.GetEnumerator">
<summary>
Build an enumerator for the <see cref="T:Euresys.EGrabber.EGrabberInfo"/> collection
</summary>
<returns>Strongly typed enumerator</returns>
</member>
<member name="M:Euresys.EGrabber.EGrabberInfoEnumerable.System#Collections#IEnumerable#GetEnumerator">
<summary>
Build an enumerator for the <see cref="T:Euresys.EGrabber.EGrabberInfo"/> collection
</summary>
<returns>Non-generic enumerator</returns>
<remarks>Non-generic version of <see cref="M:Euresys.EGrabber.EGrabberInfoEnumerable.GetEnumerator"/></remarks>
</member>
<member name="T:Euresys.EGrabber.ImageConvertInput">
<summary>
Input details for image conversion
</summary>
</member>
<member name="M:Euresys.EGrabber.ImageConvertInput.#ctor(System.Int32,System.Int32,System.String,System.IntPtr,System.Int32,System.Int32)">
<summary>
Create an input object for <see cref="M:Euresys.EGrabber.EGenTL.ImageConvert(Euresys.EGrabber.ImageConvertInput,Euresys.EGrabber.ImageConvertOutput)"/>
</summary>
<param name="width">Input buffer width in pixels</param>
<param name="height">Input buffer height in pixels</param>
<param name="format">Input pixel format</param>
<param name="pixels">Input buffer address</param>
<param name="bufferSize">Input buffer size</param>
<param name="linePitch">Input line pitch</param>
</member>
<member name="P:Euresys.EGrabber.ImageConvertInput.Width">
<summary>
Input buffer width in pixels
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertInput.Height">
<summary>
Input buffer height in pixels
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertInput.Pixels">
<summary>
Address of input buffer
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertInput.Format">
<summary>
Input pixel format
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertInput.BufferSize">
<summary>.
Input buffer size (optional)
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertInput.LinePitch">
<summary>
Input line pitch (optional, mandatory for packed formats)
</summary>
</member>
<member name="T:Euresys.EGrabber.ImageConvertOutput">
<summary>
Output details for image conversion
</summary>
</member>
<member name="M:Euresys.EGrabber.ImageConvertOutput.#ctor(System.Int32,System.Int32,System.String,System.IntPtr,System.Int32,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION,System.Int32)">
<summary>
Create an output object for <see cref="M:Euresys.EGrabber.EGenTL.ImageConvert(Euresys.EGrabber.ImageConvertInput,Euresys.EGrabber.ImageConvertOutput)"/>
</summary>
<param name="width">Output buffer width in pixels</param>
<param name="height">Output buffer height in pixels</param>
<param name="format">Output pixel format</param>
<param name="pixels">Output buffer address</param>
<param name="bufferSize">Output buffer size</param>
<param name="config">Convert configuration</param>
<param name="operation">Convert operation</param>
<param name="quality">Output quality if relevant
<remarks><list type="bullet">
<item>JPEG encoding quality from 1 (lowest) to 100 (highest), 0 selects the default encoder quality value</item>
</list></remarks>
</param>
</member>
<member name="P:Euresys.EGrabber.ImageConvertOutput.Width">
<summary>
Output buffer width in pixels
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertOutput.Height">
<summary>
Output buffer height in pixels
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertOutput.Pixels">
<summary>
Output buffer address (or address of new image id if config is <c>IMAGE_CONVERT_OUTPUT_CONFIG_IMAGE_ID</c>
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertOutput.Format">
<summary>
Output pixel format
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertOutput.Config">
<summary>
Convert configuration
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertOutput.Operation">
<summary>
Convert operation
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertOutput.Quality">
<summary>
Jpeg encoding quality form 1 (lowest) to 100 (highest), 0 selects the default encoder quality
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertOutput.BufferSize">
<summary>
Maximum data size
</summary>
</member>
<member name="P:Euresys.EGrabber.ImageConvertOutput.ConvertedDataSize">
<summary>
Converted data size (size of the converted data that was written to the buffer)
</summary>
<remarks>
The value is only available after the conversion was done
</remarks>
</member>
<member name="T:Euresys.EGrabber.InfoCommandInfo">
<summary>
Special type to query info command details without getting the data
</summary>
</member>
<member name="P:Euresys.EGrabber.InfoCommandInfo.DataSize">
<summary>
Data size (bytes) of the queried info command
</summary>
</member>
<member name="P:Euresys.EGrabber.InfoCommandInfo.DataType">
<summary>
Data type of the queried info command
</summary>
</member>
<member name="T:Euresys.EGrabber.IoToolboxData">
<summary>
IO toolbox event data
</summary>
<remarks>
<list type="bullet">
<item>In order to get IO toolbox events, the IO toolbox event data type needs to be enabled by calling <see cref="M:Euresys.EGrabber.EGrabber.EnableEvent(Euresys.EGrabber.EventType)"/> with the event type <see cref="F:Euresys.EGrabber.EventType.IoToolboxData"/></item>
<item>IO toolbox event data can be received as event callback argument or using <see cref="M:Euresys.EGrabber.EGrabber.PopOneOf(Euresys.EGrabber.EventType,System.UInt64)"/></item>
</list>
</remarks>
</member>
<member name="P:Euresys.EGrabber.IoToolboxData.Timestamp">
<summary>
Event timestamp
</summary>
</member>
<member name="P:Euresys.EGrabber.IoToolboxData.NumId">
<summary>
Custom event data identifier
</summary>
</member>
<member name="P:Euresys.EGrabber.IoToolboxData.Context1">
<summary>
Value of EventNotificationContext1 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="P:Euresys.EGrabber.IoToolboxData.Context2">
<summary>
Value of EventNotificationContext2 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="P:Euresys.EGrabber.IoToolboxData.Context3">
<summary>
Value of EventNotificationContext3 for this event (latched at the time the event occurred)
</summary>
</member>
<member name="T:Euresys.EGrabber.Memory">
<summary>
Base class of the various memory objects describing a buffer to announce and queue
</summary>
</member>
<member name="T:Euresys.EGrabber.GenTLMemory">
<summary>
Memory allocated by the GenTL producer
</summary>
</member>
<member name="M:Euresys.EGrabber.GenTLMemory.#ctor(System.UInt64,System.Object)">
<summary>
Create a <c>GenTLMemory</c> object describing a memory buffer to allocate, announce and queue
</summary>
<param name="bufferSize">Size of the memory buffer to create. When <c>0</c>, a suitable size is evaluated</param>
<param name="userData">Optional user data (available in <see cref="T:Euresys.EGrabber.NewBufferData"/>)</param>
</member>
<member name="P:Euresys.EGrabber.GenTLMemory.BufferSize">
<summary>
Size of the memory buffer in bytes
</summary>
</member>
<member name="P:Euresys.EGrabber.GenTLMemory.UserData">
<summary>
Optional user data (available in <see cref="T:Euresys.EGrabber.NewBufferData"/>)
</summary>
</member>
<member name="T:Euresys.EGrabber.BusMemory">
<summary>
Bus addressable memory
</summary>
</member>
<member name="M:Euresys.EGrabber.BusMemory.#ctor(System.UInt64,System.UInt64,System.Object)">
<summary>
Create a <c>BusMemory</c> object describing a Bus addressable memory buffer to announce and queue
</summary>
<param name="busAddress">Bus buffer address on the PCIe bus</param>
<param name="size">Size of the buffer allocated by the user</param>
<param name="userData">Optional user data (available in <see cref="T:Euresys.EGrabber.NewBufferData"/>)</param>
</member>
<member name="P:Euresys.EGrabber.BusMemory.BusAddress">
<summary>
Bus buffer address on the PCIe bus
</summary>
</member>
<member name="P:Euresys.EGrabber.BusMemory.Size">
<summary>
Size of the buffer allocated by the user
</summary>
</member>
<member name="P:Euresys.EGrabber.BusMemory.UserData">
<summary>
Optional user data (available in <see cref="T:Euresys.EGrabber.NewBufferData"/>)
</summary>
</member>
<member name="T:Euresys.EGrabber.NvidiaRdmaMemory">
<summary>
NVIDIA Device memory to be translated to bus addressable memory
</summary>
</member>
<member name="M:Euresys.EGrabber.NvidiaRdmaMemory.#ctor(System.IntPtr,System.UInt64,System.Object)">
<summary>
Create a <c>NvidiaRdmaMemory</c> object describing an NVIDIA Device memory buffer to announce and queue
</summary>
<param name="deviceAddress">NVIDIA Device memory buffer address</param>
<param name="size">Size of the buffer allocated by the user</param>
<param name="userData">Optional user data (available in <see cref="T:Euresys.EGrabber.NewBufferData"/>)</param>
</member>
<member name="P:Euresys.EGrabber.NvidiaRdmaMemory.DeviceAddress">
<summary>
NVIDIA Device memory buffer address
</summary>
</member>
<member name="P:Euresys.EGrabber.NvidiaRdmaMemory.Size">
<summary>
Size of the buffer allocated by the user
</summary>
</member>
<member name="P:Euresys.EGrabber.NvidiaRdmaMemory.UserData">
<summary>
Optional user data (available in <see cref="T:Euresys.EGrabber.NewBufferData"/>)
</summary>
</member>
<member name="T:Euresys.EGrabber.UserMemory">
<summary>
Memory allocated by the user
</summary>
</member>
<member name="M:Euresys.EGrabber.UserMemory.#ctor(System.Byte[],System.Object)">
<summary>
Create a <c>UserMemory</c> object describing a user allocated memory buffer to announce and queue
</summary>
<param name="buffer">User-provided mutable buffer of bytes</param>
<param name="userData">Optional user data (available in <see cref="T:Euresys.EGrabber.NewBufferData"/>)</param>
</member>
<member name="M:Euresys.EGrabber.UserMemory.#ctor(System.IO.UnmanagedMemoryStream,System.Object)">
<summary>
Create a <c>UserMemory</c> object describing a user allocated memory buffer to announce and queue
</summary>
<param name="stream">User-provided mutable <c>Stream</c> object</param>
<param name="userData">Optional user data (available in <see cref="T:Euresys.EGrabber.NewBufferData"/>)</param>
</member>
<member name="P:Euresys.EGrabber.UserMemory.Buffer">
<summary>
User provided array of bytes (if any)
</summary>
</member>
<member name="P:Euresys.EGrabber.UserMemory.Stream">
<summary>
User provided <c>Stream</c> object (if any)
</summary>
</member>
<member name="P:Euresys.EGrabber.UserMemory.UserData">
<summary>
Optional user data (available in <see cref="T:Euresys.EGrabber.NewBufferData"/>)
</summary>
</member>
<member name="P:Euresys.EGrabber.UserMemory.Base">
<summary>
Unmanaged memory address
</summary>
</member>
<member name="P:Euresys.EGrabber.UserMemory.Size">
<summary>
Buffer size in bytes
</summary>
</member>
<member name="T:Euresys.EGrabber.UserMemoryArray">
<summary>
UserMemory split into an array of contiguous buffers
</summary>
</member>
<member name="M:Euresys.EGrabber.UserMemoryArray.#ctor(Euresys.EGrabber.UserMemory,System.UInt64)">
<summary>
Create an <c>UserMemoryArray</c> object describing a user allocated memory buffer to announce and queue as an array of contiguous buffers
</summary>
<param name="memory">Memory allocated by the user to split into an array of contiguous buffers</param>
<param name="bufferSize">Size of buffers</param>
<remarks>
Notes:
<list type="bullet">
<item>
Announcing and queuing a <c>UserMemoryArray</c> results in announcing and queuing multiple buffers
</item>
<item>
Depending on the size of the user memory and the requested buffer size,
the size of the last buffer of the array can be smaller than <paramref name="bufferSize"/>,
therefore we recommend to make sure that <see cref="P:Euresys.EGrabber.UserMemory.Size"/> is a multiple of <paramref name="bufferSize"/>
</item>
</list>
</remarks>
</member>
<member name="P:Euresys.EGrabber.UserMemoryArray.Memory">
<summary>
Memory allocated by the user to split into an array of contiguous buffers
</summary>
</member>
<member name="P:Euresys.EGrabber.UserMemoryArray.BufferSize">
<summary>
Size of buffers (except for the last buffer if the <see cref="P:Euresys.EGrabber.UserMemory.Size"/> is not a multiple of <see cref="P:Euresys.EGrabber.UserMemoryArray.BufferSize"/>)
</summary>
</member>
<member name="T:Euresys.EGrabber.Port">
<summary>
GenICam GenTL port base class
</summary>
</member>
<member name="M:Euresys.EGrabber.Port.GcReadPort(System.UInt64,System.UInt64)">
<summary>
Read <paramref name="size"/> bytes from the port at the given <paramref name="address"/>
</summary>
<param name="address">Byte address to read from</param>
<param name="size">Number of bytes to read</param>
<returns>Received data</returns>
</member>
<member name="M:Euresys.EGrabber.Port.GcWritePort(System.UInt64,System.Byte[])">
<summary>
Write <paramref name="data"/> to the port at the given <paramref name="address"/>
</summary>
<param name="address">Byte address to write to</param>
<param name="data">Input buffer containing the data to write</param>
</member>
<member name="M:Euresys.EGrabber.Port.GcReadPortString(System.UInt64,System.UInt64)">
<summary>
Read <paramref name="size"/> bytes as null-terminated string from the port at the given <paramref name="address"/>
</summary>
<param name="address">Byte address to read from</param>
<param name="size">Number of bytes to read</param>
<returns>Received string</returns>
</member>
<member name="M:Euresys.EGrabber.Port.GcReadPortValue``1(System.UInt64)">
<summary>
Read a single value from the port at the given <paramref name="address"/>
</summary>
<typeparam name="T">The type of the value to read</typeparam>
<param name="address">Byte address to read from</param>
<returns>Received value</returns>
<remarks>
The type <typeparamref name="T"/> determines the number of bytes (<c>Marshal.SizeOf&lt;T&gt;()</c>) to read from the port
</remarks>
</member>
<member name="M:Euresys.EGrabber.Port.GcWritePortValue``1(System.UInt64,``0)">
<summary>
Write a single value to the port at the given <paramref name="address"/>
</summary>
<typeparam name="T">The type of the value to write</typeparam>
<param name="address">Byte address to write to</param>
<param name="value">Value to write as a sequence of bytes</param>
<remarks>
The type <typeparamref name="T"/> determines the number of bytes (<c>Marshal.SizeOf&lt;T&gt;()</c>) to write to the port
</remarks>
</member>
<member name="M:Euresys.EGrabber.Port.Get``1(System.String)">
<summary>
Get the value of a GenApi feature
</summary>
<typeparam name="T">Type of the value to return</typeparam>
<param name="feature">Name of feature to read</param>
<returns>Feature value</returns>
<remarks>
The type <typeparamref name="T"/> determines the GenICam feature interface to use to get the value:
<list type="bullet">
<item><c>IInteger</c> interface is used for <c>bool</c>, <c>byte</c>, <c>sbyte</c>, <c>short</c>, <c>ushort</c>, <c>int</c>, <c>uint</c>, <c>long</c>, <c>ulong</c></item>
<item><c>IFloat</c> interface is used for <c>float</c>, <c>double</c></item>
<item><c>IString</c> interface is used for <c>string</c>, <c>string[]</c></item>
<item><c>IRegister</c> interface is used for <c>byte[]</c></item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.Port.GetRegister(System.String,System.UInt64)">
<summary>
Get the value of a GenApi register feature
</summary>
<param name="feature">Name of feature to read</param>
<param name="size">Number of bytes to read from the register feature</param>
<returns>Feature value</returns>
</member>
<member name="M:Euresys.EGrabber.Port.Set``1(System.String,``0)">
<summary>
Set the value of a GenApi feature
</summary>
<typeparam name="T">Type of the value to set</typeparam>
<param name="feature">Name of feature to modify</param>
<param name="value">Value to write</param>
<remarks>
The type <typeparamref name="T"/> determines the GenICam feature interface to use to set the value:
<list type="bullet">
<item><c>IInteger</c> interface is used for <c>bool</c>, <c>byte</c>, <c>sbyte</c>, <c>short</c>, <c>ushort</c>, <c>int</c>, <c>uint</c>, <c>long</c>, <c>ulong</c></item>
<item><c>IFloat</c> interface is used for <c>float</c>, <c>double</c></item>
<item><c>IString</c> interface is used for <c>string</c></item>
<item><c>IRegister</c> interface is used for <c>byte[]</c></item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.Port.SetRegister(System.String,System.Byte[])">
<summary>
Set the value of GenApi register feature
</summary>
<param name="feature">Name of feature to modify</param>
<param name="value">Byte array to write to the register feature</param>
</member>
<member name="M:Euresys.EGrabber.Port.Execute(System.String)">
<summary>
Execute a GenApi command feature
</summary>
<param name="command">Name of feature to execute</param>
</member>
<member name="M:Euresys.EGrabber.Port.AttachEvent(System.UInt64,System.Byte[])">
<summary>
Attach a GenApi event
</summary>
<param name="eventId">GenApi event identifier</param>
<param name="userData">Data associated to the event</param>
</member>
<member name="M:Euresys.EGrabber.Port.Invalidate(System.String)">
<summary>
Invalidate the cache of a GenApi feature (and its dependencies)
</summary>
<param name="feature">Name of the feature to invalidate</param>
<remarks>
This only invalidates the cache (the feature itself will not be changed)
</remarks>
</member>
<member name="P:Euresys.EGrabber.Port.Attributes">
<summary>
Get the list of attributes exposed by the GenApi Module
</summary>
</member>
<member name="P:Euresys.EGrabber.Port.AvailableFeatures">
<summary>
Get the list of available features exposed by the GenApi Module
</summary>
</member>
<member name="P:Euresys.EGrabber.Port.AllFeatures">
<summary>
Get the list of all features exposed by the GenApi Module
</summary>
</member>
<member name="M:Euresys.EGrabber.Port.Features(System.Boolean)">
<summary>
Get the list of features exposed by the GenApi Module
</summary>
<param name="availableOnly">
<list type="bullet">
<item>If <c>true</c>: the query will be configured to only include features available at "query" time</item>
<item>If <c>false</c>: the query will be configured to include all the exposed features</item>
</list>
</param>
<returns>A list of features</returns>
</member>
<member name="M:Euresys.EGrabber.Port.FeaturesOf(System.String,System.Boolean)">
<summary>
Get the list of features of a category exposed by the GenApi Module
</summary>
<param name="category">Name of the category</param>
<param name="availableOnly">
<list type="bullet">
<item>If <c>true</c>: the query will be configured to only include features of the category available at "query" time</item>
<item>If <c>false</c>: the query will be configured to include all the exposed features of the category</item>
</list>
</param>
<returns>A list of features</returns>
</member>
<member name="P:Euresys.EGrabber.Port.AvailableCategories">
<summary>
Get the list of available categories exposed by the GenApi Module
</summary>
</member>
<member name="P:Euresys.EGrabber.Port.AllCategories">
<summary>
Get the list of all categories exposed by the GenApi Module
</summary>
</member>
<member name="M:Euresys.EGrabber.Port.Categories(System.Boolean)">
<summary>
Get the list of categories exposed by the GenApi Module
</summary>
<param name="availableOnly">
<list type="bullet">
<item>If <c>true</c>: the query will be configured to only include categories available at "query" time</item>
<item>If <c>false</c>: the query will be configured to include all the exposed categories</item>
</list>
</param>
<returns>A list of categories</returns>
</member>
<member name="M:Euresys.EGrabber.Port.CategoriesOf(System.String,System.Boolean)">
<summary>
Get the list of categories of a category exposed by the GenApi Module
</summary>
<param name="category">Name of the category</param>
<param name="availableOnly">
<list type="bullet">
<item>If <c>true</c>: the query will be configured to only include categories of the category available at "query" time</item>
<item>If <c>false</c>: the query will be configured to include all the exposed categories of the category</item>
</list>
</param>
<returns>A list of categories</returns>
</member>
<member name="M:Euresys.EGrabber.Port.EnumEntries(System.String,System.Boolean)">
<summary>
Get the list of entries of a GenApi enumeration
</summary>
<param name="feature">Name of enumeration feature to query</param>
<param name="availableOnly">
<list type="bullet">
<item>If <c>true</c>: the query will be configured to only include enumeration entries available at "query" time</item>
<item>If <c>false</c>: the query will be configured to include all enumeration entries of the given feature</item>
</list>
</param>
<returns>A list of enumeration entries</returns>
</member>
<member name="M:Euresys.EGrabber.Port.Available(System.String)">
<summary>
Check if a feature is available
</summary>
<param name="feature">Name of the feature to query</param>
<returns><see cref="T:System.Boolean"/></returns>
</member>
<member name="M:Euresys.EGrabber.Port.Readable(System.String)">
<summary>
Check if a feature is readable
</summary>
<param name="feature">Name of the feature to query</param>
<returns><see cref="T:System.Boolean"/></returns>
</member>
<member name="M:Euresys.EGrabber.Port.Writeable(System.String)">
<summary>
Check if a feature is writeable
</summary>
<param name="feature">Name of the feature to query</param>
<returns><see cref="T:System.Boolean"/></returns>
</member>
<member name="M:Euresys.EGrabber.Port.Implemented(System.String)">
<summary>
Check if a feature is implemented
</summary>
<param name="feature">Name of the feature to query</param>
<returns><see cref="T:System.Boolean"/></returns>
</member>
<member name="M:Euresys.EGrabber.Port.Command(System.String)">
<summary>
Check if a feature is a command
</summary>
<param name="feature">Name of the feature to query</param>
<returns><see cref="T:System.Boolean"/></returns>
</member>
<member name="M:Euresys.EGrabber.Port.Done(System.String)">
<summary>
Check if the execution of a command is done
</summary>
<param name="feature">Name of the command to query</param>
<returns><see cref="T:System.Boolean"/></returns>
</member>
<member name="M:Euresys.EGrabber.Port.Interfaces(System.String)">
<summary>
Get the list of interfaces of a feature
</summary>
<param name="feature">Name of the command to query</param>
<returns>A list of GenICam interfaces</returns>
<remarks>
Possible return values are:
<list type="bullet">
<item><c>IInteger</c></item>
<item><c>IFloat</c></item>
<item><c>IString</c></item>
<item><c>IEnumeration</c></item>
<item><c>IBoolean</c></item>
<item><c>ICommand</c></item>
<item><c>IPort</c></item>
<item><c>IRegister</c></item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.Port.Source(System.String)">
<summary>
Get the XML source of a feature
</summary>
<param name="feature">Name of the feature to query</param>
<returns>An XML string</returns>
</member>
<member name="P:Euresys.EGrabber.Port.Xml">
<summary>
Get the register description document of the GenApi Module
</summary>
</member>
<member name="M:Euresys.EGrabber.Port.Info(System.String,System.String)">
<summary>
Get XML information of a feature node
</summary>
<param name="feature">Name of the feature to query</param>
<param name="what">Name of the XML child to query</param>
<returns>A string</returns>
</member>
<member name="P:Euresys.EGrabber.Port.Declared">
<summary>
Get the list of declared virtual user features on the GenApi Module
</summary>
</member>
<member name="M:Euresys.EGrabber.Port.DeclareInteger(System.String)">
<summary>
Declare a virtual user feature of type <c>Integer</c>
</summary>
<param name="variableName">Name of the virtual feature to declare</param>
</member>
<member name="M:Euresys.EGrabber.Port.DeclareFloat(System.String)">
<summary>
Declare a virtual user feature of type <c>Float</c>
</summary>
<param name="variableName">Name of the virtual feature to declare</param>
</member>
<member name="M:Euresys.EGrabber.Port.DeclareString(System.String)">
<summary>
Declare a virtual user feature of type <c>String</c>
</summary>
<param name="variableName">Name of the virtual feature to declare</param>
</member>
<member name="M:Euresys.EGrabber.Port.Undeclare(System.String)">
<summary>
Undeclare (delete) a virtual user feature
</summary>
<param name="variableName">Name of the virtual feature to delete</param>
</member>
<member name="T:Euresys.EGrabber.Module`1">
<summary>
GenTL module base class
</summary>
<typeparam name="TCmd">Module info command type</typeparam>
</member>
<member name="M:Euresys.EGrabber.Module`1.GetInfo``1(`0)">
<summary>
Get GenTL module information
</summary>
<typeparam name="T">Type of the return value</typeparam>
<param name="cmd">Module info command</param>
<returns>Module information</returns>
<exception cref="T:Euresys.EGrabber.UnexpectedDataSize"></exception>
<exception cref="T:Euresys.EGrabber.UnexpectedDataType"></exception>
<exception cref="T:Euresys.EGrabber.GenTLError"></exception>
<exception cref="T:System.InvalidOperationException"></exception>
<remarks>
Please note that
<list type="bullet">
<item><typeparamref name="T"/> and <paramref name="cmd"/> are closely related</item>
<item>Wrong combinations of <typeparamref name="T"/> and <paramref name="cmd"/> will lead to <see cref="T:Euresys.EGrabber.UnexpectedDataSize"/> or <see cref="T:Euresys.EGrabber.UnexpectedDataType"/> exceptions</item>
<item>Using an unsupported <typeparamref name="T"/> type will throw an <see cref="T:System.InvalidOperationException"/></item>
</list>
</remarks>
</member>
<member name="T:Euresys.EGrabber.SystemModule">
<summary>
System module
</summary>
</member>
<member name="T:Euresys.EGrabber.InterfaceModule">
<summary>
Interface module
</summary>
</member>
<member name="T:Euresys.EGrabber.DeviceModule">
<summary>
Device module
</summary>
</member>
<member name="T:Euresys.EGrabber.StreamModule">
<summary>
Stream module
</summary>
</member>
<member name="T:Euresys.EGrabber.RemoteModule">
<summary>
Remote module
</summary>
</member>
<member name="T:Euresys.EGrabber.NewBufferData">
<summary>
New buffer event data
</summary>
<remarks>
<list type="bullet">
<item>The new buffer event data type is automatically enabled when calling <see cref="M:Euresys.EGrabber.EGrabber.Start(System.UInt64,System.Boolean)"/> unless the event has been explicitely enabled or disabled</item>
<item>The new buffer event data type can be explicitely enabled by calling <see cref="M:Euresys.EGrabber.EGrabber.EnableEvent(Euresys.EGrabber.EventType)"/> with the event type <see cref="F:Euresys.EGrabber.EventType.NewBufferData"/></item>
<item>New buffer event data can be received as event callback argument or using <see cref="M:Euresys.EGrabber.EGrabber.Pop(System.UInt64)"/> (or <see cref="M:Euresys.EGrabber.EGrabber.PopOneOf(Euresys.EGrabber.EventType,System.UInt64)"/>)</item>
</list>
</remarks>
</member>
<member name="P:Euresys.EGrabber.NewBufferData.DataStreamHandle">
<summary>
Data stream handle associated to buffer
</summary>
</member>
<member name="P:Euresys.EGrabber.NewBufferData.BufferHandle">
<summary>
Buffer handle
</summary>
</member>
<member name="P:Euresys.EGrabber.NewBufferData.UserData">
<summary>
Optional user data object (if provided when announced)
</summary>
</member>
<member name="P:Euresys.EGrabber.NewBufferData.Timestamp">
<summary>
Timestamp associated to new buffer event
</summary>
</member>
<member name="T:Euresys.EGrabber.Query">
<summary>
Helper functions to build Euresys GenApi queries
</summary>
</member>
<member name="P:Euresys.EGrabber.Query.Attributes">
<summary>
Create a query to get the list of attributes exposed by a GenApi Module
</summary>
</member>
<member name="M:Euresys.EGrabber.Query.Features(System.Boolean)">
<summary>
Create a query to get the list of features exposed by a GenApi Module
</summary>
<param name="availableOnly">
<list type="bullet">
<item>If <c>true</c>: the query will be configured to only include features available at "query" time</item>
<item>If <c>false</c>: the query will be configured to include all the exposed features</item>
</list>
</param>
<returns>A query</returns>
</member>
<member name="M:Euresys.EGrabber.Query.FeaturesOf(System.String,System.Boolean)">
<summary>
Create a query to get the list of features of a category exposed by a GenApi Module
</summary>
<param name="category">Name of the category</param>
<param name="availableOnly">
<list type="bullet">
<item>If <c>true</c>: the query will be configured to only include features of the category available at "query" time</item>
<item>If <c>false</c>: the query will be configured to include all the exposed features of the category</item>
</list>
</param>
<returns>A query</returns>
</member>
<member name="M:Euresys.EGrabber.Query.Categories(System.Boolean)">
<summary>
Create a query to get the list of categories exposed by a GenApi Module
</summary>
<param name="availableOnly">
<list type="bullet">
<item>If <c>true</c>: the query will be configured to only include categories available at "query" time</item>
<item>If <c>false</c>: the query will be configured to include all the exposed categories</item>
</list>
</param>
<returns>A query</returns>
</member>
<member name="M:Euresys.EGrabber.Query.CategoriesOf(System.String,System.Boolean)">
<summary>
Create a query to get the list of categories of a category exposed by a GenApi Module
</summary>
<param name="category">Name of the category</param>
<param name="availableOnly">
<list type="bullet">
<item>If <c>true</c>: the query will be configured to only include categories of the category available at "query" time</item>
<item>If <c>false</c>: the query will be configured to include all the exposed categories of the category</item>
</list>
</param>
<returns>A query</returns>
</member>
<member name="M:Euresys.EGrabber.Query.EnumEntries(System.String,System.Boolean)">
<summary>
Create a query to get the list of entries of a GenApi enumeration
</summary>
<param name="feature">Name of enumeration feature to query</param>
<param name="availableOnly">
<list type="bullet">
<item>If <c>true</c>: the query will be configured to only include enumeration entries available at "query" time</item>
<item>If <c>false</c>: the query will be configured to include all enumeration entries of the given feature</item>
</list>
</param>
<returns>A query</returns>
</member>
<member name="M:Euresys.EGrabber.Query.Available(System.String)">
<summary>
Create a query to check if a feature is available
</summary>
<param name="feature">Name of the feature to query</param>
<returns>A query</returns>
</member>
<member name="M:Euresys.EGrabber.Query.Readable(System.String)">
<summary>
Create a query to check if a feature is readable
</summary>
<param name="feature">Name of the feature to query</param>
<returns>A query</returns>
</member>
<member name="M:Euresys.EGrabber.Query.Writeable(System.String)">
<summary>
Create a query to check if a feature is writeable
</summary>
<param name="feature">Name of the feature to query</param>
<returns>A query</returns>
</member>
<member name="M:Euresys.EGrabber.Query.Implemented(System.String)">
<summary>
Create a query to check if a feature is implemented
</summary>
<param name="feature">Name of the feature to query</param>
<returns>A query</returns>
</member>
<member name="M:Euresys.EGrabber.Query.Command(System.String)">
<summary>
Create a query to check if a feature is a command
</summary>
<param name="feature">Name of the feature to query</param>
<returns>A query</returns>
</member>
<member name="M:Euresys.EGrabber.Query.Done(System.String)">
<summary>
Create a query to check if execution of a command is done
</summary>
<param name="feature">Name of the feature to query</param>
<returns>A query</returns>
</member>
<member name="M:Euresys.EGrabber.Query.Interfaces(System.String)">
<summary>
Create a query to get the list of interfaces of a feature
</summary>
<param name="feature">Name of the feature to query</param>
<returns>A query</returns>
</member>
<member name="M:Euresys.EGrabber.Query.Source(System.String)">
<summary>
Create a query to get the XML source of a feature
</summary>
<param name="feature">Name of the feature to query</param>
<returns>A query</returns>
</member>
<member name="P:Euresys.EGrabber.Query.Xml">
<summary>
Create a query to get the register description document of a GenApi Module
</summary>
<returns>A query</returns>
</member>
<member name="M:Euresys.EGrabber.Query.Info(System.String,System.String)">
<summary>
Create a query to get XML information of a feature node
</summary>
<param name="feature">Name of the feature to query</param>
<param name="what">Name of the XML child to query</param>
<returns>A query</returns>
</member>
<member name="P:Euresys.EGrabber.Query.Declared">
<summary>
Create a query to get the list of declared virtual user features
</summary>
</member>
<member name="T:Euresys.EGrabber.RemoteDeviceData">
<summary>
Remote device event data
</summary>
<remarks>
<list type="bullet">
<item>In order to get remote device events, the remote device event data type needs to be enabled by calling <see cref="M:Euresys.EGrabber.EGrabber.EnableEvent(Euresys.EGrabber.EventType)"/> with the event type <see cref="F:Euresys.EGrabber.EventType.RemoteDeviceData"/></item>
<item>Remote device event data can be received as event callback argument or using <see cref="M:Euresys.EGrabber.EGrabber.PopOneOf(Euresys.EGrabber.EventType,System.UInt64)"/></item>
</list>
The remote device event is configured by default to deliver GenICam remote device events, which can be attached to the GenApi remote module with <see cref="M:Euresys.EGrabber.Port.AttachEvent(System.UInt64,System.Byte[])"/>, for example
<example>
<code>
grabber.Remote.AttachEvent(data.EventId, data.Data)
</code>
</example>
<para>Note: in order to get other remote device events (CoaXPress or device-specific events), the <c>Device</c> module feature <c>RemoteDeviceEventEnable</c> must be configured</para>
</remarks>
</member>
<member name="P:Euresys.EGrabber.RemoteDeviceData.Timestamp">
<summary>
Event timestamp
</summary>
</member>
<member name="P:Euresys.EGrabber.RemoteDeviceData.EventNs">
<summary>
Event namespace
</summary>
</member>
<member name="P:Euresys.EGrabber.RemoteDeviceData.EventId">
<summary>
EventID of GenApi event
</summary>
</member>
<member name="P:Euresys.EGrabber.RemoteDeviceData.Size">
<summary>
Size of addressable data
</summary>
</member>
<member name="P:Euresys.EGrabber.RemoteDeviceData.Data">
<summary>
Addressable data through the GenApi event port
</summary>
</member>
<member name="T:Euresys.EGrabber.ScopedBuffer">
<summary>
ScopedBuffer object encapsulating a GenTL buffer that is automatically pushed when disposed
</summary>
<remarks>
This object is designed to be declared in a <c>using</c> statement
<example>
<code>
using (var buffer = new ScopedBuffer(grabber)) { ... }
</code>
When the control leaves the block of the <c>using</c> statement, the GenTL buffer associated to the <c>ScopedBuffer</c> instance is automatically pushed to the back of the data stream input fifo
</example>
</remarks>
</member>
<member name="M:Euresys.EGrabber.ScopedBuffer.Dispose">
<summary>
IDisposable.Dispose
</summary>
<remarks>The buffer is pushed back to the data stream input fifo</remarks>
</member>
<member name="M:Euresys.EGrabber.ScopedBuffer.#ctor(Euresys.EGrabber.EGrabber,System.TimeSpan)">
<summary>
Create a <c>ScopedBuffer</c> object encapsulating the next delivered GenTL buffer
</summary>
<param name="grabber">The grabber managing the underlying GenTL buffer</param>
<param name="timeout">Timeout value in milliseconds</param>
<remarks>
If there is no new buffer event when called, the method waits for at most the specified <paramref name="timeout"/>
<list type="bullet">
<item>Either the timeout expires and a <see cref="T:System.TimeoutException"/> is thrown</item>
<item>Or GenTL buffer is delivered and a <c>ScopedBuffer</c> object is created</item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.ScopedBuffer.#ctor(Euresys.EGrabber.EGrabber,System.UInt64)">
<summary>
Create a <c>ScopedBuffer</c> object encapsulating the next delivered GenTL buffer
</summary>
<param name="grabber">The grabber managing the underlying GenTL buffer</param>
<param name="timeout">Timeout value in milliseconds</param>
<remarks>
If there is no new buffer event when called, the method waits for at most the specified <paramref name="timeout"/>
<list type="bullet">
<item>Either the timeout expires and a <see cref="T:System.TimeoutException"/> is thrown</item>
<item>Or GenTL buffer is delivered and a <c>ScopedBuffer</c> object is created</item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.ScopedBuffer.#ctor(Euresys.EGrabber.Buffer)">
<summary>
Create a <c>ScopedBuffer</c> object from a <see cref="T:Euresys.EGrabber.Buffer"/> object
</summary>
<param name="buffer">Buffer to scope</param>
</member>
<member name="M:Euresys.EGrabber.ScopedBuffer.#ctor(Euresys.EGrabber.EGrabber,Euresys.EGrabber.NewBufferData)">
<summary>
Create a <c>ScopedBuffer</c> object encapsulating the GenTL buffer specified in a <see cref="T:Euresys.EGrabber.NewBufferData"/>
</summary>
<param name="grabber">The grabber managing the underlying GenTL buffer</param>
<param name="newBufferData">New buffer data</param>
<remarks>
A new buffer data can be obtained from
<list type="bullet">
<item><see cref="M:Euresys.EGrabber.EGrabber.Pop(System.UInt64)"/></item>
<item><see cref="M:Euresys.EGrabber.EGrabber.PopOneOf(Euresys.EGrabber.EventType,System.UInt64)"/></item>
<item>The argument of a callback registered with <see cref="M:Euresys.EGrabber.EGrabber.RegisterEventCallback``1(System.Action{Euresys.EGrabber.EGrabber,``0})"/>, where T is <see cref="T:Euresys.EGrabber.NewBufferData"/></item>
<item><see cref="M:Euresys.EGrabber.EGrabber.GetBufferData(System.UInt64)"/></item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.ScopedBuffer.GetInfo``1(Euresys.EGrabber.BUFFER_INFO_CMD)">
<summary>
Get buffer information
</summary>
<typeparam name="T">Type of the return value</typeparam>
<param name="cmd">Buffer info command</param>
<returns>Buffer information</returns>
<exception cref="T:Euresys.EGrabber.UnexpectedDataSize"></exception>
<exception cref="T:Euresys.EGrabber.UnexpectedDataType"></exception>
<exception cref="T:Euresys.EGrabber.GenTLError"></exception>
<exception cref="T:System.InvalidOperationException"></exception>
<remarks>
Please note that
<list type="bullet">
<item><typeparamref name="T"/> and <paramref name="cmd"/> are closely related</item>
<item>Wrong combinations of <typeparamref name="T"/> and <paramref name="cmd"/> will lead to <see cref="T:Euresys.EGrabber.UnexpectedDataSize"/> or <see cref="T:Euresys.EGrabber.UnexpectedDataType"/> exceptions</item>
<item>Using an unsupported <typeparamref name="T"/> type will throw an <see cref="T:System.InvalidOperationException"/></item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.ScopedBuffer.GetInfo">
<summary>
Get useful buffer information
</summary>
<returns>Buffer information</returns>
</member>
<member name="M:Euresys.EGrabber.ScopedBuffer.Convert(System.String,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION,System.Int32)">
<summary>
Convert a buffer
</summary>
<param name="format">Output pixel format</param>
<param name="config">Convert output configuration</param>
<param name="operation">Convert output operation</param>
<param name="quality">Quality for jpeg format, from 1 (lowest) to 100 (highest), 0 selects the default encoder quality value</param>
<returns>Converted buffer</returns>
</member>
<member name="M:Euresys.EGrabber.ScopedBuffer.ConvertTo(System.String,System.IntPtr,System.Int32,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION,System.Int32)">
<summary>
Convert a buffer to a specified output buffer
</summary>
<param name="format">Output pixel format</param>
<param name="outputPtr">Output buffer pointer</param>
<param name="outputSize">Output buffer size</param>
<param name="config">Convert output configuration</param>
<param name="operation">Convert output operation</param>
<param name="quality">Quality for jpeg format, from 1 (lowest) to 100 (highest), 0 selects the default encoder quality value</param>
<returns>Converted data size</returns>
</member>
<member name="M:Euresys.EGrabber.ScopedBuffer.Convert(System.String,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION,System.Int32,Euresys.EGrabber.ImageConvertRoi)">
<summary>
Convert a buffer
</summary>
<param name="format">Output pixel format</param>
<param name="config">Convert output configuration</param>
<param name="operation">Convert output operation</param>
<param name="quality">Quality for jpeg format, from 1 (lowest) to 100 (highest), 0 selects the default encoder quality value</param>
<param name="roi">Region of interest to be converted</param>
<returns>Converted buffer</returns>
</member>
<member name="M:Euresys.EGrabber.ScopedBuffer.ConvertTo(System.String,System.IntPtr,System.Int32,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG,Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION,System.Int32,Euresys.EGrabber.ImageConvertRoi)">
<summary>
Convert a buffer to a specified output buffer
</summary>
<param name="format">Output pixel format</param>
<param name="outputPtr">Output buffer pointer</param>
<param name="outputSize">Output buffer size</param>
<param name="config">Convert output configuration</param>
<param name="operation">Convert output operation</param>
<param name="quality">Quality for jpeg format, from 1 (lowest) to 100 (highest), 0 selects the default encoder quality value</param>
<param name="roi">Region of interest to be converted</param>
<returns>Converted data size</returns>
</member>
<member name="M:Euresys.EGrabber.ScopedBuffer.SaveToDisk(System.String,System.Int32)">
<summary>
Save the buffer content to disk
</summary>
<param name="path">
Path to the file or path pattern
<list type="bullet">
<item>path of the new image file, the file extension determines the file format</item>
<item>
path pattern where a group of characters <c>N</c> is replaced by the value of index:
<list type="bullet">
<item>if index is 5, <c>N</c> becomes 5</item>
<item>if index is 9, <c>NN</c> becomes 09</item>
<item>if index is 10, <c>NN</c> becomes 10</item>
</list>
</item>
</list>
</param>
<param name="index">
Control pattern substitution
<list type="bullet">
<item>if <c>index &gt;= 0</c>, enable pattern substitution with given index value</item>
<item>if <c>index &lt; 0</c>, disable pattern substitution</item>
</list>
</param>
<remarks>
Notes:
<list type="bullet">
<item>The parent directory must exist</item>
<item>Buffer information (address, width, height, format) are automatically queried</item>
<item>No buffer conversion will be applied before writing the image file, please use <c>Buffer.Convert[To]</c> if needed</item>
</list>
</remarks>
</member>
<member name="M:Euresys.EGrabber.ScopedBuffer.SaveToDisk(System.String,System.Int32,Euresys.EGrabber.ImageSaveToDiskParams)">
<summary>
Save the buffer content to disk
</summary>
<param name="path">
Path to the file or path pattern
<list type="bullet">
<item>path of the new image file, the file extension determines the file format</item>
<item>
path pattern where a group of characters <c>N</c> is replaced by the value of index:
<list type="bullet">
<item>if index is 5, <c>N</c> becomes 5</item>
<item>if index is 9, <c>NN</c> becomes 09</item>
<item>if index is 10, <c>NN</c> becomes 10</item>
</list>
</item>
</list>
</param>
<param name="index">
Control pattern substitution
<list type="bullet">
<item>if <c>index &gt;= 0</c>, enable pattern substitution with given index value</item>
<item>if <c>index &lt; 0</c>, disable pattern substitution</item>
</list>
</param>
<param name="saveToDiskParams">Image saving parameters</param>
<remarks>
Notes:
<list type="bullet">
<item>The parent directory must exist</item>
<item>Buffer information (address, width, height, format) are automatically queried</item>
<item>No buffer conversion will be applied before writing the image file, please use <c>Buffer.Convert[To]</c> if needed</item>
</list>
</remarks>
</member>
<member name="P:Euresys.EGrabber.ScopedBuffer.UserData">
<summary>
Get the user object provided when the GenTL buffer was announced (if any)
</summary>
</member>
<member name="P:Euresys.EGrabber.ScopedBuffer.Pixels">
<summary>
Get the base address of the buffer memory (cf. <see cref="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_BASE"/>)
</summary>
</member>
<member name="T:Euresys.EGrabber.Constants">
<summary>Constants</summary>
</member>
<member name="F:Euresys.EGrabber.Constants.EVENT_DATA_NUMID_CUSTOM_BASE">
<summary>Event data numid custom base</summary>
</member>
<member name="F:Euresys.EGrabber.Constants.IMAGE_SAVE_TO_DISK_DEFAULT_QUALITY">
<summary>Image save to disk default quality</summary>
</member>
<member name="F:Euresys.EGrabber.Constants.MEMENTO_VERBOSITY_CRITICAL">
<summary>Memento verbosity critical</summary>
</member>
<member name="F:Euresys.EGrabber.Constants.MEMENTO_VERBOSITY_ERROR">
<summary>Memento verbosity error</summary>
</member>
<member name="F:Euresys.EGrabber.Constants.MEMENTO_VERBOSITY_WARNING">
<summary>Memento verbosity warning</summary>
</member>
<member name="F:Euresys.EGrabber.Constants.MEMENTO_VERBOSITY_NOTICE">
<summary>Memento verbosity notice</summary>
</member>
<member name="F:Euresys.EGrabber.Constants.MEMENTO_VERBOSITY_INFO">
<summary>Memento verbosity info</summary>
</member>
<member name="F:Euresys.EGrabber.Constants.MEMENTO_VERBOSITY_DEBUG">
<summary>Memento verbosity debug</summary>
</member>
<member name="F:Euresys.EGrabber.Constants.MEMENTO_VERBOSITY_VERBOSE">
<summary>Memento verbosity verbose</summary>
</member>
<member name="F:Euresys.EGrabber.Constants.GENTL_INFINITE">
<summary>Gentl infinite</summary>
</member>
<member name="T:Euresys.EGrabber.GC_ERROR">
<summary>This enumeration defines GenTL standard and Euresys custom errors (<see cref="T:Euresys.EGrabber.GC_ERROR"/>)</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_SUCCESS">
<summary>No Error</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_ERROR">
<summary>Unspecified runtime error</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_NOT_INITIALIZED">
<summary>Module or resource is not initialized</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_NOT_IMPLEMENTED">
<summary>Requested operation is not implemented</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_RESOURCE_IN_USE">
<summary>Requested resource is already in use</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_ACCESS_DENIED">
<summary>Requested operation is not allowed</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_INVALID_HANDLE">
<summary>Given handle does not support the operation</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_INVALID_ID">
<summary>ID could not be connected to a resource</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_NO_DATA">
<summary>The function has no data to work on</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_INVALID_PARAMETER">
<summary>One of the parameters given was not valid</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_IO">
<summary>Communication error has occurred</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_TIMEOUT">
<summary>Timeout expired before the operation could be completed</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_ABORT">
<summary>An operation has been aborted before it could be completed</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_INVALID_BUFFER">
<summary>The GenTL Consumer has not announced enough buffers</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_NOT_AVAILABLE">
<summary>Resource or information is not available</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_INVALID_ADDRESS">
<summary>A given address is out of range or invalid</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_BUFFER_TOO_SMALL">
<summary>A provided buffer is too small to receive the expected amount of data</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_INVALID_INDEX">
<summary>A provided index referencing a Producer internal object is out of bounds</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_PARSING_CHUNK_DATA">
<summary>An error occurred parsing a buffer containing chunk data</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_INVALID_VALUE">
<summary>A register write function was trying to write an invalid value</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_RESOURCE_EXHAUSTED">
<summary>A requested resource is exhausted</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_OUT_OF_MEMORY">
<summary>The system ran out of memory</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_BUSY">
<summary>Requested operation cannot be performed (module or resource is busy)</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_ID">
<summary>Custom id</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_MULTIPLE_HANDLES">
<summary>Different handles to the same object were found</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_DANGLING_HANDLES">
<summary>Handles associated to a closed object were found</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_LOST_HANDLE">
<summary>No handle associated to an opened object was found</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_LOCK_ERROR">
<summary>A lock issue has been detected</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_SILENT_ERROR">
<summary>Some silent errors occurred</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_LIBPATH_ERROR">
<summary>Library path cannot be retrieved</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_DRIVER_NOT_AVAILABLE">
<summary>Failed to access the driver</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_DRIVER_IO_ERROR">
<summary>A driver error has occurred</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_REVOKE_ERROR_FOLLOWING_ANNOUNCE_ERROR">
<summary>Buffer revoke error (No longer used)</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_STD_EXCEPTION">
<summary>Caught a C++ std::exception</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_ALIGNMENT_ERROR">
<summary>An alignment error occurred while accessing a module port</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_WAIT_FAILED">
<summary>A wait operation failed unexpectedly</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_WAIT_INTERRUPTED">
<summary>A wait operation has been interrupted</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_CANNOT_CREATE_NOTIFIER">
<summary>Cannot create notification object</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_NOTIFIER_ERROR">
<summary>Cannot access notification object state</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_LOADING_ERROR">
<summary>An external module could not be loaded</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_SYMBOL_NOT_FOUND">
<summary>A required symbol was not found</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_STRING_TOO_LONG">
<summary>A string is too long</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_DATATYPE_MISMATCH">
<summary>Data type mismatch</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_TOO_MANY_GENAPI_CONTEXTS">
<summary>Too many GenApi contexts</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_INCORRECT_OEM_SAFETY_KEY">
<summary>Key doesn't match programmed OEM safety key</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_OPAQUE_NETWORK">
<summary>GEV Driver could not communicate with the camera</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_GENAPI_FEATURE_NOT_FOUND">
<summary>A GenApi feature could not be found</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_INVALID_BUFFER_ADDRESS">
<summary>A buffer address does not match any announced buffer address</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_ASSERT_FAILED">
<summary>An internal assertion failed</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_NETWORK_CONFIGURATION_ERROR">
<summary>Subnet mismatch, invalid IP address and the like</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_RDMA_INCOMPATIBLE_PROTOCOL">
<summary>Unexpected values in connection data</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_RDMA_INCOMPATIBLE_VERSION">
<summary>Remote device requires a protocol version that is not supported</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_RDMA_CONNECTION_INVALID">
<summary>Connection doesn't have the expected state at the time of the call</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_RDMA_DEVICE_REMOVED">
<summary>The underlying NetworkDirect adapter was removed from the system</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_BUFFER_SIZE_TOO_LARGE">
<summary>The specified buffer length exceeds the capabilities of the underlying NetworkDirect hardware</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_RDMA_CONNECTION_REFUSED">
<summary>The remote system refused the connection request</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_RDMA_CONNECTION_ABORTED">
<summary>The remote system aborted the connection</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_RDMA_CONNECTION_CANCELED">
<summary>The local system terminated the connection</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_GENAPI_ERROR">
<summary>A GenApi error has occurred</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IMAGE_ERROR">
<summary>An error occurred while processing an image</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_LICENSE_MANAGER_ERROR">
<summary>An error occurred in the License Manager</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_NO_LICENSE">
<summary>No license was found</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_CL_ERR">
<summary>A CL error occurred</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_BASE">
<summary>Custom ioctl base</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_PCI_WRITE_CONFIG_FAILED">
<summary>Driver could not write to PCI configuration space of device</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_PCI_READ_CONFIG_FAILED">
<summary>Driver could not read from PCI configuration space of device</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_DS_CREATE_NO_DMA_ENGINE">
<summary>Driver could not find a DMA engine</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_DS_CREATE_NO_IRQ_HANDLER">
<summary>Driver has no IRQ handler</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_DS_REGISTER_EVENT_FAILED">
<summary>Driver could not register notification object while creating the data stream</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_DS_GET_INFO_FAILED">
<summary>Custom ioctl ds get info failed</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_DS_OPEN_FAILED">
<summary>Driver could not open DataStream module</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_DS_START_FAILED">
<summary>Driver could not start the acquisition engine</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_DS_STOP_FAILED">
<summary>Custom ioctl ds stop failed</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_DEV_GET_INFO_FAILED">
<summary>Custom ioctl dev get info failed</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_DEV_GET_URL_INFO_FAILED">
<summary>Driver error while getting remote device URL information</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_CXP_CONNECTION_WRITE_FAILED">
<summary>Driver could not not write to remote device CoaXPress register</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_CXP_CONNECTION_READ_FAILED">
<summary>Driver could not not read remote device CoaXPress register</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_CXP_MASTER_CONNECTION_NOT_FOUND">
<summary>Custom ioctl cxp master connection not found</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_CXP_HOST_LIBRARY_CMD_FAILED">
<summary>Custom ioctl cxp host library cmd failed</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_BUFFER_ANNOUNCE_FAILED">
<summary>Driver was not able to announce a buffer</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_STOP_TIMEOUT">
<summary>Driver could not stop the acquisition engine in a timely fashion</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_I2C_FAILED">
<summary>Driver I2C error</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_BANK_SELECT_INCONSISTENCY">
<summary>Driver detected a flash bank select inconsistency</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_ONBOARD_MEMORY_READ_ERROR">
<summary>Driver could not read from onboard memory</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_ONBOARD_MEMORY_WRITE_ERROR">
<summary>Driver could not write to onboard memory</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_FFC_WRITE_ERROR">
<summary>Driver could not write Flat Field Correction coefficient data</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_IOCTL_SERIAL_REGISTER_EVENT_FAILED">
<summary>Driver could not register serial notification object</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_GEV_BASE">
<summary>Custom gev base</summary>
</member>
<member name="F:Euresys.EGrabber.GC_ERROR.GC_ERR_CUSTOM_OS_RDMA_BASE">
<summary>Custom os rdma base</summary>
</member>
<member name="T:Euresys.EGrabber.INFO_DATATYPE">
<summary>Defines the data type possible for the various Info functions</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_UNKNOWN">
<summary>Unknown data type</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_STRING">
<summary>NULL-terminated C string (ASCII encoded)</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_STRINGLIST">
<summary>Concatenated INFO_DATATYPE_STRING list. End of list is signaled with an additional NULL</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_INT16">
<summary>Signed 16 bit integer</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_UINT16">
<summary>Unsigned 16 bit integer</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_INT32">
<summary>Signed 32 bit integer</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_UINT32">
<summary>Unsigned 32 bit integer</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_INT64">
<summary>Signed 64 bit integer</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_UINT64">
<summary>Unsigned 64 bit integer</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_FLOAT64">
<summary>Signed 64 bit floating point number</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_PTR">
<summary>Pointer type (void*). Size is platform dependent (32 bit on 32 bit platforms)</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_BOOL8">
<summary>Boolean value occupying 8 bit. 0 for false and anything for true</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_SIZET">
<summary>Platform dependent unsigned integer (32 bit on 32 bit platforms)</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_BUFFER">
<summary>Like a INFO_DATATYPE_STRING but with arbitrary data and no NULL termination</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_PTRDIFF">
<summary>Platform dependent signed integer (32 bit on 32 bit platforms). GenTL v1.3</summary>
</member>
<member name="F:Euresys.EGrabber.INFO_DATATYPE.INFO_DATATYPE_CUSTOM_ID">
<summary>Starting value for custom IDs</summary>
</member>
<member name="T:Euresys.EGrabber.TL_CHAR_ENCODING">
<summary>Defines char encoding schemes used by the producer, GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.TL_CHAR_ENCODING.TL_CHAR_ENCODING_ASCII">
<summary>Tl char encoding ascii</summary>
</member>
<member name="F:Euresys.EGrabber.TL_CHAR_ENCODING.TL_CHAR_ENCODING_UTF8">
<summary>Tl char encoding utf8</summary>
</member>
<member name="T:Euresys.EGrabber.TL_INFO_CMD">
<summary>System module information commands for the <see cref="M:Euresys.EGrabber.Module`1.GetInfo``1(`0)">EGrabber.System.GetInfo&lt;T&gt;(<see cref="T:Euresys.EGrabber.TL_INFO_CMD"/>)</see> and <see cref="M:Euresys.EGrabber.EGenTL.GcGetInfo``1(Euresys.EGrabber.TL_INFO_CMD)"/> functions</summary>
</member>
<member name="F:Euresys.EGrabber.TL_INFO_CMD.TL_INFO_ID">
<summary>STRING Transport layer ID</summary>
</member>
<member name="F:Euresys.EGrabber.TL_INFO_CMD.TL_INFO_VENDOR">
<summary>STRING Transport layer vendor name</summary>
</member>
<member name="F:Euresys.EGrabber.TL_INFO_CMD.TL_INFO_MODEL">
<summary>STRING Transport layer model name</summary>
</member>
<member name="F:Euresys.EGrabber.TL_INFO_CMD.TL_INFO_VERSION">
<summary>STRING Transport layer version</summary>
</member>
<member name="F:Euresys.EGrabber.TL_INFO_CMD.TL_INFO_TLTYPE">
<summary>STRING Transport layer technology that is supported</summary>
</member>
<member name="F:Euresys.EGrabber.TL_INFO_CMD.TL_INFO_NAME">
<summary>STRING File name including extension of the library</summary>
</member>
<member name="F:Euresys.EGrabber.TL_INFO_CMD.TL_INFO_PATHNAME">
<summary>STRING Full path including file name and extension of the library</summary>
</member>
<member name="F:Euresys.EGrabber.TL_INFO_CMD.TL_INFO_DISPLAYNAME">
<summary>STRING User readable name of the device. If this is not defined in the device this should be VENDOR MODEL (ID)</summary>
</member>
<member name="F:Euresys.EGrabber.TL_INFO_CMD.TL_INFO_CHAR_ENCODING">
<summary>INT32 Reporting the char encoding used by this Producer, GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.TL_INFO_CMD.TL_INFO_GENTL_VER_MAJOR">
<summary>UINT32 Major number of the GenTL spec this producer complies with, GenTL v1.5</summary>
</member>
<member name="F:Euresys.EGrabber.TL_INFO_CMD.TL_INFO_GENTL_VER_MINOR">
<summary>UINT32 Minor number of the GenTL spec this producer complies with, GenTL v1.5</summary>
</member>
<member name="F:Euresys.EGrabber.TL_INFO_CMD.TL_INFO_CUSTOM_ID">
<summary>Starting value for custom IDs</summary>
</member>
<member name="T:Euresys.EGrabber.INTERFACE_INFO_CMD">
<summary>This enumeration defines commands to retrieve information with the <see cref="M:Euresys.EGrabber.Module`1.GetInfo``1(`0)">EGrabber.Interface.GetInfo&lt;T&gt;(<see cref="T:Euresys.EGrabber.INTERFACE_INFO_CMD"/>)</see> function from the Interface module</summary>
</member>
<member name="F:Euresys.EGrabber.INTERFACE_INFO_CMD.INTERFACE_INFO_ID">
<summary>STRING Unique ID of the interface</summary>
</member>
<member name="F:Euresys.EGrabber.INTERFACE_INFO_CMD.INTERFACE_INFO_DISPLAYNAME">
<summary>STRING User readable name of the interface</summary>
</member>
<member name="F:Euresys.EGrabber.INTERFACE_INFO_CMD.INTERFACE_INFO_TLTYPE">
<summary>STRING Transport layer technology that is supported</summary>
</member>
<member name="F:Euresys.EGrabber.INTERFACE_INFO_CMD.INTERFACE_INFO_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="T:Euresys.EGrabber.DEVICE_ACCESS_FLAGS">
<summary>This enumeration defines GenTL standard and Euresys custom flags of how a device is to be opened with the <see cref="T:Euresys.EGrabber.EGrabber"/> constructor</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_FLAGS.DEVICE_ACCESS_UNKNOWN">
<summary>Not used in a command. Can be used to initialize a variable to query that information</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_FLAGS.DEVICE_ACCESS_NONE">
<summary>This either means that the device is not open because it was not opened before or the access to it was denied</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_FLAGS.DEVICE_ACCESS_READONLY">
<summary>Open the device read only. All Port functions can only read from the device</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_FLAGS.DEVICE_ACCESS_CONTROL">
<summary>Open the device in a way that other hosts/processes can have read only access to the device. Device access level is read/write for this process</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_FLAGS.DEVICE_ACCESS_EXCLUSIVE">
<summary>Open the device in a way that only this host/process can have access to the device. Device access level is read/write for this process</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_FLAGS.DEVICE_ACCESS_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_FLAGS.DEVICE_ACCESS_CUSTOM_READONLY_DEVICE_READONLY_STREAM">
<summary>Open both the device and child data stream read only</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_FLAGS.DEVICE_ACCESS_CUSTOM_SERIAL_COMMUNICATION">
<summary>Open the device for serial communication</summary>
</member>
<member name="T:Euresys.EGrabber.DEVICE_ACCESS_STATUS">
<summary>This enumeration defines values for the accessibility of the device, see <see cref="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_ACCESS_STATUS"/></summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_STATUS.DEVICE_ACCESS_STATUS_UNKNOWN">
<summary>The device accessibility is not known</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_STATUS.DEVICE_ACCESS_STATUS_READWRITE">
<summary>The device is available for read/write access</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_STATUS.DEVICE_ACCESS_STATUS_READONLY">
<summary>The device is available for read only access</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_STATUS.DEVICE_ACCESS_STATUS_NOACCESS">
<summary>The device is not accessible</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_STATUS.DEVICE_ACCESS_STATUS_BUSY">
<summary>The device has already been opened by another process/host. GenTL v1.5</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_STATUS.DEVICE_ACCESS_STATUS_OPEN_READWRITE">
<summary>The device has already been opened by this process. GenTL v1.5</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_STATUS.DEVICE_ACCESS_STATUS_OPEN_READONLY">
<summary>The device has already been opened by this process. GenTL v1.5</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_ACCESS_STATUS.DEVICE_ACCESS_STATUS_CUSTOM_ID">
<summary>Starting value for custom IDs</summary>
</member>
<member name="T:Euresys.EGrabber.DEVICE_INFO_CMD">
<summary>This enumeration defines GenTL standard and Euresys custom commands to retrieve information with the <see cref="M:Euresys.EGrabber.Module`1.GetInfo``1(`0)">EGrabber.Device.GetInfo&lt;T&gt;(<see cref="T:Euresys.EGrabber.DEVICE_INFO_CMD"/>)</see> function</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_ID">
<summary>STRING Unique ID of the device</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_VENDOR">
<summary>STRING Device vendor name</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_MODEL">
<summary>STRING Device model name</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_TLTYPE">
<summary>STRING Transport layer technology that is supported</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_DISPLAYNAME">
<summary>STRING String containing a display name for the device ( including a unique id )</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_ACCESS_STATUS">
<summary>INT32 Gets the access mode the GenTL Producer has on the opened device. (<see cref="T:Euresys.EGrabber.DEVICE_ACCESS_STATUS"/> enumeration value)</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_USER_DEFINED_NAME">
<summary>STRING String containing the user defined name, GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_SERIAL_NUMBER">
<summary>STRING String containing the device's serial number, GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_VERSION">
<summary>STRING String containing the device version, GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_TIMESTAMP_FREQUENCY">
<summary>UINT64 Tick-frequency of the time stamp clock, GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="F:Euresys.EGrabber.DEVICE_INFO_CMD.DEVICE_INFO_CUSTOM_DEVICE_DESCRIPTION">
<summary>STRING Description of the device</summary>
</member>
<member name="T:Euresys.EGrabber.ACQ_STOP_FLAGS">
<summary>This enumeration defines special stop flags for the acquisition engine</summary>
</member>
<member name="F:Euresys.EGrabber.ACQ_STOP_FLAGS.ACQ_STOP_FLAGS_DEFAULT">
<summary>Stop the acquisition engine when the currently running tasks like filling a buffer are completed (default behavior)</summary>
</member>
<member name="F:Euresys.EGrabber.ACQ_STOP_FLAGS.ACQ_STOP_FLAGS_KILL">
<summary>Stop the acquisition engine immediately and leave buffers currently being filled in the Input Buffer Pool</summary>
</member>
<member name="F:Euresys.EGrabber.ACQ_STOP_FLAGS.ACQ_STOP_FLAGS_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="T:Euresys.EGrabber.ACQ_START_FLAGS">
<summary>This enumeration defines GenTL standard and Euresys custom flags for how the acquisition engine must be started</summary>
</member>
<member name="F:Euresys.EGrabber.ACQ_START_FLAGS.ACQ_START_FLAGS_DEFAULT">
<summary>Default behavior</summary>
</member>
<member name="F:Euresys.EGrabber.ACQ_START_FLAGS.ACQ_START_FLAGS_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="F:Euresys.EGrabber.ACQ_START_FLAGS.ACQ_START_FLAGS_CUSTOM_DO_NOT_ACTIVATE_SEQUENCER">
<summary>Start the data stream but leave the CIC sequencer idle</summary>
</member>
<member name="T:Euresys.EGrabber.ACQ_QUEUE_TYPE">
<summary>This enumeration commands from which to which queue/pool buffers are flushed with the <see cref="M:Euresys.EGrabber.EGrabber.FlushBuffers(Euresys.EGrabber.ACQ_QUEUE_TYPE)"/> function</summary>
</member>
<member name="F:Euresys.EGrabber.ACQ_QUEUE_TYPE.ACQ_QUEUE_INPUT_TO_OUTPUT">
<summary>Flushes the input pool to the output queue and if necessary adds entries in the New Buffer event data queue</summary>
</member>
<member name="F:Euresys.EGrabber.ACQ_QUEUE_TYPE.ACQ_QUEUE_OUTPUT_DISCARD">
<summary>Discards all buffers in the output queue and if necessary remove the entries from the event data queue</summary>
</member>
<member name="F:Euresys.EGrabber.ACQ_QUEUE_TYPE.ACQ_QUEUE_ALL_TO_INPUT">
<summary>Puts all buffers in the input pool. Even those in the output queue and discard entries in the event data queue</summary>
</member>
<member name="F:Euresys.EGrabber.ACQ_QUEUE_TYPE.ACQ_QUEUE_UNQUEUED_TO_INPUT">
<summary>Puts all buffers that are not in the input pool or the output queue in the input pool</summary>
</member>
<member name="F:Euresys.EGrabber.ACQ_QUEUE_TYPE.ACQ_QUEUE_ALL_DISCARD">
<summary>Discards all buffers in the input pool and output queue</summary>
</member>
<member name="F:Euresys.EGrabber.ACQ_QUEUE_TYPE.ACQ_QUEUE_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="T:Euresys.EGrabber.STREAM_INFO_CMD">
<summary>This enumeration defines GenTL standard and Euresys custom commands to retrieve information with the <see cref="M:Euresys.EGrabber.Module`1.GetInfo``1(`0)">EGrabber.Stream.GetInfo&lt;T&gt;(<see cref="T:Euresys.EGrabber.STREAM_INFO_CMD"/>)</see> function</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_ID">
<summary>STRING Unique ID of the data stream</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_NUM_DELIVERED">
<summary>UINT64 Number of delivered buffers since last acquisition start</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_NUM_UNDERRUN">
<summary>UINT64 Number of lost buffers due to queue underrun</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_NUM_ANNOUNCED">
<summary>SIZET Number of announced buffers</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_NUM_QUEUED">
<summary>SIZET Number of buffers in the input pool</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_NUM_AWAIT_DELIVERY">
<summary>SIZET Number of buffers in the output queue</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_NUM_STARTED">
<summary>UINT64 Number of buffers started in the acquisition engine</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_PAYLOAD_SIZE">
<summary>SIZET Size of the expected data in bytes</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_IS_GRABBING">
<summary>BOOL8 Flag indicating whether the acquisition engine is started or not</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_DEFINES_PAYLOADSIZE">
<summary>BOOL8 Flag that indicated that this data stream defines a payload size independent from the remote device</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_TLTYPE">
<summary>STRING Transport layer technology that is supported</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_NUM_CHUNKS_MAX">
<summary>SIZET Max number of chunks in a buffer, if known. GenTL v1.3</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_BUF_ANNOUNCE_MIN">
<summary>SIZET Min number of buffers to announce before acq can start, if known. GenTL v1.3</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_BUF_ALIGNMENT">
<summary>SIZET Buffer alignment in bytes. GenTL v1.3</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_CUSTOM_STREAM_DESCRIPTION">
<summary>STRING Description of the stream</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_CUSTOM_SHOULD_REANNOUNCE_BUFFERS">
<summary>BOOL8 Flag to indicate that internal resources (like the DMA) need to be reconfigured and thus buffers need to be revoked and announced again</summary>
</member>
<member name="F:Euresys.EGrabber.STREAM_INFO_CMD.STREAM_INFO_CUSTOM_SHOULD_REALLOC_BUFFERS">
<summary>BOOL8 Flag to indicate that buffers need to be revoked and reallocated again because the payload size or alignment constraints have changed</summary>
</member>
<member name="T:Euresys.EGrabber.BUFFER_INFO_CMD">
<summary>This enumeration defines GenTL standard and Euresys custom commands to retrieve information with the <see cref="M:Euresys.EGrabber.Buffer.GetInfo"/> function on a buffer</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_BASE">
<summary>PTR Base address of the buffer memory</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_SIZE">
<summary>SIZET Size of the buffer in bytes</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_USER_PTR">
<summary>PTR Private data pointer of the GenTL Consumer</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_TIMESTAMP">
<summary>UINT64 Timestamp the buffer was acquired</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_NEW_DATA">
<summary>BOOL8 Flag to indicate that the buffer contains new data since the last call</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_IS_QUEUED">
<summary>BOOL8 Flag to indicate if the buffer is in the input pool or output queue</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_IS_ACQUIRING">
<summary>BOOL8 Flag to indicate that the buffer is currently being filled with data</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_IS_INCOMPLETE">
<summary>BOOL8 Flag to indicate that a buffer was filled but an error occurred during that process</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_TLTYPE">
<summary>STRING Transport layer technology that is supported</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_SIZE_FILLED">
<summary>SIZET Number of bytes written into the buffer last time it has been filled. This value is reset to 0 when the buffer is placed into the Input Buffer Pool</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_WIDTH">
<summary>SIZET GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_HEIGHT">
<summary>SIZET GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_XOFFSET">
<summary>SIZET GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_YOFFSET">
<summary>SIZET GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_XPADDING">
<summary>SIZET GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_YPADDING">
<summary>SIZET GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_FRAMEID">
<summary>UINT64 GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_IMAGEPRESENT">
<summary>BOOL8 GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_IMAGEOFFSET">
<summary>SIZET GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_PAYLOADTYPE">
<summary>SIZET GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_PIXELFORMAT">
<summary>UINT64 GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_PIXELFORMAT_NAMESPACE">
<summary>UINT64 GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_DELIVERED_IMAGEHEIGHT">
<summary>SIZET GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_DELIVERED_CHUNKPAYLOADSIZE">
<summary>SIZET GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CHUNKLAYOUTID">
<summary>UINT64 GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_FILENAME">
<summary>STRING GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_PIXEL_ENDIANNESS">
<summary>INT32 GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_DATA_SIZE">
<summary>SIZET GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_TIMESTAMP_NS">
<summary>UINT64 GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_DATA_LARGER_THAN_BUFFER">
<summary>BOOL8 GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CONTAINS_CHUNKDATA">
<summary>BOOL8 GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_START_OF_SCAN">
<summary>BOOL8 Flag to indicate that the buffer is the first of a scan</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_END_OF_SCAN">
<summary>BOOL8 Flag to indicate that the buffer is the last of a scan</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_EVENT_TIMESTAMP">
<summary>UINT64 Timestamp of the new buffer event</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_CXP_STREAMID">
<summary>UINT16 Stream ID (word 3 in the CoaXPress rectangular image header)</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_CXP_TAPG">
<summary>UINT16 Tap geometry (words 23-24 in the CoaXPress rectangular image header)</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_CXP_FLAGS">
<summary>UINT16 Image flags (word 25 in the CoaXPress rectangular image header)</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_LINE_PITCH">
<summary>SIZET Line pitch (or 1 for buffers containing JPEG data)</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_STREAM_LINE_WIDTH">
<summary>SIZET Value of data stream LineWidth when the buffer was announced</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_STREAM_LINE_PITCH">
<summary>SIZET Value of data stream LinePitch when the buffer was announced</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_STREAM_STRIPE_HEIGHT">
<summary>SIZET Value of data stream StripeHeight when the buffer was announced</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_STREAM_STRIPE_PITCH">
<summary>SIZET Value of data stream StripePitch when the buffer was announced</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_STREAM_STRIPE_ARRANGEMENT">
<summary>UINT64 Value of data stream StripeArrangement when the buffer was announced</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_CUSTOM_LOGIC_STATUS">
<summary>UINT32 CustomLogic Status associated to the buffer</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_STREAM_STRIPE_OFFSET">
<summary>SIZET Value of data stream StripeOffset when the buffer was announced</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_STREAM_BLOCK_HEIGHT">
<summary>SIZET Value of data stream BlockHeight when the buffer was announced</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_LLE_LINES_PER_IMAGE">
<summary>SIZET Number of LLE extracted lines per acquired image</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_ALIGNMENT">
<summary>SIZET Alignment of buffer allocated by DSAllocAndAnnounceBuffer</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_PART_SIZE">
<summary>SIZET Size of each buffer part</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_NUM_PARTS">
<summary>SIZET Maximum number of parts in the buffer (value of data stream BufferPartCount when the buffer was announced)</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_NUM_DELIVERED_PARTS">
<summary>SIZET Number of parts available in the buffer</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_PART_TIMESTAMPS">
<summary>BUFFER Array of 64-bit unsigned integers containing the timestamps of each buffer part</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_BUFFER_METADATA_0">
<summary>UINT32 32-bit inserted buffer metadata at offset 0</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_BUFFER_METADATA_1">
<summary>UINT32 32-bit inserted buffer metadata at offset 1</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_BUFFER_METADATA_2">
<summary>UINT32 32-bit inserted buffer metadata at offset 2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_BUFFER_METADATA_3">
<summary>UINT32 32-bit inserted buffer metadata at offset 3</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_HAS_BUFFER_METADATA">
<summary>BOOL8 Flag to indicate that the buffer has inserted buffer metadata</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_HAS_LINE_METADATA">
<summary>BOOL8 Flag to indicate that the buffer has inserted line metadata</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_LINE_METADATA_BASE">
<summary>PTR Base address of the inserted line metadata</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_METADATA_CONTENT_0">
<summary>UINT16 Content ID of the 32-bit inserted metadata at offset 0</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_METADATA_CONTENT_1">
<summary>UINT16 Content ID of the 32-bit inserted metadata at offset 1</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_METADATA_CONTENT_2">
<summary>UINT16 Content ID of the 32-bit inserted metadata at offset 2</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_CUSTOM_METADATA_CONTENT_3">
<summary>UINT16 Content ID of the 32-bit inserted metadata at offset 3</summary>
</member>
<member name="T:Euresys.EGrabber.BUFFER_PART_INFO_CMD">
<summary>This enumeration defines commands to retrieve information about individual data parts in a multi-part buffer. Introduced in GenTL v1.5</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_PART_INFO_CMD.BUFFER_PART_INFO_BASE">
<summary>PTR Base address of the buffer part memory</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_PART_INFO_CMD.BUFFER_PART_INFO_DATA_SIZE">
<summary>SIZET Size of the buffer part in bytes</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_PART_INFO_CMD.BUFFER_PART_INFO_DATA_TYPE">
<summary>SIZET Type of the data in given part (PARTDATATYPE_ID enumeration value)</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_PART_INFO_CMD.BUFFER_PART_INFO_DATA_FORMAT">
<summary>UINT64 Format of individual items (such as pixels) in the buffer part</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_PART_INFO_CMD.BUFFER_PART_INFO_DATA_FORMAT_NAMESPACE">
<summary>UINT64 Allows interpretation of BUFFER_PART_INFO_DATA_FORMAT (<see cref="T:Euresys.EGrabber.PIXELFORMAT_NAMESPACE_ID"/> enumeration value)</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_PART_INFO_CMD.BUFFER_PART_INFO_WIDTH">
<summary>SIZET Width of data in the buffer part in pixels</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_PART_INFO_CMD.BUFFER_PART_INFO_HEIGHT">
<summary>SIZET Expected height of data in the buffer part in pixels </summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_PART_INFO_CMD.BUFFER_PART_INFO_XOFFSET">
<summary>SIZET Horizontal offset of data in the buffer part in pixels</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_PART_INFO_CMD.BUFFER_PART_INFO_YOFFSET">
<summary>SIZET Vertical offset of data in the buffer part in pixels</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_PART_INFO_CMD.BUFFER_PART_INFO_XPADDING">
<summary>SIZET Horizontal padding of data in the buffer part in pixels</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_PART_INFO_CMD.BUFFER_PART_INFO_SOURCE_ID">
<summary>UINT64 Identifier allowing to group data parts belonging to the same source</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_PART_INFO_CMD.BUFFER_PART_INFO_DELIVERED_IMAGEHEIGHT">
<summary>SIZET Height of the data currently in the buffer part in pixels</summary>
</member>
<member name="F:Euresys.EGrabber.BUFFER_PART_INFO_CMD.BUFFER_PART_INFO_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="T:Euresys.EGrabber.PAYLOADTYPE_INFO_ID">
<summary>Enumeration of TLType dependent payload types. Introduced in GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.PAYLOADTYPE_INFO_ID.PAYLOAD_TYPE_UNKNOWN">
<summary>Payload type unknown</summary>
</member>
<member name="F:Euresys.EGrabber.PAYLOADTYPE_INFO_ID.PAYLOAD_TYPE_IMAGE">
<summary>Payload type image</summary>
</member>
<member name="F:Euresys.EGrabber.PAYLOADTYPE_INFO_ID.PAYLOAD_TYPE_RAW_DATA">
<summary>Payload type raw data</summary>
</member>
<member name="F:Euresys.EGrabber.PAYLOADTYPE_INFO_ID.PAYLOAD_TYPE_FILE">
<summary>Payload type file</summary>
</member>
<member name="F:Euresys.EGrabber.PAYLOADTYPE_INFO_ID.PAYLOAD_TYPE_CHUNK_DATA">
<summary>Payload type chunk data</summary>
</member>
<member name="F:Euresys.EGrabber.PAYLOADTYPE_INFO_ID.PAYLOAD_TYPE_JPEG">
<summary>Payload type jpeg</summary>
</member>
<member name="F:Euresys.EGrabber.PAYLOADTYPE_INFO_ID.PAYLOAD_TYPE_JPEG2000">
<summary>Payload type jpeg2000</summary>
</member>
<member name="F:Euresys.EGrabber.PAYLOADTYPE_INFO_ID.PAYLOAD_TYPE_H264">
<summary>Payload type h264</summary>
</member>
<member name="F:Euresys.EGrabber.PAYLOADTYPE_INFO_ID.PAYLOAD_TYPE_CHUNK_ONLY">
<summary>Payload type chunk only</summary>
</member>
<member name="F:Euresys.EGrabber.PAYLOADTYPE_INFO_ID.PAYLOAD_TYPE_DEVICE_SPECIFIC">
<summary>Payload type device specific</summary>
</member>
<member name="F:Euresys.EGrabber.PAYLOADTYPE_INFO_ID.PAYLOAD_TYPE_MULTI_PART">
<summary>Payload type multi part</summary>
</member>
<member name="F:Euresys.EGrabber.PAYLOADTYPE_INFO_ID.PAYLOAD_TYPE_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="T:Euresys.EGrabber.PIXELFORMAT_NAMESPACE_ID">
<summary>Enumeration of TLType dependent pixel format namespaces introduced GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.PIXELFORMAT_NAMESPACE_ID.PIXELFORMAT_NAMESPACE_UNKNOWN">
<summary>Pixelformat namespace unknown</summary>
</member>
<member name="F:Euresys.EGrabber.PIXELFORMAT_NAMESPACE_ID.PIXELFORMAT_NAMESPACE_GEV">
<summary>Pixelformat namespace gev</summary>
</member>
<member name="F:Euresys.EGrabber.PIXELFORMAT_NAMESPACE_ID.PIXELFORMAT_NAMESPACE_IIDC">
<summary>Pixelformat namespace iidc</summary>
</member>
<member name="F:Euresys.EGrabber.PIXELFORMAT_NAMESPACE_ID.PIXELFORMAT_NAMESPACE_PFNC_16BIT">
<summary>Pixelformat namespace pfnc 16bit</summary>
</member>
<member name="F:Euresys.EGrabber.PIXELFORMAT_NAMESPACE_ID.PIXELFORMAT_NAMESPACE_PFNC_32BIT">
<summary>Pixelformat namespace pfnc 32bit</summary>
</member>
<member name="F:Euresys.EGrabber.PIXELFORMAT_NAMESPACE_ID.PIXELFORMAT_NAMESPACE_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="T:Euresys.EGrabber.PIXELENDIANNESS_ID">
<summary>Enumeration of pixel endianness values. Introduced in GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.PIXELENDIANNESS_ID.PIXELENDIANNESS_UNKNOWN">
<summary>Unknown pixel endianness. GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.PIXELENDIANNESS_ID.PIXELENDIANNESS_LITTLE">
<summary>Little endian pixel data. GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.PIXELENDIANNESS_ID.PIXELENDIANNESS_BIG">
<summary>Big endian pixel data. GenTL v1.4</summary>
</member>
<member name="T:Euresys.EGrabber.PARTDATATYPE_ID">
<summary>Enumeration describing which data type is present in given buffer part. Introduced in GenTL v1.5</summary>
</member>
<member name="F:Euresys.EGrabber.PARTDATATYPE_ID.PART_DATATYPE_UNKNOWN">
<summary>Unknown data type</summary>
</member>
<member name="F:Euresys.EGrabber.PARTDATATYPE_ID.PART_DATATYPE_2D_IMAGE">
<summary>Color or monochrome 2D image</summary>
</member>
<member name="F:Euresys.EGrabber.PARTDATATYPE_ID.PART_DATATYPE_2D_PLANE_BIPLANAR">
<summary>Single color plane of a planar 2D image consisting of 2 planes</summary>
</member>
<member name="F:Euresys.EGrabber.PARTDATATYPE_ID.PART_DATATYPE_2D_PLANE_TRIPLANAR">
<summary>Single color plane of a planar 2D image consisting of 3 planes</summary>
</member>
<member name="F:Euresys.EGrabber.PARTDATATYPE_ID.PART_DATATYPE_2D_PLANE_QUADPLANAR">
<summary>Single color plane of a planar 2D image consisting of 4 planes</summary>
</member>
<member name="F:Euresys.EGrabber.PARTDATATYPE_ID.PART_DATATYPE_3D_IMAGE">
<summary>3D image (pixel coordinates)</summary>
</member>
<member name="F:Euresys.EGrabber.PARTDATATYPE_ID.PART_DATATYPE_3D_PLANE_BIPLANAR">
<summary>Single plane of a planar 3D image consisting of 2 planes</summary>
</member>
<member name="F:Euresys.EGrabber.PARTDATATYPE_ID.PART_DATATYPE_3D_PLANE_TRIPLANAR">
<summary>Single plane of a planar 3D image consisting of 3 planes</summary>
</member>
<member name="F:Euresys.EGrabber.PARTDATATYPE_ID.PART_DATATYPE_3D_PLANE_QUADPLANAR">
<summary>Single plane of a planar 3D image consisting of 4 planes</summary>
</member>
<member name="F:Euresys.EGrabber.PARTDATATYPE_ID.PART_DATATYPE_CONFIDENCE_MAP">
<summary>Confidence of the individual pixel values</summary>
</member>
<member name="F:Euresys.EGrabber.PARTDATATYPE_ID.PART_DATATYPE_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="T:Euresys.EGrabber.PORT_INFO_CMD">
<summary>This enumeration defines commands to retrieve information on a module or remote device handle</summary>
</member>
<member name="F:Euresys.EGrabber.PORT_INFO_CMD.PORT_INFO_ID">
<summary>STRING Unique ID of the port</summary>
</member>
<member name="F:Euresys.EGrabber.PORT_INFO_CMD.PORT_INFO_VENDOR">
<summary>STRING Port vendor name</summary>
</member>
<member name="F:Euresys.EGrabber.PORT_INFO_CMD.PORT_INFO_MODEL">
<summary>STRING Port model name</summary>
</member>
<member name="F:Euresys.EGrabber.PORT_INFO_CMD.PORT_INFO_TLTYPE">
<summary>STRING Transport layer technology that is supported</summary>
</member>
<member name="F:Euresys.EGrabber.PORT_INFO_CMD.PORT_INFO_MODULE">
<summary>STRING GenTL Module the port refers to</summary>
</member>
<member name="F:Euresys.EGrabber.PORT_INFO_CMD.PORT_INFO_LITTLE_ENDIAN">
<summary>BOOL8 Flag indicating that the port data is little endian</summary>
</member>
<member name="F:Euresys.EGrabber.PORT_INFO_CMD.PORT_INFO_BIG_ENDIAN">
<summary>BOOL8 Flag indicating that the port data is big endian</summary>
</member>
<member name="F:Euresys.EGrabber.PORT_INFO_CMD.PORT_INFO_ACCESS_READ">
<summary>BOOL8 Port has read access</summary>
</member>
<member name="F:Euresys.EGrabber.PORT_INFO_CMD.PORT_INFO_ACCESS_WRITE">
<summary>BOOL8 Port has write access</summary>
</member>
<member name="F:Euresys.EGrabber.PORT_INFO_CMD.PORT_INFO_ACCESS_NA">
<summary>BOOL8 Port is not accessible</summary>
</member>
<member name="F:Euresys.EGrabber.PORT_INFO_CMD.PORT_INFO_ACCESS_NI">
<summary>BOOL8 Port is not implemented</summary>
</member>
<member name="F:Euresys.EGrabber.PORT_INFO_CMD.PORT_INFO_VERSION">
<summary>STRING Version of the port</summary>
</member>
<member name="F:Euresys.EGrabber.PORT_INFO_CMD.PORT_INFO_PORTNAME">
<summary>STRING Name of the port as referenced in the XML description</summary>
</member>
<member name="F:Euresys.EGrabber.PORT_INFO_CMD.PORT_INFO_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="T:Euresys.EGrabber.URL_SCHEME_ID">
<summary>This enumeration defines enum values returned by the URL_INFO_SCHEME command. introduced in GenTL v1.5</summary>
</member>
<member name="F:Euresys.EGrabber.URL_SCHEME_ID.URL_SCHEME_LOCAL">
<summary>The XML can be read from the local register map</summary>
</member>
<member name="F:Euresys.EGrabber.URL_SCHEME_ID.URL_SCHEME_HTTP">
<summary>The XML can be downloaded from a http server</summary>
</member>
<member name="F:Euresys.EGrabber.URL_SCHEME_ID.URL_SCHEME_FILE">
<summary>The XML can be read from the local hard drive</summary>
</member>
<member name="F:Euresys.EGrabber.URL_SCHEME_ID.URL_SCHEME_CUSTOM_ID">
<summary>Starting value for custom scheme locations</summary>
</member>
<member name="T:Euresys.EGrabber.URL_INFO_CMD">
<summary>This enumeration defines commands to retrieve URL information on a module or remote device handle. Introduced in GenTL v1.1</summary>
</member>
<member name="F:Euresys.EGrabber.URL_INFO_CMD.URL_INFO_URL">
<summary>STRING URL as defined in chapter 4.1.2 GenTL v1.1</summary>
</member>
<member name="F:Euresys.EGrabber.URL_INFO_CMD.URL_INFO_SCHEMA_VER_MAJOR">
<summary>INT32 Major version of the schema this URL refers to. GenTL v1.1</summary>
</member>
<member name="F:Euresys.EGrabber.URL_INFO_CMD.URL_INFO_SCHEMA_VER_MINOR">
<summary>INT32 Minor version of the schema this URL refers to. GenTL v1.1</summary>
</member>
<member name="F:Euresys.EGrabber.URL_INFO_CMD.URL_INFO_FILE_VER_MAJOR">
<summary>INT32 Major version of the XML-file this URL refers to. GenTL v1.1</summary>
</member>
<member name="F:Euresys.EGrabber.URL_INFO_CMD.URL_INFO_FILE_VER_MINOR">
<summary>INT32 Minor version of the XML-file this URL refers to. GenTL v1.1</summary>
</member>
<member name="F:Euresys.EGrabber.URL_INFO_CMD.URL_INFO_FILE_VER_SUBMINOR">
<summary>INT32 Subminor version of the XML-file this URL refers to. GenTL v1.1</summary>
</member>
<member name="F:Euresys.EGrabber.URL_INFO_CMD.URL_INFO_FILE_SHA1_HASH">
<summary>BUFFER 160-bit SHA1 Hash code of XML-file. GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.URL_INFO_CMD.URL_INFO_FILE_REGISTER_ADDRESS">
<summary>UINT64 Register address in the device's register map. GenTL v1.5</summary>
</member>
<member name="F:Euresys.EGrabber.URL_INFO_CMD.URL_INFO_FILE_SIZE">
<summary>UINT64 File size in bytes. GenTL v1.5</summary>
</member>
<member name="F:Euresys.EGrabber.URL_INFO_CMD.URL_INFO_SCHEME">
<summary>INT32 Scheme of the URL as defined in URL_SCHEME_IDS. GenTL v1.5</summary>
</member>
<member name="F:Euresys.EGrabber.URL_INFO_CMD.URL_INFO_FILENAME">
<summary>STRING File name if the scheme of the URL is file. GenTL v1.5</summary>
</member>
<member name="F:Euresys.EGrabber.URL_INFO_CMD.URL_INFO_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="T:Euresys.EGrabber.EVENT_TYPE">
<summary>This enumeration defines GenTL standard and Euresys custom events</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_TYPE.EVENT_ERROR">
<summary>Notification on module errors</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_TYPE.EVENT_NEW_BUFFER">
<summary>Notification on newly filled buffers</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_TYPE.EVENT_FEATURE_INVALIDATE">
<summary>Notification if a feature was changed by the GenTL Producer library and thus needs to be invalidated in the GenICam GenApi instance using the module</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_TYPE.EVENT_FEATURE_CHANGE">
<summary>Notification if the GenTL Producer library wants to manually set a feature in the GenICam GenApi instance using the module</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_TYPE.EVENT_REMOTE_DEVICE">
<summary>Notification if the GenTL Producer wants to inform the GenICam GenApi instance of the remote device that a GenApi compatible event was fired</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_TYPE.EVENT_MODULE">
<summary>Notification if the GenTL Producer wants to inform the GenICam GenApi instance of the module that a GenApi compatible event was fired. GenTL v1.4</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_TYPE.EVENT_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_TYPE.EVENT_CUSTOM_IO_TOOLBOX">
<summary>Notification of IO Toolbox events (on Interface module)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_TYPE.EVENT_CUSTOM_CIC">
<summary>Notification of CIC events (on Device module)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_TYPE.EVENT_CUSTOM_DATASTREAM">
<summary>Notification of data stream events (on DataStream module)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_TYPE.EVENT_CUSTOM_CXP_INTERFACE">
<summary>Notification of CoaXPress events (on Interface module)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_TYPE.EVENT_CUSTOM_DEVICE_ERROR">
<summary>Notification of device error events (on Device module)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_TYPE.EVENT_CUSTOM_CXP_DEVICE">
<summary>Notification of CoaXPress device events (on Device module)</summary>
</member>
<member name="T:Euresys.EGrabber.EVENT_INFO_CMD">
<summary>Event info command</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_INFO_CMD.EVENT_EVENT_TYPE">
<summary>INT32 The event type of the event handle (EVENT_TYPE enum value)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_INFO_CMD.EVENT_NUM_IN_QUEUE">
<summary>SIZET Number of events in the event data queue</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_INFO_CMD.EVENT_NUM_FIRED">
<summary>UINT64 Number of events that were fired since the creation of the module</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_INFO_CMD.EVENT_SIZE_MAX">
<summary>SIZET Max size of data carried with an event in bytes. GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_INFO_CMD.EVENT_INFO_DATA_SIZE_MAX">
<summary>SIZET Max size of data provided through EventGetDataInfo in bytes. GenTL v1.2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_INFO_CMD.EVENT_INFO_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="T:Euresys.EGrabber.EVENT_DATA_INFO_CMD">
<summary>This enumeration defines GenTL standard and Euresys custom commands to retrieve event information</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_INFO_CMD.EVENT_DATA_ID">
<summary>Event specific Unique Event ID (String or Number)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_INFO_CMD.EVENT_DATA_VALUE">
<summary>Event specific Data</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_INFO_CMD.EVENT_DATA_NUMID">
<summary>UINT64 Numeric representation of the unique Event ID, GenTL v1.3</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_INFO_CMD.EVENT_DATA_CUSTOM_ID">
<summary>Starting value for GenTL Producer custom IDs</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_INFO_CMD.EVENT_DATA_CUSTOM_TIMESTAMP">
<summary>UINT64 Timestamp of the event</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_INFO_CMD.EVENT_DATA_CUSTOM_CONTEXT_1">
<summary>UINT32 Value of EventNotificationContext1 for this event (latched at the time the event occurred)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_INFO_CMD.EVENT_DATA_CUSTOM_CONTEXT_2">
<summary>UINT32 Value of EventNotificationContext2 for this event (latched at the time the event occurred)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_INFO_CMD.EVENT_DATA_CUSTOM_CONTEXT_3">
<summary>UINT32 Value of EventNotificationContext3 for this event (latched at the time the event occurred)</summary>
</member>
<member name="T:Euresys.EGrabber.EVENT_DATA_NUMID">
<summary>This enumeration defines how to interpret the <see cref="T:Euresys.EGrabber.EVENT_DATA_NUMID"/> for Euresys custom events</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CUSTOM_BASE">
<summary>Event data numid custom base</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_LIN1">
<summary>Line Input Tool 1</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_LIN2">
<summary>Line Input Tool 2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_LIN3">
<summary>Line Input Tool 3</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_LIN4">
<summary>Line Input Tool 4</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_LIN5">
<summary>Line Input Tool 5</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_LIN6">
<summary>Line Input Tool 6</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_LIN7">
<summary>Line Input Tool 7</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_LIN8">
<summary>Line Input Tool 8</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_QDC1">
<summary>Quadrature Decoder Tool 1</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_QDC1_DIR">
<summary>Quadrature Decoder Tool 1 Changed Direction</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_QDC2">
<summary>Quadrature Decoder Tool 2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_QDC2_DIR">
<summary>Quadrature Decoder Tool 2 Changed Direction</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_QDC3">
<summary>Quadrature Decoder Tool 3</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_QDC3_DIR">
<summary>Quadrature Decoder Tool 3 Changed Direction</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_QDC4">
<summary>Quadrature Decoder Tool 4</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_QDC4_DIR">
<summary>Quadrature Decoder Tool 4 Changed Direction</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DIV1">
<summary>Divider Tool 1</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DIV2">
<summary>Divider Tool 2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DIV3">
<summary>Divider Tool 3</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DIV4">
<summary>Divider Tool 4</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_MDV1">
<summary>Multiplier/Divider Tool 1</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_MDV2">
<summary>Multiplier/Divider Tool 2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_MDV3">
<summary>Multiplier/Divider Tool 3</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_MDV4">
<summary>Multiplier/Divider Tool 4</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DEL1_1">
<summary>Delay Tool 1 Output 1</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DEL1_2">
<summary>Delay Tool 1 Output 2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DEL2_1">
<summary>Delay Tool 2 Output 1</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DEL2_2">
<summary>Delay Tool 2 Output 2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DEL3_1">
<summary>Delay Tool 3 Output 1</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DEL3_2">
<summary>Delay Tool 3 Output 2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DEL4_1">
<summary>Delay Tool 4 Output 1</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DEL4_2">
<summary>Delay Tool 4 Output 2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_USER_EVENT_1">
<summary>User Event 1</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_USER_EVENT_2">
<summary>User Event 2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_USER_EVENT_3">
<summary>User Event 3</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_USER_EVENT_4">
<summary>User Event 4</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_C2C1">
<summary>C2C-Link Synchronization Tool 1</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_C2C2">
<summary>C2C-Link Synchronization Tool 2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_C2C3">
<summary>C2C-Link Synchronization Tool 3</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_EIN1">
<summary>Event Input Tool 1</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_EIN2">
<summary>Event Input Tool 2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT1">
<summary>Device Link Trigger Tool 1</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT2">
<summary>Device Link Trigger Tool 2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT3">
<summary>Device Link Trigger Tool 3</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT4">
<summary>Device Link Trigger Tool 4</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT5">
<summary>Device Link Trigger Tool 5</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT6">
<summary>Device Link Trigger Tool 6</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT7">
<summary>Device Link Trigger Tool 7</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT8">
<summary>Device Link Trigger Tool 8</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT9">
<summary>Device Link Trigger Tool 9</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT10">
<summary>Device Link Trigger Tool 10</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT11">
<summary>Device Link Trigger Tool 11</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT12">
<summary>Device Link Trigger Tool 12</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT13">
<summary>Device Link Trigger Tool 13</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT14">
<summary>Device Link Trigger Tool 14</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT15">
<summary>Device Link Trigger Tool 15</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_IO_TOOLBOX_DLT16">
<summary>Device Link Trigger Tool 16</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CRC_ERROR_CXP_A">
<summary>Detected CRC error on CXP connector A</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CRC_ERROR_CXP_B">
<summary>Detected CRC error on CXP connector B</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CRC_ERROR_CXP_C">
<summary>Detected CRC error on CXP connector C</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CRC_ERROR_CXP_D">
<summary>Detected CRC error on CXP connector D</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CRC_ERROR_CXP_E">
<summary>Detected CRC error on CXP connector E</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CRC_ERROR_CXP_F">
<summary>Detected CRC error on CXP connector F</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CRC_ERROR_CXP_G">
<summary>Detected CRC error on CXP connector G</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CRC_ERROR_CXP_H">
<summary>Detected CRC error on CXP connector H</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_DETECTED_CXP_A">
<summary>Low level connection lock achieved on CXP connector A</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_DETECTED_CXP_B">
<summary>Low level connection lock achieved on CXP connector B</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_DETECTED_CXP_C">
<summary>Low level connection lock achieved on CXP connector C</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_DETECTED_CXP_D">
<summary>Low level connection lock achieved on CXP connector D</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_DETECTED_CXP_E">
<summary>Low level connection lock achieved on CXP connector E</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_DETECTED_CXP_F">
<summary>Low level connection lock achieved on CXP connector F</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_DETECTED_CXP_G">
<summary>Low level connection lock achieved on CXP connector G</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_DETECTED_CXP_H">
<summary>Low level connection lock achieved on CXP connector H</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_UNDETECTED_CXP_A">
<summary>Low level connection lock lost on CXP connector A</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_UNDETECTED_CXP_B">
<summary>Low level connection lock lost on CXP connector B</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_UNDETECTED_CXP_C">
<summary>Low level connection lock lost on CXP connector C</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_UNDETECTED_CXP_D">
<summary>Low level connection lock lost on CXP connector D</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_UNDETECTED_CXP_E">
<summary>Low level connection lock lost on CXP connector E</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_UNDETECTED_CXP_F">
<summary>Low level connection lock lost on CXP connector F</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_UNDETECTED_CXP_G">
<summary>Low level connection lock lost on CXP connector G</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_CONNECTION_UNDETECTED_CXP_H">
<summary>Low level connection lock lost on CXP connector H</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_0_READY">
<summary>CoaXPress link configuration done for Device 0</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_1_READY">
<summary>CoaXPress link configuration done for Device 1</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_2_READY">
<summary>CoaXPress link configuration done for Device 2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_3_READY">
<summary>CoaXPress link configuration done for Device 3</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_4_READY">
<summary>CoaXPress link configuration done for Device 4</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_5_READY">
<summary>CoaXPress link configuration done for Device 5</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_6_READY">
<summary>CoaXPress link configuration done for Device 6</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_7_READY">
<summary>CoaXPress link configuration done for Device 7</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_0_LOST">
<summary>Device 0 disconnected</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_1_LOST">
<summary>Device 1 disconnected</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_2_LOST">
<summary>Device 2 disconnected</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_3_LOST">
<summary>Device 3 disconnected</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_4_LOST">
<summary>Device 4 disconnected</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_5_LOST">
<summary>Device 5 disconnected</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_6_LOST">
<summary>Device 6 disconnected</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_7_LOST">
<summary>Device 7 disconnected</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_0_CONFIGURING">
<summary>CoaXPress link configuration in progress for Device 0</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_1_CONFIGURING">
<summary>CoaXPress link configuration in progress for Device 1</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_2_CONFIGURING">
<summary>CoaXPress link configuration in progress for Device 2</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_3_CONFIGURING">
<summary>CoaXPress link configuration in progress for Device 3</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_4_CONFIGURING">
<summary>CoaXPress link configuration in progress for Device 4</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_5_CONFIGURING">
<summary>CoaXPress link configuration in progress for Device 5</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_6_CONFIGURING">
<summary>CoaXPress link configuration in progress for Device 6</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_INTERFACE_DEVICE_7_CONFIGURING">
<summary>CoaXPress link configuration in progress for Device 7</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CIC_CAMERA_TRIGGER_RISING_EDGE">
<summary>Start of camera trigger</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CIC_CAMERA_TRIGGER_FALLING_EDGE">
<summary>End of camera trigger</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CIC_STROBE_RISING_EDGE">
<summary>Start of light strobe</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CIC_STROBE_FALLING_EDGE">
<summary>End of light strobe</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CIC_ALLOW_NEXT_CYCLE">
<summary>CIC is ready for next camera cycle</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CIC_DISCARDED_CIC_TRIGGER">
<summary>Ignored CIC trigger because CIC is not ready for next camera cycle</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CIC_PENDING_CIC_TRIGGER">
<summary>Delayed CIC trigger until CIC is ready for next camera cycle</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CIC_CXP_TRIGGER_ACK">
<summary>Received acknowledgement for previous CXP trigger message</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CIC_CXP_TRIGGER_RESEND">
<summary>Resent CXP trigger message (acknowledgement to previous CXP trigger message not received)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CIC_TRIGGER">
<summary>CIC trigger</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CXP_DEVICE_LINK_TRIGGER">
<summary>LinkTrigger&lt;N&gt; received from CoaXPress device</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_START_OF_CAMERA_READOUT">
<summary>Starts acquiring data of a new image frame (area-scan only)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_END_OF_CAMERA_READOUT">
<summary>Stops acquiring data of an image frame (area-scan only)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_START_OF_SCAN">
<summary>Starts acquiring data of a new image scan (line-scan only )</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_END_OF_SCAN">
<summary>Stops acquiring data of an image scan (line-scan only)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_REJECTED_FRAME">
<summary>Dropped image frame data (area-scan only)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_REJECTED_SCAN">
<summary>Dropped image scan data (line-scan only)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_TRIGGER_TO_CAMERA_READOUT_TIMEOUT">
<summary>Trigger to camera readout timeout</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_CAMERA_READOUT_TIMEOUT">
<summary>Camera readout timeout</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_BROKEN_FRAME">
<summary>Broken frame due to frame store overflow (area-scan only)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_LOST_FRAMES">
<summary>Frames never received. Cause unknown</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_CANCELLED_FRAMES">
<summary>Frames never sent by the camera</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_INCOMPLETE_FRAME">
<summary>Frames delivered while there are still missing packets</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_FAILURE">
<summary>Fatal error that terminated acquisition</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_STREAM_PACKET_SIZE_ERROR">
<summary>Stream packet size error</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_STREAM_PACKET_FIFO_OVERFLOW">
<summary>Stream packet FIFO overflow</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_CAMERA_TRIGGER_OVERRUN">
<summary>New trigger sent to remote device even though readout of previous frame has not started yet</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_DID_NOT_RECEIVE_TRIGGER_ACK">
<summary>Trigger ignored because ACK to previous trigger has not been received yet</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_TRIGGER_PACKET_RETRY_ERROR">
<summary>Trigger packet resend not successful</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_INPUT_STREAM_FIFO_HALF_FULL">
<summary>Input stream FIFO half full</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_INPUT_STREAM_FIFO_FULL">
<summary>Input stream FIFO full</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_IMAGE_HEADER_ERROR">
<summary>Image header error</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_MIG_AXI_WRITE_ERROR">
<summary>MIG AXI write error</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_MIG_AXI_READ_ERROR">
<summary>MIG AXI read error</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_PACKET_WITH_UNEXPECTED_TAG">
<summary>Received a CXP packet with unexpected tag</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_FILL_LEVEL_ABOVE_IL_SOS_REJECTED">
<summary>Start of scan skipped (caused by internal exception: frame store almost full)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_FILL_LEVEL_ABOVE_AF_EARLY_EOS">
<summary>End of scan (caused by internal exception: frame store almost full)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_EXTERNAL_TRIGGER_REQS_TOO_CLOSE">
<summary>External trigger requests too close together</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DEVICE_ERROR_STREAM_PACKET_ARBITER_ERROR">
<summary>Stream packet arbiter error</summary>
</member>
<member name="T:Euresys.EGrabber.EVENT_SPECIFIC_CIC_DISCARDED_CIC_TRIGGER">
<summary>Value of EventSpecific for <see cref="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CIC_DISCARDED_CIC_TRIGGER"/> is a bitfield that can be interpreted according to the following definitions. Undocumented bits must be ignored</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_CIC_DISCARDED_CIC_TRIGGER.EVENT_SPECIFIC_CIC_DISCARDED_CIC_TRIGGER_IMAGE_BUFFER_FULL">
<summary>Cf. EVENT_SPECIFIC_CIC_DISCARDED_CIC_TRIGGER_FRAME_STORE_FULL</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_CIC_DISCARDED_CIC_TRIGGER.EVENT_SPECIFIC_CIC_DISCARDED_CIC_TRIGGER_FRAME_STORE_FULL">
<summary>Cause: frame store is full</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_CIC_DISCARDED_CIC_TRIGGER.EVENT_SPECIFIC_CIC_DISCARDED_CIC_TRIGGER_CYCLE_NOT_COMPLETED">
<summary>Cause: camera cycle not complete</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_CIC_DISCARDED_CIC_TRIGGER.EVENT_SPECIFIC_CIC_DISCARDED_CIC_TRIGGER_MAX_PENDING_TRIGGER">
<summary>Cause: maximum number of pending triggers already reached</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_CIC_DISCARDED_CIC_TRIGGER.EVENT_SPECIFIC_CIC_DISCARDED_CIC_TRIGGER_DATASTREAM_IDLE">
<summary>Cause: data stream is not active</summary>
</member>
<member name="T:Euresys.EGrabber.EVENT_SPECIFIC_CIC_PENDING_CIC_TRIGGER">
<summary>Value of EventSpecific for <see cref="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_CIC_PENDING_CIC_TRIGGER"/> is a bitfield that can be interpreted according to the following definitions. Undocumented bits must be ignored</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_CIC_PENDING_CIC_TRIGGER.EVENT_SPECIFIC_CIC_PENDING_CIC_TRIGGER_IMAGE_BUFFER_FULL">
<summary>Cf. EVENT_SPECIFIC_CIC_PENDING_CIC_TRIGGER_FRAME_STORE_FULL</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_CIC_PENDING_CIC_TRIGGER.EVENT_SPECIFIC_CIC_PENDING_CIC_TRIGGER_FRAME_STORE_FULL">
<summary>Cause: frame store is full</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_CIC_PENDING_CIC_TRIGGER.EVENT_SPECIFIC_CIC_PENDING_CIC_TRIGGER_CYCLE_NOT_COMPLETED">
<summary>Cause: camera cycle not complete</summary>
</member>
<member name="T:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_START_OF_SCAN">
<summary>Value of EventSpecific for <see cref="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_START_OF_SCAN"/> is a bitfield that can be interpreted according to the following definitions. Undocumented bits must be ignored</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_START_OF_SCAN.EVENT_SPECIFIC_DATASTREAM_START_OF_SCAN_SOFTWARE_TRIGGER">
<summary>Cause: software trigger</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_START_OF_SCAN.EVENT_SPECIFIC_DATASTREAM_START_OF_SCAN_HARDWARE_TRIGGER">
<summary>Cause: hardware trigger</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_START_OF_SCAN.EVENT_SPECIFIC_DATASTREAM_START_OF_SCAN_IMMEDIATE">
<summary>Cause: DSStartAcquisition or end of previous scan</summary>
</member>
<member name="T:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_END_OF_SCAN">
<summary>Value of EventSpecific for <see cref="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_END_OF_SCAN"/> is a bitfield that can be interpreted according to the following definitions. Undocumented bits must be ignored</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_END_OF_SCAN.EVENT_SPECIFIC_DATASTREAM_END_OF_SCAN_SOFTWARE_TRIGGER">
<summary>Cause: software trigger</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_END_OF_SCAN.EVENT_SPECIFIC_DATASTREAM_END_OF_SCAN_HARDWARE_TRIGGER">
<summary>Cause: hardware trigger</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_END_OF_SCAN.EVENT_SPECIFIC_DATASTREAM_END_OF_SCAN_AUTOMATIC">
<summary>Cause: reached scan length</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_END_OF_SCAN.EVENT_SPECIFIC_DATASTREAM_END_OF_SCAN_DS_STOP_ACQUISITION">
<summary>Cause: DSStopAcquisition</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_END_OF_SCAN.EVENT_SPECIFIC_DATASTREAM_END_OF_SCAN_IMAGE_BUFFER_ALMOST_FULL">
<summary>Cf. EVENT_SPECIFIC_DATASTREAM_END_OF_SCAN_FRAME_STORE_ALMOST_FULL</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_END_OF_SCAN.EVENT_SPECIFIC_DATASTREAM_END_OF_SCAN_FRAME_STORE_ALMOST_FULL">
<summary>Cause: internal exception (frame store almost full)</summary>
</member>
<member name="T:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_REJECTED_FRAME">
<summary>Value of EventSpecific for <see cref="F:Euresys.EGrabber.EVENT_DATA_NUMID.EVENT_DATA_NUMID_DATASTREAM_REJECTED_FRAME"/> is a bitfield that can be interpreted according to the following definitions. Undocumented bits must be ignored</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_REJECTED_FRAME.EVENT_SPECIFIC_DATASTREAM_REJECTED_FRAME_IMAGE_BUFFER_FULL">
<summary>Cf. EVENT_SPECIFIC_DATASTREAM_REJECTED_FRAME_FRAME_STORE_FULL</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_REJECTED_FRAME.EVENT_SPECIFIC_DATASTREAM_REJECTED_FRAME_FRAME_STORE_FULL">
<summary>Cause: frame store is full</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_REJECTED_FRAME.EVENT_SPECIFIC_DATASTREAM_REJECTED_FRAME_DATASTREAM_IDLE">
<summary>Cause: data stream is not active</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_SPECIFIC_DATASTREAM_REJECTED_FRAME.EVENT_SPECIFIC_DATASTREAM_REJECTED_FRAME_FRAME_STORE_OVERFLOW">
<summary>Cause: frame store underwent overflow</summary>
</member>
<member name="T:Euresys.EGrabber.EVENT_REMOTE_DEVICE_NAMESPACE">
<summary>Namespace of remote device events (EVENT_REMOTE_DEVICE)</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_REMOTE_DEVICE_NAMESPACE.EVENT_CUSTOM_REMOTE_DEVICE_NAMESPACE_GENICAM">
<summary>Event custom remote device namespace genicam</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_REMOTE_DEVICE_NAMESPACE.EVENT_CUSTOM_REMOTE_DEVICE_NAMESPACE_COAXPRESS">
<summary>Event custom remote device namespace coaxpress</summary>
</member>
<member name="F:Euresys.EGrabber.EVENT_REMOTE_DEVICE_NAMESPACE.EVENT_CUSTOM_REMOTE_DEVICE_NAMESPACE_DEVICE_SPECIFIC">
<summary>Event custom remote device namespace device specific</summary>
</member>
<member name="T:Euresys.EGrabber.MEMORY_TYPE">
<summary>This enumeration defines Euresys custom type of announced memory</summary>
</member>
<member name="F:Euresys.EGrabber.MEMORY_TYPE.MEMORY_TYPE_BUS_ADDRESS">
<summary>Bus address is already mapped and translated</summary>
</member>
<member name="F:Euresys.EGrabber.MEMORY_TYPE.MEMORY_TYPE_DEFAULT">
<summary>Default host memory</summary>
</member>
<member name="F:Euresys.EGrabber.MEMORY_TYPE.MEMORY_TYPE_NVIDIA_RDMA">
<summary>Device memory allocated for RDMA on a NVIDIA card</summary>
</member>
<member name="T:Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG">
<summary>Euresys Image low-level C API</summary>
</member>
<member name="F:Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG.IMAGE_CONVERT_OUTPUT_CONFIG_IMAGE_ID">
<summary>output pixels points to a ImageId</summary>
</member>
<member name="F:Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG.IMAGE_CONVERT_OUTPUT_CONFIG_O0">
<summary>disable CPU optimizations such as SSSE3</summary>
</member>
<member name="F:Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG.IMAGE_CONVERT_OUTPUT_CONFIG_BAYER_METHOD_1">
<summary>select bayer decoding method 1 (3x3 interpolation, a.k.a. legacy method)</summary>
</member>
<member name="F:Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG.IMAGE_CONVERT_OUTPUT_CONFIG_BAYER_METHOD_2">
<summary>select bayer decoding method 2 (3x3 median-based interpolation, a.k.a. advanced method)</summary>
</member>
<member name="F:Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG.IMAGE_CONVERT_OUTPUT_CONFIG_BAYER_METHOD_3">
<summary>select bayer decoding method 3 (5x5 gradient-based interpolation)</summary>
</member>
<member name="F:Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG.IMAGE_CONVERT_OUTPUT_CONFIG_BAYER_METHOD_5">
<summary>select bayer decoding method 5 (2x2 average-based interpolation)</summary>
</member>
<member name="F:Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG.IMAGE_CONVERT_OUTPUT_CONFIG_DEFAULT">
<summary>Image convert output config default</summary>
</member>
<member name="F:Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_CONFIG.IMAGE_CONVERT_OUTPUT_CONFIG_BAYER_ADVANCED">
<summary>Image convert output config bayer advanced</summary>
</member>
<member name="T:Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION">
<summary>Image convert output operation</summary>
</member>
<member name="F:Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION.IMAGE_CONVERT_OUTPUT_OPERATION_COPY">
<summary>default conversion output mode</summary>
</member>
<member name="F:Euresys.EGrabber.IMAGE_CONVERT_OUTPUT_OPERATION.IMAGE_CONVERT_OUTPUT_OPERATION_1X2YE">
<summary>apply 1X2YE line reordering operation</summary>
</member>
<member name="T:Euresys.EGrabber.IMAGE_CONVERT_INPUT_EXTRA">
<summary>Image convert input extra</summary>
</member>
<member name="F:Euresys.EGrabber.IMAGE_CONVERT_INPUT_EXTRA.IMAGE_CONVERT_INPUT_EXTRA_IX_BUFFER_SIZE">
<summary>extra[0] optional pointer to input buffer size (size_t)</summary>
</member>
<member name="F:Euresys.EGrabber.IMAGE_CONVERT_INPUT_EXTRA.IMAGE_CONVERT_INPUT_EXTRA_IX_LINE_PITCH">
<summary>extra[1] optional pointer to input line pitch, mandatory for packed formats (size_t)</summary>
</member>
<member name="F:Euresys.EGrabber.IMAGE_CONVERT_INPUT_EXTRA.IMAGE_CONVERT_INPUT_EXTRA_IX_RESERVED_2">
<summary>extra[2] reserved for future use, precondition: must be 0</summary>
</member>
<member name="F:Euresys.EGrabber.IMAGE_CONVERT_INPUT_EXTRA.IMAGE_CONVERT_INPUT_EXTRA_IX_RESERVED_3">
<summary>extra[3] reserved for future use, precondition: must be 0</summary>
</member>
<member name="T:Euresys.EGrabber.GENAPI_ERROR_CODE">
<summary>Genapi error code</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_SUCCESS">
<summary>No error</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_UNKNOWN_ERROR">
<summary>An unknown error occurred</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_NODE_NOT_FOUND">
<summary><i>&lt;node&gt;</i> not found</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_NO_INTERFACE">
<summary><i>&lt;node&gt;</i> has no <i>&lt;interface&gt;</i> interface</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_ACCESS_READ_ONLY">
<summary><i>&lt;node&gt;</i> is read-only</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_ACCESS_WRITE_ONLY">
<summary><i>&lt;node&gt;</i> is write-only</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_ACCESS_NOT_AVAILABLE">
<summary><i>&lt;node&gt;</i> is not available</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_ACCESS_NOT_IMPLEMENTED">
<summary><i>&lt;node&gt;</i> is not implemented</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_ACCESS_LOCKED">
<summary><i>&lt;node&gt;</i> is locked</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_XML_ELEMENT_NOT_FOUND">
<summary>XML element <i>&lt;element&gt;</i> not found (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_XML_ATTRIBUTE_NOT_FOUND">
<summary>XML attribute <i>&lt;attribute&gt;</i> not found (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_PORT_NOT_FOUND">
<summary>Port <i>&lt;port&gt;</i> not found (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_PORT_IO_FAILURE">
<summary>Port <i>&lt;port&gt;</i> error (<i>&lt;node&gt;</i>: <i>&lt;message&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_REGISTER_TOO_SMALL">
<summary>Register too small (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_REGISTER_LENGTH_MISMATCH">
<summary>Register length mismatch (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_XML_PARSING_FAILURE">
<summary>Invalid XML</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_REGISTER_DESCRIPTION_NOT_FOUND">
<summary>Register description not found</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_NODE_TYPE_NOT_IMPLEMENTED">
<summary>Node type <i>&lt;nodeType&gt;</i> not implemented (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_XML_ELEMENT_NOT_SUPPORTED">
<summary>XML element <i>&lt;element&gt;</i> not supported (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_ENUM_ENTRY_NOT_FOUND">
<summary>Entry <i>&lt;enumEntry&gt;</i> not found (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_INVALID_BOOLEAN_VALUE">
<summary>Invalid boolean value <i>&lt;value&gt;</i> (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_INVALID_ENUMERATION_INT_VALUE">
<summary>Invalid enumeration integer value <i>&lt;value&gt;</i> (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_INVALID_ENUMERATION_STRING_VALUE">
<summary>Invalid enumeration value <i>&lt;value&gt;</i> (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_UNAVAILABLE_ENUMERATION_STRING_VALUE">
<summary>Entry <i>&lt;value&gt;</i> is not available (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_INVALID_NODE_NAME">
<summary>Invalid node name (<i>&lt;name&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_INVALID_SELECTORS">
<summary>Invalid selector (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_UNKNOWN_PROPERTY_NAME">
<summary>Unknown property <i>&lt;property&gt;</i> (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_PROPERTY_NOT_DEFINED">
<summary>Property <i>&lt;property&gt;</i> not defined (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_EVALUATION_FAILURE">
<summary>Error while evaluating <i>&lt;node&gt;</i> (<i>&lt;message&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_XML_VALUE_PARSING_FAILURE">
<summary>Could not parse <i>&lt;value&gt;</i> (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_XML_UNKNOWN_VALUE">
<summary>Unknown value <i>&lt;value&gt;</i> while parsing <i>&lt;name&gt;</i> (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_CANNOT_COERCE_TO_INTEGER">
<summary>Cannot coerce <i>&lt;node&gt;</i> to integer</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_CANNOT_COERCE_TO_FLOAT">
<summary>Cannot coerce <i>&lt;node&gt;</i> to float</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_CANNOT_COERCE_TO_STRING">
<summary>Cannot coerce <i>&lt;node&gt;</i> to string</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_CANNOT_COERCE_TO_BOOLEAN">
<summary>Cannot coerce <i>&lt;node&gt;</i> to boolean</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_CANNOT_COERCE_TO_COMMAND">
<summary>Cannot coerce <i>&lt;node&gt;</i> to command</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_CANNOT_COERCE_TO_ENUMERATION">
<summary>Cannot coerce <i>&lt;node&gt;</i> to enumeration</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_CANNOT_COERCE_FROM_INTEGER">
<summary>Cannot coerce <i>&lt;node&gt;</i> from integer</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_CANNOT_COERCE_FROM_FLOAT">
<summary>Cannot coerce <i>&lt;node&gt;</i> from float</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_CANNOT_COERCE_FROM_STRING">
<summary>Cannot coerce <i>&lt;node&gt;</i> from string</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_CANNOT_COERCE_FROM_BOOLEAN">
<summary>Cannot coerce <i>&lt;node&gt;</i> from boolean</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_CANNOT_COERCE_FROM_COMMAND">
<summary>Cannot coerce <i>&lt;node&gt;</i> from command</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_CANNOT_COERCE_FROM_ENUMERATION">
<summary>Cannot coerce <i>&lt;node&gt;</i> from enumeration</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_UNKNOWN_ERROR_ON_NODE">
<summary>An unknown error occurred (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_INVALID_AT_COMMAND_MATCH_SYNTAX">
<summary>Invalid match syntax (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_INVALID_AT_COMMAND_ARGUMENT">
<summary>Invalid argument (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_UNKNOWN_CONFIG_NAME">
<summary>Unknown configuration (<i>&lt;name&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_BAD_CONFIG_TYPE">
<summary>Bad configuration type (<i>&lt;name&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_FLOAT_VALUE_TOO_SMALL">
<summary><i>&lt;node&gt;</i> cannot be smaller than <i>&lt;value&gt;</i></summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_FLOAT_VALUE_TOO_LARGE">
<summary><i>&lt;node&gt;</i> cannot be greater than <i>&lt;value&gt;</i></summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_INVALID_INT_INCREMENT">
<summary><i>&lt;node&gt;</i> has invalid increment value <i>&lt;value&gt;</i></summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_INT_VALUE_TOO_SMALL">
<summary><i>&lt;node&gt;</i> cannot be smaller than <i>&lt;value&gt;</i></summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_INT_VALUE_TOO_LARGE">
<summary><i>&lt;node&gt;</i> cannot be greater than <i>&lt;value&gt;</i></summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_INT_VALUE_NOT_IN_LINE_WITH_INCREMENT">
<summary><i>&lt;node&gt;</i> not in line with increment value <i>&lt;value&gt;</i></summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_VAR_ALREADY_EXISTS">
<summary>Variable already exists (<i>&lt;variable&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_INVALID_VAR_NAME">
<summary>Invalid variable name (<i>&lt;variable&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_FLOAT_TO_INTEGER_OVERFLOW">
<summary>Overflow in float-to-integer conversion of <i>&lt;value&gt;</i> (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_INTERNAL_EXCEPTION">
<summary>An internal exception occurred (<i>&lt;message&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_INTERNAL_EXCEPTION_ON_NODE">
<summary>An internal exception occurred (<i>&lt;node&gt;</i>: <i>&lt;message&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_NODE_ERROR">
<summary><i>&lt;message&gt;</i> (<i>&lt;node&gt;</i>)</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_CODE.GENAPI_ERR_MAX_RECURSION_DEPTH_EXCEEDED">
<summary>Maximum recursion depth exceeded</summary>
</member>
<member name="T:Euresys.EGrabber.GENAPI_ERROR_PARAMETER_TYPE">
<summary>Genapi error parameter type</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_PARAMETER_TYPE.GENAPI_ERROR_PARAMETER_TYPE_STRING">
<summary>Genapi error parameter type string</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_PARAMETER_TYPE.GENAPI_ERROR_PARAMETER_TYPE_INTEGER">
<summary>Genapi error parameter type integer</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_ERROR_PARAMETER_TYPE.GENAPI_ERROR_PARAMETER_TYPE_FLOAT">
<summary>Genapi error parameter type float</summary>
</member>
<member name="T:Euresys.EGrabber.GENAPI_UI_CALLBACK_RET_CODE">
<summary>Genapi ui callback ret code</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_UI_CALLBACK_RET_CODE.GENAPI_UI_CALLBACK_RET_OK">
<summary>The host (user) completed the current UI operation successfully</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_UI_CALLBACK_RET_CODE.GENAPI_UI_CALLBACK_RET_CANCEL">
<summary>The host (user) canceled the current UI operation</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_UI_CALLBACK_RET_CODE.GENAPI_UI_CALLBACK_RET_NOT_IMPLEMENTED">
<summary>The UI operation is not implemented by the host</summary>
</member>
<member name="F:Euresys.EGrabber.GENAPI_UI_CALLBACK_RET_CODE.GENAPI_UI_CALLBACK_RET_FATAL_ERROR">
<summary>The host operation failed and the script should terminate</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.Recorder">
<summary>
A Recorder object that encapsulates a recorder handle
(cf. <c>RECORDER_HANDLE</c> of the C/C++ interface)
and exposes higher level recorder functions; the destructor takes care of
closing the recorder when the object goes out of scope
</summary>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.Finalize">
<summary>
Finalizer
</summary>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.Close(Euresys.EGrabberRecorder.RECORDER_CLOSE_MODE)">
<summary>
Close the recorder using the given close mode
</summary>
<param name="closeMode">Recorder close mode</param>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.Close">
<summary>
Close the recorder using the mode defined when the recorder was created
</summary>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.SetParameterString(Euresys.EGrabberRecorder.RECORDER_PARAMETER,System.String)">
<summary>
Set a recorder object parameter string value
</summary>
<param name="parameter">The identifier of the parameter to set</param>
<param name="value">The new string value of the parameter</param>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.GetParameterString(Euresys.EGrabberRecorder.RECORDER_PARAMETER)">
<summary>
Get a recorder object parameter string value
</summary>
<param name="parameter">The identifier of the parameter to get</param>
<returns>The parameter value</returns>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.SetParameterInteger(Euresys.EGrabberRecorder.RECORDER_PARAMETER,System.Int64)">
<summary>
Set a recorder object parameter integer value
</summary>
<param name="parameter">The identifier of the parameter to set</param>
<param name="value">The new integer value of the parameter</param>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.GetParameterInteger(Euresys.EGrabberRecorder.RECORDER_PARAMETER)">
<summary>
Get a recorder object parameter integer value
</summary>
<param name="parameter">The identifier of the parameter to get</param>
<returns>The current integer value of the parameter</returns>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.Set``1(Euresys.EGrabberRecorder.RECORDER_PARAMETER,``0)">
<summary>
Set a recorder object parameter value
</summary>
<typeparam name="T">The parameter value type
<list type="bullet">
<item>if T is an integer type or the <c>bool</c> type: the value will be converted to a <c>long</c> and the parameter will be set</item>
<item>if T is the <c>string</c> type: the <c>string</c> parameter value will be set</item>
</list>
</typeparam>
<param name="parameter">The identifier of the parameter to set</param>
<param name="value">The new value of the parameter</param>
<remarks>
Using an unsupported <typeparamref name="T"/> type will throw an <see cref="T:System.InvalidOperationException"/>
</remarks>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.Get``1(Euresys.EGrabberRecorder.RECORDER_PARAMETER)">
<summary>
Get a recorder object parameter value
</summary>
<typeparam name="T">The return value type
<list type="bullet">
<item>if T is an integer type or the <c>bool</c> type: the <c>long</c> parameter value will be queried and converted to the return type</item>
<item>if T is the <c>string</c> type: the <c>string</c> parameter value will be queried and returned</item>
</list>
</typeparam>
<param name="parameter">The identifier of the parameter to get</param>
<returns>The current value of the parameter</returns>
<remarks>
Using an unsupported <typeparamref name="T"/> type will throw an <see cref="T:System.InvalidOperationException"/>
</remarks>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.Read(System.IntPtr,System.UInt64,Euresys.EGrabberRecorder.RecorderBufferInfo@)">
<summary>
Read the record at the current <see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_INDEX">RECORD_INDEX</see> position from a recorder container opened in read mode
</summary>
<remarks>
The function reads the buffer info and data of the record at the position defined by the parameter <see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_INDEX">RECORD_INDEX</see>
<list type="bullet">
<item>When buffer is <c>null</c>: the recorder index is not changed</item>
<item>When buffer is not <c>null</c>: the recorder index is automatically set to the next record after a successful read</item>
</list>
</remarks>
<param name="buffer">Optional output buffer where record buffer data will be written</param>
<param name="bufferSize">Size of output buffer</param>
<param name="info">Record buffer info</param>
<returns>
<list type="bullet">
<item>When buffer is <c>null</c>: record buffer size (cf. <see cref="F:Euresys.EGrabberRecorder.RecorderBufferInfo.size"/>)</item>
<item>When buffer is not <c>null</c>: size of read data</item>
</list>
</returns>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.Read(Euresys.EGrabberRecorder.RecorderBufferInfo@)">
<summary>
Read the record at the current <see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_INDEX">RECORD_INDEX</see> position from a recorder container opened in read mode
</summary>
<remarks>Note: the recorder index is automatically set to the next record after a successful read</remarks>
<param name="info">Record buffer info</param>
<returns>Record buffer data</returns>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.ReadInfo">
<summary>
Read metadata of the record at the current <see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_INDEX">RECORD_INDEX</see> position from a recorder container opened in read mode
</summary>
<remarks>Note: the recorder index is NOT automatically set to the next record after a successful read.</remarks>
<returns>Record buffer metadata</returns>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.Write(Euresys.EGrabberRecorder.RecorderBufferInfo,System.IntPtr)">
<summary>
Write buffer info and data to a recorder container opened in write or append mode
</summary>
<remarks>
Note: the buffer info and data are written to the container at the current
<see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_INDEX">RECORD_INDEX</see> position;
the recorder index is automatically incremented by one after a write and the
<see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_COUNT">RECORD_COUNT</see> is also adapted accordingly
</remarks>
<param name="info">The buffer info to write to the container</param>
<param name="buffer">The buffer data to write to the container</param>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.Write(Euresys.EGrabberRecorder.RecorderBufferInfo,System.Byte[])">
<summary>
Write buffer info and data to a recorder container opened in write or append mode
</summary>
<remarks>
Note: the buffer info and data are written to the container at the current
<see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_INDEX">RECORD_INDEX</see> position;
the recorder index is automatically incremented by one after a write and the
<see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_COUNT">RECORD_COUNT</see> is also adapted accordingly
</remarks>
<param name="info">The buffer info to write to the container</param>
<param name="buffer">The buffer data to write to the container; if the <paramref name="buffer"/>
length is smaller than <paramref name="info"/><c>.size</c>, an <see cref="T:System.ArgumentException"/>
will be thrown</param>
<exception cref="T:System.ArgumentException"></exception>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.Write(Euresys.EGrabber.Buffer,System.UInt64,System.UInt64)">
<summary>
Write an EGrabber buffer to a recorder container opened in write or append mode
</summary>
<remarks>
The buffer info and data are written to the container at the current
<see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_INDEX">RECORD_INDEX</see> position;
the recorder index is automatically incremented by one after a write and the
<see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_COUNT">RECORD_COUNT</see> is also adapted accordingly
</remarks>
<param name="buffer">The buffer to write to the container (info commands will be queried to prepare the <see cref="T:Euresys.EGrabberRecorder.RecorderBufferInfo">RecorderBufferInfo</see> entry and to get the data pointer)</param>
<param name="userData">Optional user data (that will be set to <see cref="F:Euresys.EGrabberRecorder.RecorderBufferInfo.userdata">RecorderBufferInfo.userdata</see>)</param>
<param name="utc">Optional UTC timestamp (that will be set to <see cref="F:Euresys.EGrabberRecorder.RecorderBufferInfo.utc">RecorderBufferInfo.utc</see>)
<list type="bullet">
<item>if <c>0</c>, read will return buffer timestamp converted to UTC using the synchronized timestamps of the buffer chapter</item>
<item>if not <c>0</c>, read will return the written value</item>
</list>
</param>
<returns>The buffer info written to the container</returns>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.Write(Euresys.EGrabber.ScopedBuffer,System.UInt64,System.UInt64)">
<summary>
Write an EGrabber scoped buffer to a recorder container opened in write or append mode
</summary>
<remarks>
The buffer info and data are written to the container at the current
<see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_INDEX">RECORD_INDEX</see> position;
the recorder index is automatically incremented by one after a write and the
<see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_COUNT">RECORD_COUNT</see> is also adapted accordingly
</remarks>
<param name="buffer">The buffer to write to the container (info commands will be queried to prepare the <see cref="T:Euresys.EGrabberRecorder.RecorderBufferInfo">RecorderBufferInfo</see> entry and to get the data pointer)</param>
<param name="userData">Optional user data (that will be set to <see cref="F:Euresys.EGrabberRecorder.RecorderBufferInfo.userdata">RecorderBufferInfo.userdata</see>)</param>
<param name="utc">Optional UTC timestamp (that will be set to <see cref="F:Euresys.EGrabberRecorder.RecorderBufferInfo.utc">RecorderBufferInfo.utc</see>)
<list type="bullet">
<item>if <c>0</c>, read will return buffer timestamp converted to UTC using the synchronized timestamps of the buffer chapter</item>
<item>if not <c>0</c>, read will return the written value</item>
</list>
</param>
<returns>The buffer info written to the container</returns>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.Export(System.String,System.UInt64,System.UInt32)">
<summary>
Export a range of recorded images to files. The container must be opened in read mode
</summary>
<remarks>
Export starts at the current <see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_INDEX">RECORD_INDEX</see>
in the container and goes on until <paramref name="count"/> records have been exported or the
end of the container is reached, the <see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_INDEX">RECORD_INDEX</see>
is updated accordingly.<br/>
The destination <paramref name="path"/> can be either an actual path or a
template path containing place holder characters (please see the parameter description for details).<br/>
The output file format is automatically derived from the <paramref name="path"/> file extenion, which
can be
<list type="bullet">
<item><c>.tiff</c> or <c>.tif</c> for the TIFF file format</item>
<item><c>.mkv</c> for the Matroska MKV file format (using the V_UNCOMPRESSED codec)</item>
</list>
If the path does not have an extension, an <see cref="T:Euresys.EGrabberRecorder.InvalidArgument"/> exception is thrown.<br/><br/>
For TIFF files:<br/>
If <paramref name="count"/> is greater than <c>1</c> and path does not contain any <c>@</c> pattern,
we add <c>.@n</c> before the file extension;<br/>
If a record contains more than one part and the path does not contain the <c>@p</c> pattern,
we add <c>.@p</c> before the file extension.<br/><br/>
For MKV files:<br/>
The export operation creates one MKV file per chapter; if the export operation spans
several chapters, we add <c>@.n</c> automatically before the file extension.<br/>
The image width, height and pixel format must be constant for the entire file.
The first exported image is used to define these values.<br/>
A subsequent image with a different format will be simply skipped and the returned count will not be updated.<br/>
Timestamps increase monotonically; when a backward discontinuity is detected (i.e. the
relative time from the beginning of the file of the image to be<br/>
written is less than the relative time of the latest image written), a new time reference is taken.<br/><br/>
Records containing Bayer formats are converted using the decoding method defined by the
parameter <see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.BAYER_DECODING_METHOD">BAYER_DECODING_METHOD</see>.<br/><br/>
<example>
The following example will output 10 files (<c>image0.tif</c>, ..., <c>image9.tif</c>) if the container contains
at least 10 records (one part per record) from the current index:
<code>
recorder.Export("image@n.tif", 10);
</code>
</example>
</remarks>
<param name="path">The path template of the exported files. It can contain decorations starting with the character <c>@</c>, used as a place holders with the following meanings:
<list type="bullet">
<item><c>@i</c> for the index relative to the first record in the container
(number of digits used is defined by the number of records in the container)</item>
<item><c>@n</c> for the index relative to the current record written
(number of digits used is defined by the count parameter)</item>
<item><c>@p</c> for the part index relative to the record
(number of digits used is defined by the buffer part count of the record)</item>
<item><c>@t</c> for the timestamp value in <see cref="F:Euresys.EGrabberRecorder.RECORDER_BUFFER_INFO.timestamp"/> of the exported record</item>
<item><c>@c</c> for the chapter index</item>
<item><c>@C</c> for the chapter name</item>
<item><c>@@</c> for the literal <c>@</c></item>
</list>
All other <c>@</c> patterns are invalid and will raise an <see cref="T:Euresys.EGrabberRecorder.InvalidArgument">InvalidArgument</see> exception.
</param>
<param name="count">The number of records to export
</param>
<param name="exportPixelFormat">The pixel format of the exported file; or <c>0</c> to disable image conversions and keep the original pixel format.
The allowed values depend on the file type
<list type="bullet">
<item>TIFF file format: <c>Mono8</c>, <c>Mono16</c>, <c>RGB8</c>, <c>RGB16</c></item>
<item>MKV file format: <c>Mono8</c>, <c>RGB8</c></item>
</list>
</param>
<returns>The number of exported records.
Most of the times, a record contains one image (one buffer part) so the number of exported
images matches the number of exported records; but, if a record contains more than one part,
each part is exported as a separate image so the number of exported images will be greater
than the returned value.
</returns>
<exception cref="T:Euresys.EGrabberRecorder.InvalidArgument"/>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.Export(System.String,System.UInt64,System.UInt32,System.Func{Euresys.EGrabberRecorder.RECORDER_PROGRESS_STATE,System.UInt64,System.UInt64,System.IntPtr,System.Boolean},System.IntPtr)">
<summary>
Export a range of recorded images to files with progress information. The container must be opened in read mode
</summary>
<remarks>
Please refer to the documentation of the method <see cref="M:Euresys.EGrabberRecorder.Recorder.Export(System.String,System.UInt64,System.UInt32)">Export</see> for the details.
</remarks>
<param name="path">The path template of the exported files</param>
<param name="count">The number of records to export</param>
<param name="exportPixelFormat">The pixel format of the exported file</param>
<param name="callback">The progress callback that is called before exporting each buffer to inform about the progress
<list type="bullet">
<item>if the callback returns <c>true</c>, the export continues with the next buffer;</item>
<item>if the callback returns <c>false</c>, the export stops and raises the <see cref="T:Euresys.EGrabberRecorder.Aborted">Aborted</see> exception</item>
</list>
Please note that the return value of the callback in the C++ API is an integer (the export continues as long as the callback
returns <c>0</c>); In the .NET API, using a <c>bool</c> with the value <c>true</c> is more conventional to report a success or
to continue an operation.
</param>
<param name="callbackContext">progress context passed to progress callback</param>
<returns>The number of exported records</returns>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.StartChapter(System.String,System.String)">
<summary>
Start a new chapter. The container must be in write mode.
</summary>
<remarks>
A chapter helps grouping recordings and provides a synchronization point between system and UTC timestamps.<br/><br/>
A chapter is automatically created if needed on the first write after opening the container if
this function has not been called.<br/>
The name of the automatically created chapter is <c>Chapter&lt;xx&gt;</c>
where <c>&lt;xx&gt;</c> is the index of the new chapter.<br/><br/>
It is allowed to call this method at any time to signal a time discontinuity or start a new group
of recordings.<br/>
The newly created chapter becomes the current chapter and the <c>RECORDER_CHAPTER_XXXX</c> parameters
are updated accordingly.<br/><br/>
When a chapter is created, a synchronized pair of system/UTC timestamps is captured and stored
in the storage as<br/>
<see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.CHAPTER_TIMESTAMP">CHAPTER_TIMESTAMP</see> and <see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.CHAPTER_UTC">CHAPTER_UTC</see>;
the system time timestamp is expressed in nanoseconds since the computer booted.<br/><br/>
When reading back from a container, the pair of synchronized timestamps of the corresponding chapter
is used internally<br/> to compute the value of the (non-zero) utc field of a <see cref="T:Euresys.EGrabberRecorder.RECORDER_BUFFER_INFO"/> record
from the value of the (system) timestamp field.
</remarks>
<param name="name">Optional name of the new chapter. The name must comply with the following rules:
<list type="bullet">
<item>It must match the regular expression <c>[A-Za-z_][-A-Za-z0-9_ ]*</c></item>
<item>Its length cannot exceed 255 characters</item>
<item>It must be unique within the container</item>
<item>It cannot be like a default chapter name (i.e. <c>Chapter[0-9]+</c>) unless it matches
the default name it would get automatically</item>
</list>
</param>
<param name="info">Optional chapter user information</param>
</member>
<member name="M:Euresys.EGrabberRecorder.Recorder.Dispose">
<summary>
Close the recorder if needed
</summary>
</member>
<member name="P:Euresys.EGrabberRecorder.Recorder.FileVersion">
<summary>
The container format version (cf. <see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.DATABASE_VERSION">DATABASE_VERSION</see>)
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.RecorderBufferInfo">
<summary>
Buffer information for read and write operations
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RecorderBufferInfo.size">
<summary>
buffer size (in bytes)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RecorderBufferInfo.pitch">
<summary>
buffer pitch in bytes (size of a line including padding)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RecorderBufferInfo.width">
<summary>
buffer width (number of pixels in a line)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RecorderBufferInfo.height">
<summary>
delivered height (e.g. <see cref="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_DELIVERED_IMAGEHEIGHT">BUFFER_INFO_DELIVERED_IMAGEHEIGHT</see>)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RecorderBufferInfo.pixelFormat">
<summary>
buffer pixel format (GenICam PFNC 32-bit value)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RecorderBufferInfo.partCount">
<summary>
fixed maximum number of parts in the buffer
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RecorderBufferInfo.timestamp">
<summary>
buffer timestamp, expressed in nanoseconds since the computer booted (e.g. <see cref="F:Euresys.EGrabber.BUFFER_INFO_CMD.BUFFER_INFO_TIMESTAMP_NS">BUFFER_INFO_TIMESTAMP_NS</see>)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RecorderBufferInfo.userdata">
<summary>
any buffer specific user data
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RecorderBufferInfo.utc">
<summary>
UTC timestamp (if <c>0</c> when written, read will return buffer timestamp converted to UTC using the synchronized timestamps of the buffer chapter)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RecorderBufferInfo.chapterIndex">
<summary>
chapter index; <c>Chapter0</c> always exists for legacy recordings (set by the library)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RecorderBufferInfo.partSize">
<summary>
size of each buffer part (if <c>0</c> when written, read will return (<c>size / partCount</c>)
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.EGrabberRecorderLibraryMissingDependency">
<summary>
The recorder library cannot be loaded due to a missing dependency
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.RecorderError">
<summary>
RecorderError base
</summary>
</member>
<member name="P:Euresys.EGrabberRecorder.RecorderError.Status">
<summary>
Get the error status code (cf. <see cref="T:Euresys.EGrabberRecorder.RECORDER_STATUS"/>)
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.NotInitialized">
<summary>
The recorder library is not initialized
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.UnknownError">
<summary>
An unknown error has occurred
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.UnknownParameter">
<summary>
The recorder parameter is unknown
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.InvalidParameterType">
<summary>
The recorder parameter type is invalid
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.InvalidParameterValue">
<summary>
The recorder parameter value is invalid
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.BufferTooSmall">
<summary>
The destination buffer is too small
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.ParameterIsReadOnly">
<summary>
The recorder parameter is read-only
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.SystemError">
<summary>
A system error has occurred
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.InvalidContainerPath">
<summary>
The specified container path is invalid
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.DataFileFull">
<summary>
The container data file is full
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.OperationNotAllowed">
<summary>
The operation is not allowed by the recorder open mode
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.IndexOutOfRange">
<summary>
The <see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_INDEX">RECORD_INDEX</see> value is out of range
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.InvalidIndexData">
<summary>
The internal meta-data of the current record is invalid (partial read)
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.InvalidIndexSize">
<summary>
The internal meta-data size of the container is invalid (partial read or invalid meta-data file size)
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.UnsupportedDatabaseVersion">
<summary>
The given container is not supported by the recorder library
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.InvalidIndexHeader">
<summary>
The internal meta-data header of the container is invalid
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.InvalidLengthWritten">
<summary>
Some data was not completely written to disk (partial write)
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.InvalidHandle">
<summary>
The record handle is invalid
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.ResourceInUse">
<summary>
The resource is already in use
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.EndOfData">
<summary>
There is no more record to read in the container
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.NoContainer">
<summary>
The path does not contain a container and read-only access is required
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.InvalidArgument">
<summary>
A given argument is invalid
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.LicenseManagerError">
<summary>
An error occurred in the license manager, please contact Euresys support
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.NoLicense">
<summary>
There is no valid license for this library, please contact Euresys support
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.ImageConversionError">
<summary>
An image conversion error has occurred
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.UnsupportedImageFormat">
<summary>
The image format is not supported by the export file
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.Aborted">
<summary>
The current operation has been aborted by the user
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.InvalidDataSize">
<summary>
A read operation returned an invalid size (partial read or invalid data file size)
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.InvalidChapterCharacter">
<summary>
The chapter name has an invalid character
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.ReservedChapterName">
<summary>
The chapter name conflicts with a reserved name
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.ChapterNameAlreadyUsed">
<summary>
The chapter name is already used
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.ChapterNameTooLong">
<summary>
The chapter name is too long
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.RecorderLibrary">
<summary>
A Recorder library object that loads and unloads the Recorder Library
</summary>
</member>
<member name="M:Euresys.EGrabberRecorder.RecorderLibrary.#ctor">
<summary>
Initialize the recorder library
</summary>
</member>
<member name="M:Euresys.EGrabberRecorder.RecorderLibrary.Finalize">
<summary>
Finalizer
</summary>
</member>
<member name="M:Euresys.EGrabberRecorder.RecorderLibrary.Dispose">
<summary>
Close the recorder library
</summary>
</member>
<member name="M:Euresys.EGrabberRecorder.RecorderLibrary.OpenRecorder(System.String,Euresys.EGrabberRecorder.RECORDER_OPEN_MODE,Euresys.EGrabberRecorder.RECORDER_CLOSE_MODE)">
<summary>
Create a Recorder object
</summary>
<param name="path">path to the recorder container to open</param>
<param name="openMode">the operation mode of the recorder</param>
<param name="closeMode">specifies how the recorder container is closed
<list type="bullet">
<item>if mode is <see cref="F:Euresys.EGrabberRecorder.RECORDER_CLOSE_MODE.TRIM">TRIM</see>, the recorder container is reduced to the smallest size that fits the container contents</item>
<item>if mode is <see cref="F:Euresys.EGrabberRecorder.RECORDER_CLOSE_MODE.KEEP">KEEP</see>, the recorder container size is unchanged</item>
<item>if the flag <see cref="F:Euresys.EGrabberRecorder.RECORDER_CLOSE_MODE.DONT_TRIM_CHAPTERS">DONT_TRIM_CHAPTERS</see> is added to the mode, the trailing chapters will be kept even if they are empty;
by default, trailing empty chapters are removed</item>
</list>
</param>
<returns>The created <see cref="T:Euresys.EGrabberRecorder.Recorder"/> object</returns>
</member>
<member name="T:Euresys.EGrabberRecorder.RECORDER_STATUS">
<summary>
EGrabber Recorder error codes
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.OK">
<summary>
The operation completed successfully
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.NOT_INITIALIZED">
<summary>
The recorder library is not initialized
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.UNKNOWN_ERROR">
<summary>
An unknown error has occurred
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.UNKNOWN_PARAMETER">
<summary>
The recorder parameter is unknown
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.INVALID_PARAMETER_TYPE">
<summary>
The recorder parameter type is invalid
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.INVALID_PARAMETER_VALUE">
<summary>
The recorder parameter value is invalid
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.BUFFER_TOO_SMALL">
<summary>
The destination buffer is too small
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.PARAMETER_IS_READ_ONLY">
<summary>
The recorder parameter is read-only
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.SYSTEM_ERROR">
<summary>
A system error has occurred
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.INVALID_CONTAINER_PATH">
<summary>
The specified container path is invalid
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.DATA_FILE_FULL">
<summary>
The container data file is full
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.OPERATION_NOT_ALLOWED">
<summary>
The operation is not allowed by the recorder open mode
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.INDEX_OUT_OF_RANGE">
<summary>
The <see cref="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_INDEX">RECORD_INDEX</see> value is out of range
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.INVALID_INDEX_DATA">
<summary>
The internal meta-data of the current record is invalid (partial read)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.INVALID_INDEX_SIZE">
<summary>
The internal meta-data size of the container is invalid (partial read or invalid meta-data file size)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.UNSUPPORTED_DATABASE_VERSION">
<summary>
The given container is not supported by the recorder library
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.INVALID_INDEX_HEADER">
<summary>
The internal meta-data header of the container is invalid
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.INVALID_LENGTH_WRITTEN">
<summary>
Some data was not completely written to disk (partial write)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.INVALID_HANDLE">
<summary>
The record handle is invalid
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.RESOURCE_IN_USE">
<summary>
The resource is already in use
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.END_OF_DATA">
<summary>
There is no more record to read in the container
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.NO_CONTAINER">
<summary>
The path does not contain a container and read only access is required
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.INVALID_ARGUMENT">
<summary>
A given argument is invalid
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.LICENSE_MANAGER_ERROR">
<summary>
An error occurred in the license manager, please contact Euresys support
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.NO_LICENSE">
<summary>
There is no valid license for this library, please contact Euresys support
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.IMAGE_CONVERSION_ERROR">
<summary>
An image conversion error has occurred
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.UNSUPPORTED_IMAGE_FORMAT">
<summary>
The image format is not supported by the export file
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.ABORTED">
<summary>
The current operation has been aborted by the user
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.INVALID_DATA_SIZE">
<summary>
A read operation returned an invalid size (partial read or invalid data file size)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.INVALID_CHAPTER_CHARACTER">
<summary>
The chapter name has an invalid character
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.RESERVED_CHAPTER_NAME">
<summary>
The chapter name conflicts with a reserved name
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.CHAPTER_NAME_ALREADY_USED">
<summary>
The chapter name is already used
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_STATUS.CHAPTER_NAME_TOO_LONG">
<summary>
The chapter name is too long
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.RECORDER_PARAMETER">
<summary>
EGrabber Recorder parameters
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.VERSION">
<summary>
Recorder library version
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.CONTAINER_SIZE">
<summary>
Recorder container size
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_INDEX">
<summary>
Current recorder index position
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.RECORD_COUNT">
<summary>
Number of records in the recorder container
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.REMAINING_SPACE_ON_DEVICE">
<summary>
Space left on the same disk as the recorder container
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.BUFFER_OPTIMAL_ALIGNMENT">
<summary>
Buffer alignment recommended for best write performance on recorder storage disk, changing the value should be done with extreme caution (set 0 for default value)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.DATABASE_VERSION">
<summary>
Format version of recorder container
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.REMAINING_SPACE_IN_CONTAINER">
<summary>
Space left in the recorder container
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.CHAPTER_COUNT">
<summary>
Number of chapters in the container (read only)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.CHAPTER_INDEX">
<summary>
Chapter selector
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.CHAPTER_RECORD_INDEX">
<summary>
Index of record in the current chapter
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.CHAPTER_RECORD_COUNT">
<summary>
Number of records in the current chapter (read only)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.CHAPTER_UTC">
<summary>
Chapter UTC time (UTC value of synchronized pair of timestamps for the current chapter, cf. RecorderStartChapter) (read only)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.CHAPTER_TIMESTAMP">
<summary>
Chapter timestamp (system value of synchronized pair of timestamps for the current chapter, cf. <see cref="M:Euresys.EGrabberRecorder.Recorder.StartChapter(System.String,System.String)">Recorder.StartChapter</see>) (read only)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.CHAPTER_NAME">
<summary>
Chapter name
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.CHAPTER_USER_INFO">
<summary>
Chapter user info
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.BAYER_DECODING_METHOD">
<summary>
Decoding method to use when Bayer format is converted (default is <see cref="F:Euresys.EGrabberRecorder.RECORDER_BAYER_DECODING_METHOD.METHOD_1">METHOD_1</see>)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.LICENSE_STATUS">
<summary>
Recorder library license status, cf. <see cref="T:Euresys.EGrabberRecorder.RECORDER_STATUS"/>
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PARAMETER.PARTIAL_IO_RETRY_LIMIT">
<summary>
Number of retries for partial I/O operations (read/write) before raising invalid data length errors (default is 1)
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.RECORDER_OPEN_MODE">
<summary>
EGrabber Recorder open modes (cf. <see cref="M:Euresys.EGrabberRecorder.RecorderLibrary.OpenRecorder(System.String,Euresys.EGrabberRecorder.RECORDER_OPEN_MODE,Euresys.EGrabberRecorder.RECORDER_CLOSE_MODE)">RecorderLibrary.OpenRecorder</see>)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_OPEN_MODE.WRITE">
<summary>
Open a new or an existing (to overwrite) recorder in write mode (record index set to 0)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_OPEN_MODE.READ">
<summary>
Open an existing recorder in read mode (record index set to 0)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_OPEN_MODE.APPEND">
<summary>
Open an existing recorder in append mode (record index set to record count)
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.RECORDER_CLOSE_MODE">
<summary>
EGrabber Recorder close modes (cf. <see cref="M:Euresys.EGrabberRecorder.Recorder.Close(Euresys.EGrabberRecorder.RECORDER_CLOSE_MODE)">Recorder.Close</see>, <see cref="M:Euresys.EGrabberRecorder.RecorderLibrary.OpenRecorder(System.String,Euresys.EGrabberRecorder.RECORDER_OPEN_MODE,Euresys.EGrabberRecorder.RECORDER_CLOSE_MODE)">RecorderLibrary.OpenRecorder</see>)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_CLOSE_MODE.TRIM">
<summary>
Trim the recorder container size when closing the recorder
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_CLOSE_MODE.KEEP">
<summary>
Keep the current recorder container size when closing the recorder
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_CLOSE_MODE.DONT_TRIM_CHAPTERS">
<summary>
Keep the trailing chapters even if they are empty (can be combined with trim or keep)
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.RECORDER_PROGRESS_STATE">
<summary>
EGrabber Recorder progress callback states
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PROGRESS_STATE.STARTING">
<summary>
An operation is starting, index and count are not set
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PROGRESS_STATE.ONGOING">
<summary>
An operation is ongoing, index and count are set according to the current progress
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_PROGRESS_STATE.ENDING">
<summary>
An operation is ending (successfully or not), index and count are not set
</summary>
</member>
<member name="T:Euresys.EGrabberRecorder.RECORDER_BAYER_DECODING_METHOD">
<summary>
EGrabber Recorder Bayer decoding methods
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_BAYER_DECODING_METHOD.NONE">
<summary>
Bayer decoding disabled, content is interpreted as Mono
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_BAYER_DECODING_METHOD.METHOD_1">
<summary>
Bayer decoding method 1 (3x3 interpolation, a.k.a. legacy method)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_BAYER_DECODING_METHOD.METHOD_2">
<summary>
Bayer decoding method 2 (3x3 median-based interpolation, a.k.a. advanced method)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_BAYER_DECODING_METHOD.METHOD_3">
<summary>
Bayer decoding method 3 (5x5 gradient-based interpolation)
</summary>
</member>
<member name="F:Euresys.EGrabberRecorder.RECORDER_BAYER_DECODING_METHOD.METHOD_5">
<summary>
Bayer decoding method 5 (2x2 average-based interpolation)
</summary>
</member>
<member name="T:Euresys.PixelFormat.PFNC">
<summary>GenICam PFNC 32-bit values (including Euresys Custom values)</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Mono1p">
<summary>Monochrome 1-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Mono2p">
<summary>Monochrome 2-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Mono4p">
<summary>Monochrome 4-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Mono8">
<summary>Monochrome 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Mono8s">
<summary>Monochrome 8-bit signed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Mono10">
<summary>Monochrome 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Mono10p">
<summary>Monochrome 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Mono12">
<summary>Monochrome 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Mono12p">
<summary>Monochrome 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Mono14">
<summary>Monochrome 14-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Mono14p">
<summary>Monochrome 14-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Mono16">
<summary>Monochrome 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Mono32">
<summary>Monochrome 32-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerBG4p">
<summary>Bayer Blue-Green 4-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerBG8">
<summary>Bayer Blue-Green 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerBG10">
<summary>Bayer Blue-Green 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerBG10p">
<summary>Bayer Blue-Green 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerBG12">
<summary>Bayer Blue-Green 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerBG12p">
<summary>Bayer Blue-Green 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerBG14">
<summary>Bayer Blue-Green 14-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerBG14p">
<summary>Bayer Blue-Green 14-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerBG16">
<summary>Bayer Blue-Green 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGB4p">
<summary>Bayer Green-Blue 4-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGB8">
<summary>Bayer Green-Blue 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGB10">
<summary>Bayer Green-Blue 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGB10p">
<summary>Bayer Green-Blue 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGB12">
<summary>Bayer Green-Blue 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGB12p">
<summary>Bayer Green-Blue 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGB14">
<summary>Bayer Green-Blue 14-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGB14p">
<summary>Bayer Green-Blue 14-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGB16">
<summary>Bayer Green-Blue 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGR4p">
<summary>Bayer Green-Red 4-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGR8">
<summary>Bayer Green-Red 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGR10">
<summary>Bayer Green-Red 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGR10p">
<summary>Bayer Green-Red 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGR12">
<summary>Bayer Green-Red 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGR12p">
<summary>Bayer Green-Red 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGR14">
<summary>Bayer Green-Red 14-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGR14p">
<summary>Bayer Green-Red 14-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerGR16">
<summary>Bayer Green-Red 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerRG4p">
<summary>Bayer Red-Green 4-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerRG8">
<summary>Bayer Red-Green 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerRG10">
<summary>Bayer Red-Green 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerRG10p">
<summary>Bayer Red-Green 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerRG12">
<summary>Bayer Red-Green 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerRG12p">
<summary>Bayer Red-Green 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerRG14">
<summary>Bayer Red-Green 14-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerRG14p">
<summary>Bayer Red-Green 14-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BayerRG16">
<summary>Bayer Red-Green 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGBa8">
<summary>Red-Green-Blue-alpha 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGBa10">
<summary>Red-Green-Blue-alpha 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGBa10p">
<summary>Red-Green-Blue-alpha 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGBa12">
<summary>Red-Green-Blue-alpha 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGBa12p">
<summary>Red-Green-Blue-alpha 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGBa14">
<summary>Red-Green-Blue-alpha 14-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGBa16">
<summary>Red-Green-Blue-alpha 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGB8">
<summary>Red-Green-Blue 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGB8_Planar">
<summary>Red-Green-Blue 8-bit planar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGB10">
<summary>Red-Green-Blue 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGB10_Planar">
<summary>Red-Green-Blue 10-bit unpacked planar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGB10p">
<summary>Red-Green-Blue 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGB10p32">
<summary>Red-Green-Blue 10-bit packed into 32-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGB12">
<summary>Red-Green-Blue 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGB12_Planar">
<summary>Red-Green-Blue 12-bit unpacked planar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGB12p">
<summary>Red-Green-Blue 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGB14">
<summary>Red-Green-Blue 14-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGB16">
<summary>Red-Green-Blue 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGB16_Planar">
<summary>Red-Green-Blue 16-bit planar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.RGB565p">
<summary>Red-Green-Blue 5/6/5-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGRa8">
<summary>Blue-Green-Red-alpha 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGRa10">
<summary>Blue-Green-Red-alpha 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGRa10p">
<summary>Blue-Green-Red-alpha 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGRa12">
<summary>Blue-Green-Red-alpha 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGRa12p">
<summary>Blue-Green-Red-alpha 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGRa14">
<summary>Blue-Green-Red-alpha 14-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGRa16">
<summary>Blue-Green-Red-alpha 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGR8">
<summary>Blue-Green-Red 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGR10">
<summary>Blue-Green-Red 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGR10p">
<summary>Blue-Green-Red 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGR12">
<summary>Blue-Green-Red 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGR12p">
<summary>Blue-Green-Red 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGR14">
<summary>Blue-Green-Red 14-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGR16">
<summary>Blue-Green-Red 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BGR565p">
<summary>Blue-Green-Red 5/6/5-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.R8">
<summary>Red 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.R10">
<summary>Red 10-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.R12">
<summary>Red 12-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.R16">
<summary>Red 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.G8">
<summary>Green 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.G10">
<summary>Green 10-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.G12">
<summary>Green 12-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.G16">
<summary>Green 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.B8">
<summary>Blue 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.B10">
<summary>Blue 10-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.B12">
<summary>Blue 12-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.B16">
<summary>Blue 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_ABC8">
<summary>3D coordinate A-B-C 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_ABC8_Planar">
<summary>3D coordinate A-B-C 8-bit planar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_ABC10p">
<summary>3D coordinate A-B-C 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_ABC10p_Planar">
<summary>3D coordinate A-B-C 10-bit packed planar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_ABC12p">
<summary>3D coordinate A-B-C 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_ABC12p_Planar">
<summary>3D coordinate A-B-C 12-bit packed planar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_ABC16">
<summary>3D coordinate A-B-C 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_ABC16_Planar">
<summary>3D coordinate A-B-C 16-bit planar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_ABC32f">
<summary>3D coordinate A-B-C 32-bit floating point</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_ABC32f_Planar">
<summary>3D coordinate A-B-C 32-bit floating point planar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_AC8">
<summary>3D coordinate A-C 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_AC8_Planar">
<summary>3D coordinate A-C 8-bit planar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_AC10p">
<summary>3D coordinate A-C 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_AC10p_Planar">
<summary>3D coordinate A-C 10-bit packed planar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_AC12p">
<summary>3D coordinate A-C 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_AC12p_Planar">
<summary>3D coordinate A-C 12-bit packed planar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_AC16">
<summary>3D coordinate A-C 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_AC16_Planar">
<summary>3D coordinate A-C 16-bit planar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_AC32f">
<summary>3D coordinate A-C 32-bit floating point</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_AC32f_Planar">
<summary>3D coordinate A-C 32-bit floating point planar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_A8">
<summary>3D coordinate A 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_A10p">
<summary>3D coordinate A 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_A12p">
<summary>3D coordinate A 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_A16">
<summary>3D coordinate A 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_A32f">
<summary>3D coordinate A 32-bit floating point</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_B8">
<summary>3D coordinate B 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_B10p">
<summary>3D coordinate B 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_B12p">
<summary>3D coordinate B 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_B16">
<summary>3D coordinate B 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_B32f">
<summary>3D coordinate B 32-bit floating point</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_C8">
<summary>3D coordinate C 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_C10p">
<summary>3D coordinate C 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_C12p">
<summary>3D coordinate C 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_C16">
<summary>3D coordinate C 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Coord3D_C32f">
<summary>3D coordinate C 32-bit floating point</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Confidence1">
<summary>Confidence 1-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Confidence1p">
<summary>Confidence 1-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Confidence8">
<summary>Confidence 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Confidence16">
<summary>Confidence 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.Confidence32f">
<summary>Confidence 32-bit floating point</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BiColorBGRG8">
<summary>Bi-color Blue/Green - Red/Green 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BiColorBGRG10">
<summary>Bi-color Blue/Green - Red/Green 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BiColorBGRG10p">
<summary>Bi-color Blue/Green - Red/Green 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BiColorBGRG12">
<summary>Bi-color Blue/Green - Red/Green 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BiColorBGRG12p">
<summary>Bi-color Blue/Green - Red/Green 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BiColorRGBG8">
<summary>Bi-color Red/Green - Blue/Green 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BiColorRGBG10">
<summary>Bi-color Red/Green - Blue/Green 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BiColorRGBG10p">
<summary>Bi-color Red/Green - Blue/Green 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BiColorRGBG12">
<summary>Bi-color Red/Green - Blue/Green 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.BiColorRGBG12p">
<summary>Bi-color Red/Green - Blue/Green 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WBWG8">
<summary>Sparse Color Filter #1 White-Blue-White-Green 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WBWG10">
<summary>Sparse Color Filter #1 White-Blue-White-Green 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WBWG10p">
<summary>Sparse Color Filter #1 White-Blue-White-Green 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WBWG12">
<summary>Sparse Color Filter #1 White-Blue-White-Green 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WBWG12p">
<summary>Sparse Color Filter #1 White-Blue-White-Green 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WBWG14">
<summary>Sparse Color Filter #1 White-Blue-White-Green 14-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WBWG16">
<summary>Sparse Color Filter #1 White-Blue-White-Green 16-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WGWB8">
<summary>Sparse Color Filter #1 White-Green-White-Blue 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WGWB10">
<summary>Sparse Color Filter #1 White-Green-White-Blue 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WGWB10p">
<summary>Sparse Color Filter #1 White-Green-White-Blue 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WGWB12">
<summary>Sparse Color Filter #1 White-Green-White-Blue 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WGWB12p">
<summary>Sparse Color Filter #1 White-Green-White-Blue 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WGWB14">
<summary>Sparse Color Filter #1 White-Green-White-Blue 14-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WGWB16">
<summary>Sparse Color Filter #1 White-Green-White-Blue 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WGWR8">
<summary>Sparse Color Filter #1 White-Green-White-Red 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WGWR10">
<summary>Sparse Color Filter #1 White-Green-White-Red 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WGWR10p">
<summary>Sparse Color Filter #1 White-Green-White-Red 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WGWR12">
<summary>Sparse Color Filter #1 White-Green-White-Red 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WGWR12p">
<summary>Sparse Color Filter #1 White-Green-White-Red 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WGWR14">
<summary>Sparse Color Filter #1 White-Green-White-Red 14-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WGWR16">
<summary>Sparse Color Filter #1 White-Green-White-Red 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WRWG8">
<summary>Sparse Color Filter #1 White-Red-White-Green 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WRWG10">
<summary>Sparse Color Filter #1 White-Red-White-Green 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WRWG10p">
<summary>Sparse Color Filter #1 White-Red-White-Green 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WRWG12">
<summary>Sparse Color Filter #1 White-Red-White-Green 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WRWG12p">
<summary>Sparse Color Filter #1 White-Red-White-Green 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WRWG14">
<summary>Sparse Color Filter #1 White-Red-White-Green 14-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.SCF1WRWG16">
<summary>Sparse Color Filter #1 White-Red-White-Green 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr8">
<summary>YCbCr 4:4:4 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr8_CbYCr">
<summary>YCbCr 4:4:4 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr10_CbYCr">
<summary>YCbCr 4:4:4 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr10p_CbYCr">
<summary>YCbCr 4:4:4 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr12_CbYCr">
<summary>YCbCr 4:4:4 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr12p_CbYCr">
<summary>YCbCr 4:4:4 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr411_8">
<summary>YCbCr 4:1:1 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr411_8_CbYYCrYY">
<summary>YCbCr 4:1:1 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr420_8_YY_CbCr_Semiplanar">
<summary>YCbCr 4:2:0 8-bit YY/CbCr Semiplanar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr420_8_YY_CrCb_Semiplanar">
<summary>YCbCr 4:2:0 8-bit YY/CrCb Semiplanar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr422_8">
<summary>YCbCr 4:2:2 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr422_8_CbYCrY">
<summary>YCbCr 4:2:2 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr422_8_YY_CbCr_Semiplanar">
<summary>YCbCr 4:2:2 8-bit YY/CbCr Semiplanar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr422_8_YY_CrCb_Semiplanar">
<summary>YCbCr 4:2:2 8-bit YY/CrCb Semiplanar</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr422_10">
<summary>YCbCr 4:2:2 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr422_10_CbYCrY">
<summary>YCbCr 4:2:2 10-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr422_10p">
<summary>YCbCr 4:2:2 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr422_10p_CbYCrY">
<summary>YCbCr 4:2:2 10-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr422_12">
<summary>YCbCr 4:2:2 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr422_12_CbYCrY">
<summary>YCbCr 4:2:2 12-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr422_12p">
<summary>YCbCr 4:2:2 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr422_12p_CbYCrY">
<summary>YCbCr 4:2:2 12-bit packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_8_CbYCr">
<summary>YCbCr 4:4:4 8-bit BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_10_CbYCr">
<summary>YCbCr 4:4:4 10-bit unpacked BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_10p_CbYCr">
<summary>YCbCr 4:4:4 10-bit packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_12_CbYCr">
<summary>YCbCr 4:4:4 12-bit unpacked BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_12p_CbYCr">
<summary>YCbCr 4:4:4 12-bit packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_411_8_CbYYCrYY">
<summary>YCbCr 4:1:1 8-bit BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_422_8">
<summary>YCbCr 4:2:2 8-bit BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_422_8_CbYCrY">
<summary>YCbCr 4:2:2 8-bit BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_422_10">
<summary>YCbCr 4:2:2 10-bit unpacked BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_422_10_CbYCrY">
<summary>YCbCr 4:2:2 10-bit unpacked BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_422_10p">
<summary>YCbCr 4:2:2 10-bit packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_422_10p_CbYCrY">
<summary>YCbCr 4:2:2 10-bit packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_422_12">
<summary>YCbCr 4:2:2 12-bit unpacked BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_422_12_CbYCrY">
<summary>YCbCr 4:2:2 12-bit unpacked BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_422_12p">
<summary>YCbCr 4:2:2 12-bit packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr601_422_12p_CbYCrY">
<summary>YCbCr 4:2:2 12-bit packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_8_CbYCr">
<summary>YCbCr 4:4:4 8-bit BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_10_CbYCr">
<summary>YCbCr 4:4:4 10-bit unpacked BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_10p_CbYCr">
<summary>YCbCr 4:4:4 10-bit packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_12_CbYCr">
<summary>YCbCr 4:4:4 12-bit unpacked BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_12p_CbYCr">
<summary>YCbCr 4:4:4 12-bit packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_411_8_CbYYCrYY">
<summary>YCbCr 4:1:1 8-bit BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_422_8">
<summary>YCbCr 4:2:2 8-bit BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_422_8_CbYCrY">
<summary>YCbCr 4:2:2 8-bit BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_422_10">
<summary>YCbCr 4:2:2 10-bit unpacked BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_422_10_CbYCrY">
<summary>YCbCr 4:2:2 10-bit unpacked BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_422_10p">
<summary>YCbCr 4:2:2 10-bit packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_422_10p_CbYCrY">
<summary>YCbCr 4:2:2 10-bit packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_422_12">
<summary>YCbCr 4:2:2 12-bit unpacked BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_422_12_CbYCrY">
<summary>YCbCr 4:2:2 12-bit unpacked BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_422_12p">
<summary>YCbCr 4:2:2 12-bit packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr709_422_12p_CbYCrY">
<summary>YCbCr 4:2:2 12-bit packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_8_CbYCr">
<summary>YCbCr 4:4:4 8-bit BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_10_CbYCr">
<summary>YCbCr 4:4:4 10-bit unpacked BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_10p_CbYCr">
<summary>YCbCr 4:4:4 10-bit packed BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_12_CbYCr">
<summary>YCbCr 4:4:4 12-bit unpacked BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_12p_CbYCr">
<summary>YCbCr 4:4:4 12-bit packed BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_411_8_CbYYCrYY">
<summary>YCbCr 4:1:1 8-bit BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_422_8">
<summary>YCbCr 4:2:2 8-bit BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_422_8_CbYCrY">
<summary>YCbCr 4:2:2 8-bit BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_422_10">
<summary>YCbCr 4:2:2 10-bit unpacked BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_422_10_CbYCrY">
<summary>YCbCr 4:2:2 10-bit unpacked BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_422_10p">
<summary>YCbCr 4:2:2 10-bit packed BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_422_10p_CbYCrY">
<summary>YCbCr 4:2:2 10-bit packed BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_422_12">
<summary>YCbCr 4:2:2 12-bit unpacked BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_422_12_CbYCrY">
<summary>YCbCr 4:2:2 12-bit unpacked BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_422_12p">
<summary>YCbCr 4:2:2 12-bit packed BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YCbCr2020_422_12p_CbYCrY">
<summary>YCbCr 4:2:2 12-bit packed BT.2020</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YUV8_UYV">
<summary>YUV 4:4:4 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YUV411_8_UYYVYY">
<summary>YUV 4:1:1 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YUV422_8">
<summary>YUV 4:2:2 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.YUV422_8_UYVY">
<summary>YUV 4:2:2 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.CustomBayerGR14">
<summary>Bayer Green-Red 14-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.CustomBayerRG14">
<summary>Bayer Red-Green 14-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.CustomBayerGB14">
<summary>Bayer Green-Blue 14-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.CustomBayerBG14">
<summary>Bayer Blue-Green 14-bit unpacked</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.CustomRGB8a32">
<summary>Red-Green-Blue 8-bit unpacked aligned to 32-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.CustomBGR8a32">
<summary>Blue-Green-Red 8-bit unpacked aligned to 32-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.CustomJFIF">
<summary>JPEG file interchange format</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC.CustomYUV422Packed">
<summary>YUV 422 8 bit (Deprecated, use YUV422_8_UYVY)</summary>
</member>
<member name="T:Euresys.PixelFormat.PFNC_16bit">
<summary>CoaXPress PixelF 16-bit values</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerBG8">
<summary>Bayer Blue-Green 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerBG10pmsb">
<summary>Bayer Blue-Green 10-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerBG12pmsb">
<summary>Bayer Blue-Green 12-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerBG14pmsb">
<summary>Bayer Blue-Green 14-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerBG16">
<summary>Bayer Blue-Green 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerGB8">
<summary>Bayer Green-Blue 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerGB10pmsb">
<summary>Bayer Green-Blue 10-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerGB12pmsb">
<summary>Bayer Green-Blue 12-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerGB14pmsb">
<summary>Bayer Green-Blue 14-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerGB16">
<summary>Bayer Green-Blue 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerGR8">
<summary>Bayer Green-Red 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerGR10pmsb">
<summary>Bayer Green-Red 10-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerGR12pmsb">
<summary>Bayer Green-Red 12-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerGR14pmsb">
<summary>Bayer Green-Red 14-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerGR16">
<summary>Bayer Green-Red 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerRG8">
<summary>Bayer Red-Green 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerRG10pmsb">
<summary>Bayer Red-Green 10-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerRG12pmsb">
<summary>Bayer Red-Green 12-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerRG14pmsb">
<summary>Bayer Red-Green 14-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.BayerRG16">
<summary>Bayer Red-Green 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.Mono8">
<summary>Monochrome 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.Mono10pmsb">
<summary>Monochrome 10-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.Mono12pmsb">
<summary>Monochrome 12-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.Mono14pmsb">
<summary>Monochrome 14-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.Mono16">
<summary>Monochrome 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.RGB8">
<summary>Red-Green-Blue 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.RGB10pmsb">
<summary>Red-Green-Blue 10-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.RGB12pmsb">
<summary>Red-Green-Blue 12-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.RGB14pmsb">
<summary>Red-Green-Blue 14-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.RGB16">
<summary>Red-Green-Blue 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.RGBa8">
<summary>Red-Green-Blue-alpha 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.RGBa10pmsb">
<summary>Red-Green-Blue-alpha 10-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.RGBa12pmsb">
<summary>Red-Green-Blue-alpha 12-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.RGBa14pmsb">
<summary>Red-Green-Blue-alpha 14-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.RGBa16">
<summary>Red-Green-Blue-alpha 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_411_8">
<summary>YCbCr 4:1:1 8-bit BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_411_10pmsb">
<summary>YCbCr 4:1:1 10-bit msb packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_411_12pmsb">
<summary>YCbCr 4:1:1 12-bit msb packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_411_14pmsb">
<summary>YCbCr 4:1:1 14-bit msb packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_411_16">
<summary>YCbCr 4:1:1 16-bit BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_422_8">
<summary>YCbCr 4:2:2 8-bit BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_422_10pmsb">
<summary>YCbCr 4:2:2 10-bit msb packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_422_12pmsb">
<summary>YCbCr 4:2:2 12-bit msb packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_422_14pmsb">
<summary>YCbCr 4:2:2 14-bit msb packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_422_16">
<summary>YCbCr 4:2:2 16-bit BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_8">
<summary>YCbCr 4:4:4 8-bit BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_10pmsb">
<summary>YCbCr 4:4:4 10-bit msb packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_12pmsb">
<summary>YCbCr 4:4:4 12-bit msb packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_14pmsb">
<summary>YCbCr 4:4:4 14-bit msb packed BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr601_16">
<summary>YCbCr 4:4:4 16-bit BT.601</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_411_8">
<summary>YCbCr 4:1:1 8-bit BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_411_10pmsb">
<summary>YCbCr 4:1:1 10-bit msb packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_411_12pmsb">
<summary>YCbCr 4:1:1 12-bit msb packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_411_14pmsb">
<summary>YCbCr 4:1:1 14-bit msb packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_411_16">
<summary>YCbCr 4:1:1 16-bit BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_422_8">
<summary>YCbCr 4:2:2 8-bit BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_422_10pmsb">
<summary>YCbCr 4:2:2 10-bit msb packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_422_12pmsb">
<summary>YCbCr 4:2:2 12-bit msb packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_422_14pmsb">
<summary>YCbCr 4:2:2 14-bit msb packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_422_16">
<summary>YCbCr 4:2:2 16-bit BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_8">
<summary>YCbCr 4:4:4 8-bit BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_10pmsb">
<summary>YCbCr 4:4:4 10-bit msb packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_12pmsb">
<summary>YCbCr 4:4:4 12-bit msb packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_14pmsb">
<summary>YCbCr 4:4:4 14-bit msb packed BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YCbCr709_16">
<summary>YCbCr 4:4:4 16-bit BT.709</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV411_8">
<summary>YUV 4:1:1 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV411_10pmsb">
<summary>YUV 4:1:1 10-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV411_12pmsb">
<summary>YUV 4:1:1 12-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV411_14pmsb">
<summary>YUV 4:1:1 14-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV411_16">
<summary>YUV 4:1:1 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV422_8">
<summary>YUV 4:2:2 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV422_10pmsb">
<summary>YUV 4:2:2 10-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV422_12pmsb">
<summary>YUV 4:2:2 12-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV422_14pmsb">
<summary>YUV 4:2:2 14-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV422_16">
<summary>YUV 4:2:2 16-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV8">
<summary>YUV 4:4:4 8-bit</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV10pmsb">
<summary>YUV 4:4:4 10-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV12pmsb">
<summary>YUV 4:4:4 12-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV14pmsb">
<summary>YUV 4:4:4 14-bit msb packed</summary>
</member>
<member name="F:Euresys.PixelFormat.PFNC_16bit.YUV16">
<summary>YUV 4:4:4 16-bit</summary>
</member>
</members>
</doc>