NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
nvsipl::Interface Class Referenceabstract

Detailed Description

Top-level interface class implementable for a particular device.

An interface .hpp file can be created with custom APIs intended to be accessable by the client. The client may retrieve this Interface and compare the IDs to ensure they match before casting and using the Interface.

Definition at line 141 of file INvSIPLDeviceInterfaceProvider.hpp.

Inheritance diagram for nvsipl::Interface:
Collaboration diagram for nvsipl::Interface:

Public Member Functions

virtual const UUIDgetInstanceInterfaceID () const noexcept=0
 A call to get the ID from the instance of the class inheriting this interface. More...
 

Protected Member Functions

 Interface ()=default
 Default Constructor. More...
 
 Interface (Interface &)=delete
 Delete copy constructor. More...
 
 Interface (Interface &&)=delete
 Delete move constructor. More...
 
Interfaceoperator= (Interface &) &=delete
 Delete copy assignment operator. More...
 
Interfaceoperator= (Interface &&) &=delete
 Delete move assignment operator. More...
 
 ~Interface ()=default
 Default destructor for the class. More...
 

Constructor & Destructor Documentation

◆ Interface() [1/3]

nvsipl::Interface::Interface ( )
protecteddefault

Default Constructor.

◆ Interface() [2/3]

nvsipl::Interface::Interface ( Interface )
protecteddelete

Delete copy constructor.

◆ Interface() [3/3]

nvsipl::Interface::Interface ( Interface &&  )
protecteddelete

Delete move constructor.

◆ ~Interface()

nvsipl::Interface::~Interface ( )
protecteddefault

Default destructor for the class.

Member Function Documentation

◆ getInstanceInterfaceID()

virtual const UUID& nvsipl::Interface::getInstanceInterfaceID ( ) const
pure virtualnoexcept

A call to get the ID from the instance of the class inheriting this interface.

Return values
Uniqueidentifier for the interface instance

Implemented in nvsipl::IMX728_CustomInterface, nvsipl::IMX623_CustomInterface, nvsipl::AR0820NonFuSaCustomInterface, and nvsipl::OV2311NonFuSaCustomInterface.

◆ operator=() [1/2]

Interface& nvsipl::Interface::operator= ( Interface &&  ) &
protecteddelete

Delete move assignment operator.

◆ operator=() [2/2]

Interface& nvsipl::Interface::operator= ( Interface ) &
protecteddelete

Delete copy assignment operator.


The documentation for this class was generated from the following file: