ISystem#
- class Itala.SystemFactory#
Entry point of the runtime. It allocates all necessary resources and creates the system instance. Only one system can be created at a time. If a system instance is already alive, a call to this function leads to an error. That means the system instance should be passed around in the client code.
- Return:
The created system instance.
- interface Itala.ISystem : IDisposable#
Public interface for the system instance. The system is the core and unique element from which cameras can be retrived and used accordingly with GenICam standards.
Subclassed by Itala.ItalaSystem
Public Functions
- List<DeviceInfo> EnumerateDevices (UInt64 timeout = 700)#
Enumerates devices across all interfaces. The maximum number of enumerated devices is 255.
- Param timeout:
Maximum amount of time in ms for the enumeration to terminate.
- Return:
A list of information objects identifying each enumerated device.
- List<DeviceInfo> EnumerateDevices (List<InterfaceInfo> itfInfoList, UInt64 timeout = 700)
Enumerates devices across all interfaces. The maximum number of enumerated devices is 255.
- Param itfInfoList:
List of info objects identyfing the interfaces to be used for enumeration.
- Param timeout:
Maximum amount of time in ms for the enumeration to terminate.
- Return:
A list of information objects identifying each enumerated device.
- List<DeviceInfo> EnumerateDevices (InterfaceInfo itfInfo, UInt64 timeout = 700)
Enumerates devices across all interfaces. The maximum number of enumerated devices is 255.
- Param itfInfo:
Info object identyfing the interface to be used for enumeration.
- Param timeout:
Maximum amount of time in ms for the enumeration to terminate.
- Return:
A list of information objects identifying each enumerated device.
- IDevice CreateDevice (DeviceInfo deviceInfo)#
Creates a device instance which represents a physical device, given its identyfing info.The maximum number of simultaneously created devices is 50. When no longer needed, device instances must be disposed via IDevice.Dispose.The filter driver and packet resend functionalities are automatically enabled for the created device instance. Make sure the filter driver component is enabled on the NIC the device is connected to.
- Param deviceInfo:
Info object identyfing the device to be created.
- Return:
Reference to the created device instance.
- GenApi.INodeMap GetNodeMap ()#
Get the GenICam nodemap of the GenTL System module. The nodemap instance is accessible via GenApi library and allows the user to configure the behaviour of the system.The nodemap is owned by ItalaApiNET thus it’s returned by reference.
- Return:
Reference to the system nodemap.
- List<InterfaceInfo> EnumerateInterfaces ()#
Enumerates the available network interfaces.
- Return:
List of information objects identifying each interface found.
- GenApi.INodeMap GetInterfaceNodeMap (InterfaceInfo itfInfo)#
Get the GenICam nodemap of a network interface. The nodemap instance is accessible via GenApi library and allows the user to configure the behaviour of the interface.
- Param itfInfo:
Info object identyfing the interface to retrive the nodemap of.
- Return:
Reference to the nodemap of the requested interface.