Main Page Class List Class Members

NvBlastTkIdentifiable.h
Go to the documentation of this file.
1 // This code contains NVIDIA Confidential Information and is disclosed to you
2 // under a form of NVIDIA software license agreement provided separately to you.
3 //
4 // Notice
5 // NVIDIA Corporation and its licensors retain all intellectual property and
6 // proprietary rights in and to this software and related documentation and
7 // any modifications thereto. Any use, reproduction, disclosure, or
8 // distribution of this software and related documentation without an express
9 // license agreement from NVIDIA Corporation is strictly prohibited.
10 //
11 // ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
12 // NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
13 // THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
14 // MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
15 //
16 // Information and code furnished is believed to be accurate and reliable.
17 // However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
18 // information or for any infringement of patents or other rights of third parties that may
19 // result from its use. No license is granted by implication or otherwise under any patent
20 // or patent rights of NVIDIA Corporation. Details are subject to change without notice.
21 // This code supersedes and replaces all information previously supplied.
22 // NVIDIA Corporation products are not authorized for use as critical
23 // components in life support devices or systems without express written approval of
24 // NVIDIA Corporation.
25 //
26 // Copyright (c) 2016-2020 NVIDIA Corporation. All rights reserved.
27
28
29 #ifndef NVBLASTTKIDENTIFIABLE_H
30 #define NVBLASTTKIDENTIFIABLE_H
31
32
33 #include "NvBlastTkObject.h"
34
35 #include "NvBlastTypes.h"
36
37
38 namespace Nv
39 {
40 namespace Blast
41 {
42
43 // Forward declarations
44 class TkType;
45
46
50 class TkIdentifiable : public TkObject
51 {
52 public:
53 // Identifiable API
54
60 virtual const NvBlastID& getID() const = 0;
61
65 virtual void setID(const NvBlastID& id) = 0;
66
72 virtual const TkType& getType() const = 0;
73
77 uint64_t userIntData;
78 };
79
80 } // namespace Blast
81 } // namespace Nv
82
83
84 #endif // ifndef NVBLASTTKIDENTIFIABLE_H
Nv::Blast::TkIdentifiable::getType
virtual const TkType & getType() const =0
Nv::Blast::TkIdentifiable::userIntData
uint64_t userIntData
Definition: NvBlastTkIdentifiable.h:77
NvBlastTkObject.h
NvBlastTypes.h
Nv::Blast::TkObject
Definition: NvBlastTkObject.h:41
Nv::Blast::TkIdentifiable
Definition: NvBlastTkIdentifiable.h:50
Nv::Blast::TkIdentifiable::getID
virtual const NvBlastID & getID() const =0
Nv::Blast::TkType
Definition: NvBlastTkType.h:46
NvBlastID
Definition: NvBlastTypes.h:69
Nv::Blast::TkIdentifiable::setID
virtual void setID(const NvBlastID &id)=0
Nv
Definition: NvBlastArray.h:37