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
virtual const TkType & getType() const =0
uint64_t userIntData
Definition: NvBlastTkIdentifiable.h:77
Definition: NvBlastTkObject.h:41
Definition: NvBlastTkIdentifiable.h:50
virtual const NvBlastID & getID() const =0
Definition: NvBlastTkType.h:46
Definition: NvBlastTypes.h:69
virtual void setID(const NvBlastID &id)=0
Definition: NvBlastExtAuthoring.h:34