NVIDIA IndeX API nvidia_logo_transpbg.gif Up
idata_sample.h
Go to the documentation of this file.
1/******************************************************************************
2 * Copyright 2023 NVIDIA Corporation. All rights reserved.
3 *****************************************************************************/
6
7#ifndef NVIDIA_INDEX_IDATA_SAMPLE_H
8#define NVIDIA_INDEX_IDATA_SAMPLE_H
9
10#include <mi/dice.h>
11#include <mi/base/interface_declare.h>
12
13namespace nv {
14namespace index {
15
25 public mi::base::Interface_declare<0xb0dccbeb,0x889,0x4f82,0x85,0xf,0x1,0x62,0xaa,0xae,0xe,0x76>
26{
27};
28
34template<typename T>
36 public mi::base::Interface_declare<0x610e173e,0x591b,0x4d65,0xa7,0x9e,0xf6,0xc3,0x33,0x50,0x8f,0x80,
37 IData_sample>
38{
39public:
40 typedef T Value_type;
41
42public:
47 virtual T get_sample_value() const = 0;
48};
49
55 public mi::base::Interface_declare<0xe274699f,0xb1a6,0x400d,0xb5,0xea,0xdf,0x50,0xbd,0x3e,0x34,0x8b,
56 IData_sample_typed<mi::Uint8> >
57{
58};
59
65 public mi::base::Interface_declare<0x9b8cc7d3,0xf850,0x4354,0xac,0xa4,0x20,0xd7,0x26,0xb1,0xd6,0x29,
66 IData_sample_typed<mi::Uint16> >
67{
68};
69
75 public mi::base::Interface_declare<0x70c53d3a,0x91b2,0x4ef2,0xb9,0x60,0x4b,0x45,0x68,0xe1,0x8,0x24,
76 IData_sample_typed<mi::Float32> >
77{
78};
79
85 public mi::base::Interface_declare<0x7e71a021,0x1e26,0x4ad8,0xb0,0x1,0x68,0x6d,0x97,0xf9,0x63,0xde,
86 IData_sample_typed<mi::math::Vector_struct<mi::Uint8, 4> > >
87{
88};
89
90} // namespace index
91} // namespace nv
92
93#endif // NVIDIA_INDEX_IDATA_SAMPLE_H
Single-channel 32bit floating point data sample.
Definition: idata_sample.h:77
Four-channel 8bit per channel unsigned integer data sample.
Definition: idata_sample.h:87
Intermediate-interface class for all typed data-sample interfaces.
Definition: idata_sample.h:38
T Value_type
! Type of the sampled data.
Definition: idata_sample.h:40
virtual T get_sample_value() const =0
Returns the regular volume sample value according to the specific volume voxel type.
Single-channel 16bit unsigned data sample.
Definition: idata_sample.h:67
Single-channel 8bit unsigned data sample.
Definition: idata_sample.h:57
Base-interface class for all data-sample interface classes.
Definition: idata_sample.h:26
Common namespace for all NVIDIA APIs.
Definition: iindex.h:349