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.
Public Member Functions | |
virtual const UUID & | getInstanceInterfaceID () 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... | |
Interface & | operator= (Interface &) &=delete |
Delete copy assignment operator. More... | |
Interface & | operator= (Interface &&) &=delete |
Delete move assignment operator. More... | |
~Interface ()=default | |
Default destructor for the class. More... | |
|
protecteddefault |
Default Constructor.
|
protecteddelete |
Delete copy constructor.
|
protecteddelete |
Delete move constructor.
|
protecteddefault |
Default destructor for the class.
|
pure virtualnoexcept |
A call to get the ID from the instance of the class inheriting this interface.
Unique | identifier for the interface instance |
Implemented in nvsipl::IMX728_CustomInterface, nvsipl::IMX623_CustomInterface, nvsipl::AR0820NonFuSaCustomInterface, and nvsipl::OV2311NonFuSaCustomInterface.
Delete move assignment operator.
Delete copy assignment operator.