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
16
#include "
INvSIPLDeviceInterfaceProvider.hpp
"
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
29
class
AR0820NonFuSaCustomInterface
:
public
Interface
30
{
31
public
:
32
static
const
UUID
&
getClassInterfaceID
() {
33
return
AR0820_NONFUSA_CUSTOM_INTERFACE_ID
;
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
{
39
return
AR0820_NONFUSA_CUSTOM_INTERFACE_ID
;
40
}
41
53
virtual
SIPLStatus
CheckModuleStatus
() = 0;
54
55
protected
:
56
~AR0820NonFuSaCustomInterface
() =
default
;
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)
Privacy Policy
|
Manage My Privacy
|
Do Not Sell or Share My Data
|
Terms of Service
|
Accessibility
|
Corporate Policies
|
Product Security
|
Contact
© 2024 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
Subject to Change | For test and development only.
Thu May 8 2025 00:05:06 | PR-10721-6.0