NVIDIA DriveOS Linux NSR SDK API Reference

7.0.3.0 Release
AR0820NonFuSaCustomInterface.hpp
Go to the documentation of this file.
1 /*
2  * SPDX-FileCopyrightText: Copyright (c) 2021-2025 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
3  * SPDX-License-Identifier: LicenseRef-NvidiaProprietary
4  *
5  * NVIDIA CORPORATION, its affiliates and licensors retain all intellectual
6  * property and proprietary rights in and to this material, related
7  * documentation and any modifications thereto. Any use, reproduction,
8  * disclosure or distribution of this material and related documentation
9  * without an express license agreement from NVIDIA CORPORATION or
10  * its affiliates is strictly prohibited.
11  */
12 
13 #ifndef _AR0820_NONFUSA_CUSTOMINTERFACE_HPP_
14 #define _AR0820_NONFUSA_CUSTOMINTERFACE_HPP_
15 
17 #include "NvSIPLCommon.hpp"
18 
19 namespace nvsipl
20 {
21 // This is version 1 UUID obtained using https://www.uuidgenerator.net/
22 // This will be used to uniquely identify this interface
23 // The client can use this ID to validate the correct interface before use
24 //024ea870-a3f3-4b4c-bbb9-dfba64955a1b
25 const UUID AR0820_NONFUSA_CUSTOM_INTERFACE_ID(0x024ea870U, 0xa3f3U, 0x4b4cU, 0xbbb9U,
26  0xdfU, 0xbaU, 0x64U, 0x95U, 0x5AU, 0x1BU);
27 
28 
30 {
31 public:
32  static const UUID& getClassInterfaceID() {
34  }
35 
36  // Used for a confirmatory test by the app to ensure typecasted pointer
37  // indeed points to the right object
38  const UUID& getInstanceInterfaceID() const noexcept override {
40  }
41 
53  virtual SIPLStatus CheckModuleStatus() = 0;
54 
55 protected:
57 };
58 
59 } // end of namespace nvsipl
60 #endif // _AR0820_NONFUSA_CUSTOMINTERFACE_HPP_
nvsipl::AR0820NonFuSaCustomInterface::getClassInterfaceID
static const UUID & getClassInterfaceID()
Definition: AR0820NonFuSaCustomInterface.hpp:32
NvSIPLCommon.hpp
NVIDIA SIPL: Common Data Structures - SIPL
INvSIPLDeviceInterfaceProvider.hpp
NVIDIA SIPL: Device Interface Provider Interface
nvsipl::UUID
A universally unique identifier.
Definition: INvSIPLDeviceInterfaceProvider.hpp:28
nvsipl::SIPLStatus
SIPLStatus
Defines the status codes returned by functions in SIPL modules.
Definition: NvSIPLCommon.hpp:153
nvsipl::AR0820NonFuSaCustomInterface
Definition: AR0820NonFuSaCustomInterface.hpp:29
nvsipl::Interface
Top-level interface class implementable for a particular device.
Definition: INvSIPLDeviceInterfaceProvider.hpp:141
nvsipl::AR0820NonFuSaCustomInterface::getInstanceInterfaceID
const UUID & getInstanceInterfaceID() const noexcept override
Definition: AR0820NonFuSaCustomInterface.hpp:38
nvsipl::AR0820NonFuSaCustomInterface::CheckModuleStatus
virtual SIPLStatus CheckModuleStatus()=0
Check the module availability.
nvsipl::AR0820NonFuSaCustomInterface::~AR0820NonFuSaCustomInterface
~AR0820NonFuSaCustomInterface()=default
nvsipl
Contains the classes and variables for implementation of SIPL.
Definition: NvSIPLCamera.hpp:44
nvsipl::AR0820_NONFUSA_CUSTOM_INTERFACE_ID
const UUID AR0820_NONFUSA_CUSTOM_INTERFACE_ID(0x024ea870U, 0xa3f3U, 0x4b4cU, 0xbbb9U, 0xdfU, 0xbaU, 0x64U, 0x95U, 0x5AU, 0x1BU)