NVIDIA IndeX API nvidia_logo_transpbg.gif Up
iinference_source_data.h
Go to the documentation of this file.
1/******************************************************************************
2 * Copyright 2023 NVIDIA Corporation. All rights reserved.
3 *****************************************************************************/
6
7#ifndef NVIDIA_INDEX_IINFERENCE_SOURCE_DATA_H
8#define NVIDIA_INDEX_IINFERENCE_SOURCE_DATA_H
9
10#include <mi/dice.h>
11#include <mi/base/interface_declare.h>
12
13#include <nv/index/iattribute.h>
16
17namespace nv {
18namespace index {
19
25 public mi::base::Interface_declare<0xe455b9a0,0x9b5c,0x4acb,0xb6,0xcf,0x31,0x4b,0x36,0x70,0x3a,0xa7>
26{
27public:
37 virtual mi::math::Bbox_struct<mi::Float32, 3> get_subregion_bbox() const = 0;
38
50
62
72 virtual mi::Sint32 get_device_id() const = 0;
73};
74
75} // namespace index
76} // namespace nv
77
78#endif // NVIDIA_INDEX_IINFERENCE_SOURCE_DATA_H
Interface class enabling custom distributed data accesses.
Definition: idistributed_data_access.h:59
A data subset represent the unique entity representing a distributed dataset inside a single subregio...
Definition: idistributed_data_subset.h:157
Interface class exposes the source data that an inference technique can operate on.
Definition: iinference_source_data.h:26
virtual IDistributed_data_access * get_distributed_data_access() const =0
Get interface for accessing distributed data.
virtual const IDistributed_data_subset * get_distributed_data_subset() const =0
Get distributed data subset representing the data stored locally inside the subregion.
virtual mi::Sint32 get_device_id() const =0
Get the id of the CUDA device on which the distributed data subset resides.
virtual mi::math::Bbox_struct< mi::Float32, 3 > get_subregion_bbox() const =0
Get the bounding box of the subregion for which the inference technique has been invoked.
Base class representing attributes that can be defined in a scene description.
Interfaces for accessing distributed data.
Distributed subset interaces for a large-scale distributed datasets.
Common namespace for all NVIDIA APIs.
Definition: iindex.h:349