Skip to content

SpinnakerNET API Reference

API Version

This reference covers Spinnaker .NET SDK v4.4.0.249. See Release Notes for differences from previous versions.

The Spinnaker .NET (Managed) API provides a managed wrapper around the native C++ SDK for Windows desktop applications, with full .NET integration including IDisposable patterns, events, and LINQ-compatible collections.

For a guided introduction, see the Getting Started guide. For native performance-critical paths, see the C++ API Reference. This page is the full generated reference.

For design conventions and a quick reference, see the Getting Started guide.


Modules & Groups

The full list is available on the Modules page.

Tip

Group pages are the recommended entry point for task-oriented browsing. Use the Class Index below for alphabetical lookup.


Namespace List

Here is a list of all namespaces with brief descriptions:


Class Hierarchy

Show inheritance list (sorted roughly alphabetically)
* **interface** [**SpinnakerNET::GenApi::IBase**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1IBase.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class of all_`Node` _s and_`Node` _related classes._ * **interface** [**SpinnakerNET::GenApi::IPort**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1IPort.md) _Port interface containing only port methods._ * **class** [**SpinnakerNET::GenApi::PortNode**](../csharp/classSpinnakerNET_1_1GenApi_1_1PortNode.md) `Node` _object representing a port node._ * **class** [**SpinnakerNET::GenApi::abstract**](../csharp/classSpinnakerNET_1_1GenApi_1_1abstract.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class of all adapters delivering chunks to an_`INodeMap` _._ * **interface** [**SpinnakerNET::GenApi::ISelector**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1ISelector.md) _Selector interface only containing selector methods._ * **interface** [**SpinnakerNET::GenApi::INode**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1INode.md) * **interface** [**SpinnakerNET::GenApi::IValue**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1IValue.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class of all value_`Node` _classes._ * **interface** [**SpinnakerNET::GenApi::IBool**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1IBool.md) _Bool interface only containing boolean functions._ * **class** [**SpinnakerNET::GenApi::BoolNode**](../csharp/classSpinnakerNET_1_1GenApi_1_1BoolNode.md) `Node` _object representing a boolean node._ * **interface** [**SpinnakerNET::GenApi::ICategory**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1ICategory.md) [_**Category**_](../csharp/classSpinnakerNET_1_1GenApi_1_1Category.md) _interface only containing category methods._ * **class** [**SpinnakerNET::GenApi::Category**](../csharp/classSpinnakerNET_1_1GenApi_1_1Category.md) `Node` _object representing a category node._ * **interface** [**SpinnakerNET::GenApi::ICommand**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1ICommand.md) [_**Command**_](../csharp/classSpinnakerNET_1_1GenApi_1_1Command.md) _interface only containing command methods._ * **class** [**SpinnakerNET::GenApi::Command**](../csharp/classSpinnakerNET_1_1GenApi_1_1Command.md) `Node` _object representing a command node._ * **interface** [**SpinnakerNET::GenApi::IEnum**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1IEnum.md) [_**Enumeration**_](../csharp/classSpinnakerNET_1_1GenApi_1_1Enumeration.md) _interface only containing enumeration methods._ * **class** [**SpinnakerNET::GenApi::Enumeration**](../csharp/classSpinnakerNET_1_1GenApi_1_1Enumeration.md) `Node` _class representing an enumeration value._ * **interface** [**SpinnakerNET::GenApi::IEnumEntry**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1IEnumEntry.md) [_**EnumEntry**_](../csharp/classSpinnakerNET_1_1GenApi_1_1EnumEntry.md) _interface only containing_[_**EnumEntry**_](../csharp/classSpinnakerNET_1_1GenApi_1_1EnumEntry.md) _functions._ * **class** [**SpinnakerNET::GenApi::EnumEntry**](../csharp/classSpinnakerNET_1_1GenApi_1_1EnumEntry.md) `Node` _class representing an_[_**EnumEntry**_](../csharp/classSpinnakerNET_1_1GenApi_1_1EnumEntry.md) _value._ * **interface** [**SpinnakerNET::GenApi::IFloat**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1IFloat.md) [_**Float**_](../csharp/classSpinnakerNET_1_1GenApi_1_1Float.md) _interface only containing float methods._ * **class** [**SpinnakerNET::GenApi::Float**](../csharp/classSpinnakerNET_1_1GenApi_1_1Float.md) `Node` _object representing a float node._ * **class** [**SpinnakerNET::GenApi::FloatReg**](../csharp/classSpinnakerNET_1_1GenApi_1_1FloatReg.md) `Node` _class representing an float register value._ * **interface** [**SpinnakerNET::GenApi::IInteger**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1IInteger.md) [_**Integer**_](../csharp/classSpinnakerNET_1_1GenApi_1_1Integer.md) _interface only containing integer methods._ * **class** [**SpinnakerNET::GenApi::IntReg**](../csharp/classSpinnakerNET_1_1GenApi_1_1IntReg.md) `Node` _class representing an integer register value._ * **class** [**SpinnakerNET::GenApi::Integer**](../csharp/classSpinnakerNET_1_1GenApi_1_1Integer.md) `Node` _class representing an integer value._ * **interface** [**SpinnakerNET::GenApi::IRegister**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1IRegister.md) [_**Register**_](../csharp/classSpinnakerNET_1_1GenApi_1_1Register.md) _interface only containing register methods._ * **class** [**SpinnakerNET::GenApi::Register**](../csharp/classSpinnakerNET_1_1GenApi_1_1Register.md) `Node` _object representing a register node._ * **class** [**SpinnakerNET::GenApi::FloatReg**](../csharp/classSpinnakerNET_1_1GenApi_1_1FloatReg.md) `Node` _class representing an float register value._ * **class** [**SpinnakerNET::GenApi::IntReg**](../csharp/classSpinnakerNET_1_1GenApi_1_1IntReg.md) `Node` _class representing an integer register value._ * **class** [**SpinnakerNET::GenApi::StringReg**](../csharp/classSpinnakerNET_1_1GenApi_1_1StringReg.md) `Node` _class representing an string register value._ * **interface** [**SpinnakerNET::GenApi::IString**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1IString.md) _::System::String interface only containing string functions._ * **class** [**SpinnakerNET::GenApi::StringNode**](../csharp/classSpinnakerNET_1_1GenApi_1_1StringNode.md) `Node` _class representing a string value._ * **class** [**SpinnakerNET::GenApi::StringReg**](../csharp/classSpinnakerNET_1_1GenApi_1_1StringReg.md) `Node` _class representing an string register value._ * **class** [**SpinnakerNET::GenApi::Node**](../csharp/classSpinnakerNET_1_1GenApi_1_1Node.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class of all_[_**GenApi**_](../csharp/namespaceSpinnakerNET_1_1GenApi.md) _feature nodes._ * **class** [**SpinnakerNET::GenApi::BoolNode**](../csharp/classSpinnakerNET_1_1GenApi_1_1BoolNode.md) `Node` _object representing a boolean node._ * **class** [**SpinnakerNET::GenApi::Category**](../csharp/classSpinnakerNET_1_1GenApi_1_1Category.md) `Node` _object representing a category node._ * **class** [**SpinnakerNET::GenApi::Command**](../csharp/classSpinnakerNET_1_1GenApi_1_1Command.md) `Node` _object representing a command node._ * **class** [**SpinnakerNET::GenApi::EnumEntry**](../csharp/classSpinnakerNET_1_1GenApi_1_1EnumEntry.md) `Node` _class representing an_[_**EnumEntry**_](../csharp/classSpinnakerNET_1_1GenApi_1_1EnumEntry.md) _value._ * **class** [**SpinnakerNET::GenApi::Enumeration**](../csharp/classSpinnakerNET_1_1GenApi_1_1Enumeration.md) `Node` _class representing an enumeration value._ * **class** [**SpinnakerNET::GenApi::Float**](../csharp/classSpinnakerNET_1_1GenApi_1_1Float.md) `Node` _object representing a float node._ * **class** [**SpinnakerNET::GenApi::Integer**](../csharp/classSpinnakerNET_1_1GenApi_1_1Integer.md) `Node` _class representing an integer value._ * **class** [**SpinnakerNET::GenApi::PortNode**](../csharp/classSpinnakerNET_1_1GenApi_1_1PortNode.md) `Node` _object representing a port node._ * **class** [**SpinnakerNET::GenApi::Register**](../csharp/classSpinnakerNET_1_1GenApi_1_1Register.md) `Node` _object representing a register node._ * **class** [**SpinnakerNET::GenApi::FloatReg**](../csharp/classSpinnakerNET_1_1GenApi_1_1FloatReg.md) `Node` _class representing an float register value._ * **class** [**SpinnakerNET::GenApi::IntReg**](../csharp/classSpinnakerNET_1_1GenApi_1_1IntReg.md) `Node` _class representing an integer register value._ * **class** [**SpinnakerNET::GenApi::StringReg**](../csharp/classSpinnakerNET_1_1GenApi_1_1StringReg.md) `Node` _class representing an string register value._ * **class** [**SpinnakerNET::GenApi::StringNode**](../csharp/classSpinnakerNET_1_1GenApi_1_1StringNode.md) `Node` _class representing a string value._ * **class** [**SpinnakerNET::GenApi::EnumValue**](../csharp/classSpinnakerNET_1_1GenApi_1_1EnumValue.md) [_**Helper**_](../csharp/namespaceSpinnakerNET_1_1GenApi_1_1Helper.md) _class to manage dual value enum entries (int/string)._ * **class** [**SpinnakerNET::GenApi::Helper::NodeUpdatedHelper**](../csharp/classSpinnakerNET_1_1GenApi_1_1Helper_1_1NodeUpdatedHelper.md) [_**Helper**_](../csharp/namespaceSpinnakerNET_1_1GenApi_1_1Helper.md) _class to make NodeUpdates event transition to native_[_**GenApi**_](../csharp/namespaceSpinnakerNET_1_1GenApi.md) _._ * **interface** [**SpinnakerNET::GenApi::IDeviceInfo**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1IDeviceInfo.md) * **class** [**SpinnakerNET::GenApi::NodeMap**](../csharp/classSpinnakerNET_1_1GenApi_1_1NodeMap.md) `NodeMap` _containing all nodes of an XML description._ * **class** [**SpinnakerNET::GenApi::Property**](../csharp/classSpinnakerNET_1_1GenApi_1_1Property.md) [_**Property**_](../csharp/classSpinnakerNET_1_1GenApi_1_1Property.md) _of a node containing all the values and attributes._ * **interface** [**SpinnakerNET::IManagedCameraBase**](../csharp/interfaceSpinnakerNET_1_1IManagedCameraBase.md) * **interface** [**SpinnakerNET::IManagedCamera**](../csharp/interfaceSpinnakerNET_1_1IManagedCamera.md) _The managed camera interface object class._ * **class** [**SpinnakerNET::ManagedCamera**](../csharp/classSpinnakerNET_1_1ManagedCamera.md) _The managed camera object class._ * **class** [**SpinnakerNET::ManagedCameraBase**](../csharp/classSpinnakerNET_1_1ManagedCameraBase.md) * **class** [**SpinnakerNET::ManagedCamera**](../csharp/classSpinnakerNET_1_1ManagedCamera.md) _The managed camera object class._ * **class** [**SpinnakerNET::ManagedChunkData**](../csharp/classSpinnakerNET_1_1ManagedChunkData.md) _The managed chunk data which contains additional information about an image._ * **class** [**SpinnakerNET::ManagedImageStatistics**](../csharp/classSpinnakerNET_1_1ManagedImageStatistics.md) * **class** [**SpinnakerNET::ManagedImageUtility**](../csharp/classSpinnakerNET_1_1ManagedImageUtility.md) _Helper functions for managed image objects._ * **class** [**SpinnakerNET::ManagedImageUtilityPolarization**](../csharp/classSpinnakerNET_1_1ManagedImageUtilityPolarization.md) _Helper functions for managed image objects of pixel format Polarized8 and BayerRGPolarized8._ * **class** [**SpinnakerNET::ManagedImageUtilityStereo**](../csharp/classSpinnakerNET_1_1ManagedImageUtilityStereo.md) _Helper functions for managed image objects._ * **class** [**SpinnakerNET::ManagedInferenceBoundingBoxResult**](../csharp/classSpinnakerNET_1_1ManagedInferenceBoundingBoxResult.md) _The managed inference bounding box result._ * **class** [**SpinnakerNET::ManagedLogger**](../csharp/classSpinnakerNET_1_1ManagedLogger.md) * **class** [**SpinnakerNET::ManagedLoggingEventData**](../csharp/classSpinnakerNET_1_1ManagedLoggingEventData.md) * **interface** [**SpinnakerNET::IManagedSystem**](../csharp/interfaceSpinnakerNET_1_1IManagedSystem.md) * **class** [**SpinnakerNET::ManagedSystem**](../csharp/classSpinnakerNET_1_1ManagedSystem.md) * **class** [**SpinnakerNET::ManagedTransportLayerDevice**](../csharp/classSpinnakerNET_1_1ManagedTransportLayerDevice.md) _Part of the Managed QuickSpin API to provide access to camera information without having to first initialize the camera._ * **class** [**SpinnakerNET::ManagedTransportLayerInterface**](../csharp/classSpinnakerNET_1_1ManagedTransportLayerInterface.md) _Part of the Managed QuickSpin API to provide access to camera information without having to first initialize the camera._ * **class** [**SpinnakerNET::ManagedTransportLayerStream**](../csharp/classSpinnakerNET_1_1ManagedTransportLayerStream.md) _Part of the Managed QuickSpin API to provide access to camera information without having to first initialize the camera._ * **class** [**SpinnakerNET::ManagedTransportLayerSystem**](../csharp/classSpinnakerNET_1_1ManagedTransportLayerSystem.md) _Part of the Managed QuickSpin API to provide access to camera information without having to first initialize the camera._ * **struct** [**SpinnakerNET::ActionCommandResult**](../csharp/structSpinnakerNET_1_1ActionCommandResult.md) * **struct** [**SpinnakerNET::AviOption**](../csharp/structSpinnakerNET_1_1AviOption.md) * **struct** [**SpinnakerNET::BmpOption**](../csharp/structSpinnakerNET_1_1BmpOption.md) * **struct** [**SpinnakerNET::CCMSettings**](../csharp/structSpinnakerNET_1_1CCMSettings.md) * **struct** [**SpinnakerNET::GenApi::Version**](../csharp/structSpinnakerNET_1_1GenApi_1_1Version.md) [_**Version**_](../csharp/structSpinnakerNET_1_1GenApi_1_1Version.md) _information._ * **struct** [**SpinnakerNET::H264Option**](../csharp/structSpinnakerNET_1_1H264Option.md) * **struct** [**SpinnakerNET::ImagePixel**](../csharp/structSpinnakerNET_1_1ImagePixel.md) * **struct** [**SpinnakerNET::JpegOption**](../csharp/structSpinnakerNET_1_1JpegOption.md) * **struct** [**SpinnakerNET::Jpg2Option**](../csharp/structSpinnakerNET_1_1Jpg2Option.md) * **struct** [**SpinnakerNET::LibraryVersion**](../csharp/structSpinnakerNET_1_1LibraryVersion.md) * **struct** [**SpinnakerNET::MJPGOption**](../csharp/structSpinnakerNET_1_1MJPGOption.md) * **struct** [**SpinnakerNET::ManagedInferenceBoundingBox**](../csharp/structSpinnakerNET_1_1ManagedInferenceBoundingBox.md) _A single managed inference bounding box._ * **struct** [**SpinnakerNET::PgmOption**](../csharp/structSpinnakerNET_1_1PgmOption.md) * **struct** [**SpinnakerNET::PngOption**](../csharp/structSpinnakerNET_1_1PngOption.md) * **struct** [**SpinnakerNET::PointCloudParameters**](../csharp/structSpinnakerNET_1_1PointCloudParameters.md) * **struct** [**SpinnakerNET::PpmOption**](../csharp/structSpinnakerNET_1_1PpmOption.md) * **struct** [**SpinnakerNET::Stereo3DPoint**](../csharp/structSpinnakerNET_1_1Stereo3DPoint.md) * **struct** [**SpinnakerNET::StereoCameraParameters**](../csharp/structSpinnakerNET_1_1StereoCameraParameters.md) * **struct** [**SpinnakerNET::TiffOption**](../csharp/structSpinnakerNET_1_1TiffOption.md) * **class** **Exception** * **class** [**SpinnakerNET::Base::GenericException**](../csharp/classSpinnakerNET_1_1Base_1_1GenericException.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class for all GenICam related exceptions._ * **class** [**SpinnakerNET::Base::AccessException**](../csharp/classSpinnakerNET_1_1Base_1_1AccessException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::ArgumentException**](../csharp/classSpinnakerNET_1_1Base_1_1ArgumentException.md) _Called when a wrong parameter was given._ * **class** [**SpinnakerNET::Base::DynamicCastException**](../csharp/classSpinnakerNET_1_1Base_1_1DynamicCastException.md) _Exception to be thrown to indicate the result of a dynamic cast was zero._ * **class** [**SpinnakerNET::Base::LogicalErrorException**](../csharp/classSpinnakerNET_1_1Base_1_1LogicalErrorException.md) _Exception to be thrown to indicate logical errors in program flow._ * **class** [**SpinnakerNET::Base::OutOfRangeException**](../csharp/classSpinnakerNET_1_1Base_1_1OutOfRangeException.md) _Exception fired if an argument is out of range._ * **class** [**SpinnakerNET::Base::PropertyException**](../csharp/classSpinnakerNET_1_1Base_1_1PropertyException.md) _Exception fired if a property access fails._ * **class** [**SpinnakerNET::Base::RuntimeException**](../csharp/classSpinnakerNET_1_1Base_1_1RuntimeException.md) _Exception fired if a runtime error occurred._ * **class** [**SpinnakerNET::Base::TimeoutException**](../csharp/classSpinnakerNET_1_1Base_1_1TimeoutException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::GenericException**](../csharp/classSpinnakerNET_1_1Base_1_1GenericException.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class for all GenICam related exceptions._ * **class** [**SpinnakerNET::Base::AccessException**](../csharp/classSpinnakerNET_1_1Base_1_1AccessException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::ArgumentException**](../csharp/classSpinnakerNET_1_1Base_1_1ArgumentException.md) _Called when a wrong parameter was given._ * **class** [**SpinnakerNET::Base::DynamicCastException**](../csharp/classSpinnakerNET_1_1Base_1_1DynamicCastException.md) _Exception to be thrown to indicate the result of a dynamic cast was zero._ * **class** [**SpinnakerNET::Base::LogicalErrorException**](../csharp/classSpinnakerNET_1_1Base_1_1LogicalErrorException.md) _Exception to be thrown to indicate logical errors in program flow._ * **class** [**SpinnakerNET::Base::OutOfRangeException**](../csharp/classSpinnakerNET_1_1Base_1_1OutOfRangeException.md) _Exception fired if an argument is out of range._ * **class** [**SpinnakerNET::Base::PropertyException**](../csharp/classSpinnakerNET_1_1Base_1_1PropertyException.md) _Exception fired if a property access fails._ * **class** [**SpinnakerNET::Base::RuntimeException**](../csharp/classSpinnakerNET_1_1Base_1_1RuntimeException.md) _Exception fired if a runtime error occurred._ * **class** [**SpinnakerNET::Base::TimeoutException**](../csharp/classSpinnakerNET_1_1Base_1_1TimeoutException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::GenericException**](../csharp/classSpinnakerNET_1_1Base_1_1GenericException.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class for all GenICam related exceptions._ * **class** [**SpinnakerNET::Base::AccessException**](../csharp/classSpinnakerNET_1_1Base_1_1AccessException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::ArgumentException**](../csharp/classSpinnakerNET_1_1Base_1_1ArgumentException.md) _Called when a wrong parameter was given._ * **class** [**SpinnakerNET::Base::DynamicCastException**](../csharp/classSpinnakerNET_1_1Base_1_1DynamicCastException.md) _Exception to be thrown to indicate the result of a dynamic cast was zero._ * **class** [**SpinnakerNET::Base::LogicalErrorException**](../csharp/classSpinnakerNET_1_1Base_1_1LogicalErrorException.md) _Exception to be thrown to indicate logical errors in program flow._ * **class** [**SpinnakerNET::Base::OutOfRangeException**](../csharp/classSpinnakerNET_1_1Base_1_1OutOfRangeException.md) _Exception fired if an argument is out of range._ * **class** [**SpinnakerNET::Base::PropertyException**](../csharp/classSpinnakerNET_1_1Base_1_1PropertyException.md) _Exception fired if a property access fails._ * **class** [**SpinnakerNET::Base::RuntimeException**](../csharp/classSpinnakerNET_1_1Base_1_1RuntimeException.md) _Exception fired if a runtime error occurred._ * **class** [**SpinnakerNET::Base::TimeoutException**](../csharp/classSpinnakerNET_1_1Base_1_1TimeoutException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::GenericException**](../csharp/classSpinnakerNET_1_1Base_1_1GenericException.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class for all GenICam related exceptions._ * **class** [**SpinnakerNET::Base::AccessException**](../csharp/classSpinnakerNET_1_1Base_1_1AccessException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::ArgumentException**](../csharp/classSpinnakerNET_1_1Base_1_1ArgumentException.md) _Called when a wrong parameter was given._ * **class** [**SpinnakerNET::Base::DynamicCastException**](../csharp/classSpinnakerNET_1_1Base_1_1DynamicCastException.md) _Exception to be thrown to indicate the result of a dynamic cast was zero._ * **class** [**SpinnakerNET::Base::LogicalErrorException**](../csharp/classSpinnakerNET_1_1Base_1_1LogicalErrorException.md) _Exception to be thrown to indicate logical errors in program flow._ * **class** [**SpinnakerNET::Base::OutOfRangeException**](../csharp/classSpinnakerNET_1_1Base_1_1OutOfRangeException.md) _Exception fired if an argument is out of range._ * **class** [**SpinnakerNET::Base::PropertyException**](../csharp/classSpinnakerNET_1_1Base_1_1PropertyException.md) _Exception fired if a property access fails._ * **class** [**SpinnakerNET::Base::RuntimeException**](../csharp/classSpinnakerNET_1_1Base_1_1RuntimeException.md) _Exception fired if a runtime error occurred._ * **class** [**SpinnakerNET::Base::TimeoutException**](../csharp/classSpinnakerNET_1_1Base_1_1TimeoutException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::GenericException**](../csharp/classSpinnakerNET_1_1Base_1_1GenericException.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class for all GenICam related exceptions._ * **class** [**SpinnakerNET::Base::AccessException**](../csharp/classSpinnakerNET_1_1Base_1_1AccessException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::ArgumentException**](../csharp/classSpinnakerNET_1_1Base_1_1ArgumentException.md) _Called when a wrong parameter was given._ * **class** [**SpinnakerNET::Base::DynamicCastException**](../csharp/classSpinnakerNET_1_1Base_1_1DynamicCastException.md) _Exception to be thrown to indicate the result of a dynamic cast was zero._ * **class** [**SpinnakerNET::Base::LogicalErrorException**](../csharp/classSpinnakerNET_1_1Base_1_1LogicalErrorException.md) _Exception to be thrown to indicate logical errors in program flow._ * **class** [**SpinnakerNET::Base::OutOfRangeException**](../csharp/classSpinnakerNET_1_1Base_1_1OutOfRangeException.md) _Exception fired if an argument is out of range._ * **class** [**SpinnakerNET::Base::PropertyException**](../csharp/classSpinnakerNET_1_1Base_1_1PropertyException.md) _Exception fired if a property access fails._ * **class** [**SpinnakerNET::Base::RuntimeException**](../csharp/classSpinnakerNET_1_1Base_1_1RuntimeException.md) _Exception fired if a runtime error occurred._ * **class** [**SpinnakerNET::Base::TimeoutException**](../csharp/classSpinnakerNET_1_1Base_1_1TimeoutException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::GenericException**](../csharp/classSpinnakerNET_1_1Base_1_1GenericException.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class for all GenICam related exceptions._ * **class** [**SpinnakerNET::Base::AccessException**](../csharp/classSpinnakerNET_1_1Base_1_1AccessException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::ArgumentException**](../csharp/classSpinnakerNET_1_1Base_1_1ArgumentException.md) _Called when a wrong parameter was given._ * **class** [**SpinnakerNET::Base::DynamicCastException**](../csharp/classSpinnakerNET_1_1Base_1_1DynamicCastException.md) _Exception to be thrown to indicate the result of a dynamic cast was zero._ * **class** [**SpinnakerNET::Base::LogicalErrorException**](../csharp/classSpinnakerNET_1_1Base_1_1LogicalErrorException.md) _Exception to be thrown to indicate logical errors in program flow._ * **class** [**SpinnakerNET::Base::OutOfRangeException**](../csharp/classSpinnakerNET_1_1Base_1_1OutOfRangeException.md) _Exception fired if an argument is out of range._ * **class** [**SpinnakerNET::Base::PropertyException**](../csharp/classSpinnakerNET_1_1Base_1_1PropertyException.md) _Exception fired if a property access fails._ * **class** [**SpinnakerNET::Base::RuntimeException**](../csharp/classSpinnakerNET_1_1Base_1_1RuntimeException.md) _Exception fired if a runtime error occurred._ * **class** [**SpinnakerNET::Base::TimeoutException**](../csharp/classSpinnakerNET_1_1Base_1_1TimeoutException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::GenericException**](../csharp/classSpinnakerNET_1_1Base_1_1GenericException.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class for all GenICam related exceptions._ * **class** [**SpinnakerNET::Base::AccessException**](../csharp/classSpinnakerNET_1_1Base_1_1AccessException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::ArgumentException**](../csharp/classSpinnakerNET_1_1Base_1_1ArgumentException.md) _Called when a wrong parameter was given._ * **class** [**SpinnakerNET::Base::DynamicCastException**](../csharp/classSpinnakerNET_1_1Base_1_1DynamicCastException.md) _Exception to be thrown to indicate the result of a dynamic cast was zero._ * **class** [**SpinnakerNET::Base::LogicalErrorException**](../csharp/classSpinnakerNET_1_1Base_1_1LogicalErrorException.md) _Exception to be thrown to indicate logical errors in program flow._ * **class** [**SpinnakerNET::Base::OutOfRangeException**](../csharp/classSpinnakerNET_1_1Base_1_1OutOfRangeException.md) _Exception fired if an argument is out of range._ * **class** [**SpinnakerNET::Base::PropertyException**](../csharp/classSpinnakerNET_1_1Base_1_1PropertyException.md) _Exception fired if a property access fails._ * **class** [**SpinnakerNET::Base::RuntimeException**](../csharp/classSpinnakerNET_1_1Base_1_1RuntimeException.md) _Exception fired if a runtime error occurred._ * **class** [**SpinnakerNET::Base::TimeoutException**](../csharp/classSpinnakerNET_1_1Base_1_1TimeoutException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::GenericException**](../csharp/classSpinnakerNET_1_1Base_1_1GenericException.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class for all GenICam related exceptions._ * **class** [**SpinnakerNET::Base::AccessException**](../csharp/classSpinnakerNET_1_1Base_1_1AccessException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::ArgumentException**](../csharp/classSpinnakerNET_1_1Base_1_1ArgumentException.md) _Called when a wrong parameter was given._ * **class** [**SpinnakerNET::Base::DynamicCastException**](../csharp/classSpinnakerNET_1_1Base_1_1DynamicCastException.md) _Exception to be thrown to indicate the result of a dynamic cast was zero._ * **class** [**SpinnakerNET::Base::LogicalErrorException**](../csharp/classSpinnakerNET_1_1Base_1_1LogicalErrorException.md) _Exception to be thrown to indicate logical errors in program flow._ * **class** [**SpinnakerNET::Base::OutOfRangeException**](../csharp/classSpinnakerNET_1_1Base_1_1OutOfRangeException.md) _Exception fired if an argument is out of range._ * **class** [**SpinnakerNET::Base::PropertyException**](../csharp/classSpinnakerNET_1_1Base_1_1PropertyException.md) _Exception fired if a property access fails._ * **class** [**SpinnakerNET::Base::RuntimeException**](../csharp/classSpinnakerNET_1_1Base_1_1RuntimeException.md) _Exception fired if a runtime error occurred._ * **class** [**SpinnakerNET::Base::TimeoutException**](../csharp/classSpinnakerNET_1_1Base_1_1TimeoutException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::GenericException**](../csharp/classSpinnakerNET_1_1Base_1_1GenericException.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class for all GenICam related exceptions._ * **class** [**SpinnakerNET::Base::AccessException**](../csharp/classSpinnakerNET_1_1Base_1_1AccessException.md) _Exception to be thrown to indicate an access error._ * **class** [**SpinnakerNET::Base::ArgumentException**](../csharp/classSpinnakerNET_1_1Base_1_1ArgumentException.md) _Called when a wrong parameter was given._ * **class** [**SpinnakerNET::Base::DynamicCastException**](../csharp/classSpinnakerNET_1_1Base_1_1DynamicCastException.md) _Exception to be thrown to indicate the result of a dynamic cast was zero._ * **class** [**SpinnakerNET::Base::LogicalErrorException**](../csharp/classSpinnakerNET_1_1Base_1_1LogicalErrorException.md) _Exception to be thrown to indicate logical errors in program flow._ * **class** [**SpinnakerNET::Base::OutOfRangeException**](../csharp/classSpinnakerNET_1_1Base_1_1OutOfRangeException.md) _Exception fired if an argument is out of range._ * **class** [**SpinnakerNET::Base::PropertyException**](../csharp/classSpinnakerNET_1_1Base_1_1PropertyException.md) _Exception fired if a property access fails._ * **class** [**SpinnakerNET::Base::RuntimeException**](../csharp/classSpinnakerNET_1_1Base_1_1RuntimeException.md) _Exception fired if a runtime error occurred._ * **class** [**SpinnakerNET::Base::TimeoutException**](../csharp/classSpinnakerNET_1_1Base_1_1TimeoutException.md) _Exception to be thrown to indicate an access error._ * **class** **Spinnaker::DeviceEventHandler** * **class** [**SpinnakerNET::DeviceEventRedirector**](../csharp/classSpinnakerNET_1_1DeviceEventRedirector.md) * **class** **SpinnakerNET::GenApi::Port** * **class** [**SpinnakerNET::GenApi::ChunkPort**](../csharp/classSpinnakerNET_1_1GenApi_1_1ChunkPort.md) _Port attachable to an chunk port node._ * **class** [**SpinnakerNET::GenApi::EventPort**](../csharp/classSpinnakerNET_1_1GenApi_1_1EventPort.md) _Port attachable to an event port node._ * **class** [**SpinnakerNET::GenApi::abstract**](../csharp/classSpinnakerNET_1_1GenApi_1_1abstract.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class of all adapters delivering chunks to an_`INodeMap` _._ * **class** [**SpinnakerNET::GenApi::abstract**](../csharp/classSpinnakerNET_1_1GenApi_1_1abstract.md) [_**Base**_](../csharp/namespaceSpinnakerNET_1_1Base.md) _class of all adapters delivering chunks to an_`INodeMap` _._ * **class** [**SpinnakerNET::GenApi::Helper::PortWrapper**](../csharp/classSpinnakerNET_1_1GenApi_1_1Helper_1_1PortWrapper.md) _Wrapper for native_ [_**GenApi::IPort**_](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1IPort.md) _object._ * **class** **SpinnakerNET::GenApi::ChunkAdapter** * **class** [**SpinnakerNET::GenApi::GEVChunkAdapter**](../csharp/classSpinnakerNET_1_1GenApi_1_1GEVChunkAdapter.md) _Adapter delivering GigE Vision chunks to an_ `INodeMap` _._ * **class** [**SpinnakerNET::GenApi::IIDCChunkAdapter**](../csharp/classSpinnakerNET_1_1GenApi_1_1IIDCChunkAdapter.md) _Adapter delivering IIDV chunks to an_ `INodeMap` _._ * **class** **SpinnakerNET::GenApi::EventAdapter** * **class** [**SpinnakerNET::GenApi::GEVEventAdapter**](../csharp/classSpinnakerNET_1_1GenApi_1_1GEVEventAdapter.md) _Adapter delivering GigE Vision events to an_ `INodeMap` _._ * **class** [**SpinnakerNET::GenApi::IIDCEventAdapter**](../csharp/classSpinnakerNET_1_1GenApi_1_1IIDCEventAdapter.md) _Adapter delivering GigE Vision events to an_ `INodeMap` _._ * **class** **Spinnaker::GenApi::CChunkAdapter** * **class** [**SpinnakerNET::GenApi::Helper::NativeChunkAdapter**](../csharp/classSpinnakerNET_1_1GenApi_1_1Helper_1_1NativeChunkAdapter.md) [_**Helper**_](../csharp/namespaceSpinnakerNET_1_1GenApi_1_1Helper.md) _class to promote a managed_`ChunkAdapter` _object to the native_[_**GenApi**_](../csharp/namespaceSpinnakerNET_1_1GenApi.md) _._ * **class** **Spinnaker::GenApi::CEventAdapter** * **class** [**SpinnakerNET::GenApi::Helper::NativeEventAdapter**](../csharp/classSpinnakerNET_1_1GenApi_1_1Helper_1_1NativeEventAdapter.md) [_**Helper**_](../csharp/namespaceSpinnakerNET_1_1GenApi_1_1Helper.md) _class to promote a managed_`EventAdapter` _object to the native_[_**GenApi**_](../csharp/namespaceSpinnakerNET_1_1GenApi.md) _._ * **class** **Spinnaker::GenApi::IPort** * **class** [**SpinnakerNET::GenApi::Helper::NativePort**](../csharp/classSpinnakerNET_1_1GenApi_1_1Helper_1_1NativePort.md) [_**Helper**_](../csharp/namespaceSpinnakerNET_1_1GenApi_1_1Helper.md) _class to promote a managed port object to the native_[_**GenApi**_](../csharp/namespaceSpinnakerNET_1_1GenApi.md) _._ * **class** **System::Collections::IEnumerable** * **class** [**SpinnakerNET::GenApi::Helper::abstract**](../csharp/classSpinnakerNET_1_1GenApi_1_1Helper_1_1abstract.md) [_**Helper**_](../csharp/namespaceSpinnakerNET_1_1GenApi_1_1Helper.md) _class to have C++/CLR compile the_`NodeMap` _with generic_`IEnumerable` _._ * **class** **EnumerableFactory** * **class** [**SpinnakerNET::GenApi::Helper::abstract**](../csharp/classSpinnakerNET_1_1GenApi_1_1Helper_1_1abstract.md) [_**Helper**_](../csharp/namespaceSpinnakerNET_1_1GenApi_1_1Helper.md) _class to have C++/CLR compile the_`NodeMap` _with generic_`IEnumerable` _._ * **class** **System::Collections::Generic::IEnumerable< KeyValuePair< System::String^, SpinnakerNET::GenApi::INode^> >** * **class** [**SpinnakerNET::GenApi::Helper::abstract**](../csharp/classSpinnakerNET_1_1GenApi_1_1Helper_1_1abstract.md) [_**Helper**_](../csharp/namespaceSpinnakerNET_1_1GenApi_1_1Helper.md) _class to have C++/CLR compile the_`NodeMap` _with generic_`IEnumerable` _._ * **class** **Helper::NodeEnumerableFactory** * **class** [**SpinnakerNET::GenApi::NodeMap**](../csharp/classSpinnakerNET_1_1GenApi_1_1NodeMap.md) `NodeMap` _containing all nodes of an XML description._ * **class** **IDictionary< System::String^, INode^>** * **interface** [**SpinnakerNET::GenApi::INodeMap**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1INodeMap.md) * **class** [**SpinnakerNET::GenApi::NodeMap**](../csharp/classSpinnakerNET_1_1GenApi_1_1NodeMap.md) `NodeMap` _containing all nodes of an XML description._ * **interface** [**SpinnakerNET::GenApi::INodeMap**](../csharp/interfaceSpinnakerNET_1_1GenApi_1_1INodeMap.md) * **class** [**SpinnakerNET::GenApi::NodeMap**](../csharp/classSpinnakerNET_1_1GenApi_1_1NodeMap.md) `NodeMap` _containing all nodes of an XML description._ * **class** **Spinnaker::ImageEventHandler** * **class** [**SpinnakerNET::ImageEventRedirector**](../csharp/classSpinnakerNET_1_1ImageEventRedirector.md) * **class** **Spinnaker::InterfaceEventHandler** * **class** [**SpinnakerNET::InterfaceEventRedirector**](../csharp/classSpinnakerNET_1_1InterfaceEventRedirector.md) * **class** **Spinnaker::LoggingEventHandler** * **class** [**SpinnakerNET::LoggingEventRedirector**](../csharp/classSpinnakerNET_1_1LoggingEventRedirector.md) * **class** **IDisposable** * **interface** [**SpinnakerNET::IManagedCamera**](../csharp/interfaceSpinnakerNET_1_1IManagedCamera.md) _The managed camera interface object class._ * **class** [**SpinnakerNET::ManagedCamera**](../csharp/classSpinnakerNET_1_1ManagedCamera.md) _The managed camera object class._ * **interface** [**SpinnakerNET::IManagedImage**](../csharp/interfaceSpinnakerNET_1_1IManagedImage.md) * **class** [**SpinnakerNET::ManagedImage**](../csharp/classSpinnakerNET_1_1ManagedImage.md) _The managed image object class._ * **interface** [**SpinnakerNET::IManagedInterface**](../csharp/interfaceSpinnakerNET_1_1IManagedInterface.md) * **class** [**SpinnakerNET::ManagedInterface**](../csharp/classSpinnakerNET_1_1ManagedInterface.md) * **class** [**SpinnakerNET::ManagedPointCloud**](../csharp/classSpinnakerNET_1_1ManagedPointCloud.md) * **interface** [**SpinnakerNET::IManagedCamera**](../csharp/interfaceSpinnakerNET_1_1IManagedCamera.md) _The managed camera interface object class._ * **class** [**SpinnakerNET::ManagedCamera**](../csharp/classSpinnakerNET_1_1ManagedCamera.md) _The managed camera object class._ * **interface** [**SpinnakerNET::IManagedImage**](../csharp/interfaceSpinnakerNET_1_1IManagedImage.md) * **class** [**SpinnakerNET::ManagedImage**](../csharp/classSpinnakerNET_1_1ManagedImage.md) _The managed image object class._ * **interface** [**SpinnakerNET::IManagedInterface**](../csharp/interfaceSpinnakerNET_1_1IManagedInterface.md) * **class** [**SpinnakerNET::ManagedInterface**](../csharp/classSpinnakerNET_1_1ManagedInterface.md) * **class** **IList< IManagedCamera^>** * **interface** [**SpinnakerNET::IManagedCameraList**](../csharp/interfaceSpinnakerNET_1_1IManagedCameraList.md) * **class** [**SpinnakerNET::ManagedCameraList**](../csharp/classSpinnakerNET_1_1ManagedCameraList.md) * **interface** [**SpinnakerNET::IManagedCameraList**](../csharp/interfaceSpinnakerNET_1_1IManagedCameraList.md) * **class** [**SpinnakerNET::ManagedCameraList**](../csharp/classSpinnakerNET_1_1ManagedCameraList.md) * **class** **List< IManagedCamera^>** * **class** [**SpinnakerNET::ManagedCameraList**](../csharp/classSpinnakerNET_1_1ManagedCameraList.md) * **class** **IList< IManagedInterface^>** * **interface** [**SpinnakerNET::IManagedInterfaceList**](../csharp/interfaceSpinnakerNET_1_1IManagedInterfaceList.md) * **class** [**SpinnakerNET::ManagedInterfaceList**](../csharp/classSpinnakerNET_1_1ManagedInterfaceList.md) * **interface** [**SpinnakerNET::IManagedInterfaceList**](../csharp/interfaceSpinnakerNET_1_1IManagedInterfaceList.md) * **class** [**SpinnakerNET::ManagedInterfaceList**](../csharp/classSpinnakerNET_1_1ManagedInterfaceList.md) * **class** **List< IManagedInterface^>** * **class** [**SpinnakerNET::ManagedInterfaceList**](../csharp/classSpinnakerNET_1_1ManagedInterfaceList.md) * **class** **System::Exception** * **class** [**SpinnakerNET::SpinnakerException**](../csharp/classSpinnakerNET_1_1SpinnakerException.md) * **class** **Spinnaker::SystemEventHandler** * **class** [**SpinnakerNET::SystemEventRedirector**](../csharp/classSpinnakerNET_1_1SystemEventRedirector.md) * **class** **ManagedEventHandler** * **class** [**SpinnakerNET::abstract**](../csharp/classSpinnakerNET_1_1abstract.md) * **class** [**SpinnakerNET::abstract**](../csharp/classSpinnakerNET_1_1abstract.md) * **class** [**SpinnakerNET::abstract**](../csharp/classSpinnakerNET_1_1abstract.md) * **class** [**SpinnakerNET::abstract**](../csharp/classSpinnakerNET_1_1abstract.md)

Class Index

a

b

c

d

e

f

g

h

i

j

l

m

n

o

p

r

s

t

v


Interface Index

Note

The Spinnaker .NET API is interface-driven. Prefer programming against IManagedCamera and IManagedImage rather than concrete types for testability and forward compatibility.

Interfaces are listed individually in the auto-generated pages in the navigation sidebar. Key interfaces:


File List

Here is a list of all files with brief descriptions:

For the exception reference, see the Getting Started guide.


Deprecated API

Deprecated entities are marked individually in their class or function pages. To find all deprecated items, search for "Deprecated" in the search bar or browse the Deprecated page.

For known issues and limitations, see the Getting Started guide.