TensorRT 10.8.0
NvInferRuntimeCommon.h
前往此文件的文档。
1/*
2 * SPDX-FileCopyrightText: Copyright (c) 1993-2024 NVIDIA CORPORATION & AFFILIATES. 保留所有权利。
3 * SPDX-License-Identifier: Apache-2.0
4 *
5 * 根据 Apache 许可证 2.0 版本(“许可证”)获得许可;
6 * 除非遵守许可证,否则您不得使用此文件。
7 * 您可以在以下位置获得许可证副本:
8 *
9 * https://apache.ac.cn/licenses/LICENSE-2.0
10 *
11 * 除非适用法律要求或书面同意,否则
12 * 根据许可证分发的软件按“现状”基础分发,
13 * 不附带任何种类的明示或暗示的保证或条件。
14 * 有关管理权限和限制的具体语言,请参阅许可证。
15 * 许可证下的限制。
16 */
17
18#ifndef NV_INFER_RUNTIME_COMMON_H
19#define NV_INFER_RUNTIME_COMMON_H
20
31#define NV_INFER_INTERNAL_INCLUDE 1
32#include "NvInferPluginBase.h"
33#undef NV_INFER_INTERNAL_INCLUDE
35
36namespace nvinfer1
37{
56{
57public
61 using PluginLibraryHandle = void*;
62
78 IPluginCreator& creator, AsciiChar const* const pluginNamespace) noexcept = 0;
79
93 TRT_DEPRECATED virtual IPluginCreator* const* getPluginCreatorList(int32_t* const numCreators) const noexcept = 0;
94
112 TRT_DEPRECATED virtual IPluginCreator* getPluginCreator(AsciiChar const* const pluginName,
113 AsciiChar const* const pluginVersion, AsciiChar const* const pluginNamespace = "") noexcept = 0;
114
115 // @cond SuppressDoxyWarnings
116 IPluginRegistry() = default;
117 IPluginRegistry(IPluginRegistry const&) = delete;
119 IPluginRegistry& operator=(IPluginRegistry const&) & = delete;
120 IPluginRegistry& operator=(IPluginRegistry&&) & = delete;
121 // @endcond
122
123protected
124 virtual ~IPluginRegistry() noexcept = default;
125
126public
143 virtual void setErrorRecorder(IErrorRecorder* const recorder) noexcept = 0;
144
160 virtual IErrorRecorder* getErrorRecorder() const noexcept = 0;
161
179 TRT_DEPRECATED virtual bool deregisterCreator(IPluginCreator const& creator) noexcept = 0;
180
189 virtual bool isParentSearchEnabled() const = 0;
190
198 virtual void setParentSearchEnabled(bool const enabled) = 0;
199
208 virtual PluginLibraryHandle loadLibrary(AsciiChar const* pluginPath) noexcept = 0;
209
216 virtual void deregisterLibrary(PluginLibraryHandle handle) noexcept = 0;
217
229 virtual bool registerCreator(IPluginCreatorInterface& creator, AsciiChar const* const pluginNamespace) noexcept = 0;
230
241 virtual IPluginCreatorInterface* const* getAllCreators(int32_t* const numCreators) const noexcept = 0;
242
254 virtual IPluginCreatorInterface* getCreator(AsciiChar const* const pluginName, AsciiChar const* const pluginVersion,
255 AsciiChar const* const pluginNamespace = "") noexcept = 0;
256
271 virtual bool deregisterCreator(IPluginCreatorInterface const& creator) noexcept = 0;
272
285 virtual IPluginResource* acquirePluginResource(AsciiChar const* key, IPluginResource* resource) noexcept = 0;
286
300 virtual int32_t releasePluginResource(AsciiChar const* key) noexcept = 0;
301};
302
303} // namespace nvinfer1
304
305#endif /* NV_INFER_RUNTIME_COMMON_H */
#define TRT_DEPRECATED
Definition: NvInferRuntimeBase.h:45
应用程序中所有插件的单一注册点。它用于查找插件实现...
Definition: NvInferRuntimeCommon.h:56
virtual IErrorRecorder * getErrorRecorder() const noexcept=0
获取分配给此接口的 ErrorRecorder。
virtual PluginLibraryHandle loadLibrary(AsciiChar const *pluginPath) noexcept=0
加载并注册插件的共享库。
void * PluginLibraryHandle
插件库句柄的指针。
Definition: NvInferRuntimeCommon.h:61
virtual TRT_DEPRECATED bool registerCreator(IPluginCreator &creator, AsciiChar const *const pluginNamespace) noexcept=0
注册实现 IPluginCreator 的插件创建器。如果已存在具有 s 的任何插件创建器,则返回 false...
virtual bool isParentSearchEnabled() const =0
返回在此注册表中找不到插件时是否将搜索父注册表 默认...
virtual IPluginCreatorInterface *const * getAllCreators(int32_t *const numCreators) const noexcept=0
返回所有已注册的插件创建器。如果未找到,则返回 nullptr。
virtual TRT_DEPRECATED IPluginCreator * getPluginCreator(AsciiChar const *const pluginName, AsciiChar const *const pluginVersion, AsciiChar const *const pluginNamespace="") noexcept=0
根据插件名称、版本和网络期间与插件关联的命名空间返回插件创建器...
virtual void setErrorRecorder(IErrorRecorder *const recorder) noexcept=0
为此接口设置 ErrorRecorder。
virtual int32_t releasePluginResource(AsciiChar const *key) noexcept=0
递减具有此键的资源的引用计数 如果递减后引用计数变为零...
virtual void setParentSearchEnabled(bool const enabled)=0
设置在此注册表中找不到插件时是否将搜索父注册表。
virtual void deregisterLibrary(PluginLibraryHandle handle) noexcept=0
注销与库关联的插件。加载库时获得的任何资源都将...
virtual IPluginResource * acquirePluginResource(AsciiChar const *key, IPluginResource *resource) noexcept=0
获取插件资源。
virtual TRT_DEPRECATED bool deregisterCreator(IPluginCreator const &creator) noexcept=0
注销先前注册的实现 IPluginCreator 的插件创建器。
virtual IPluginCreatorInterface * getCreator(AsciiChar const *const pluginName, AsciiChar const *const pluginVersion, AsciiChar const *const pluginNamespace="") noexcept=0
根据插件名称、版本和与 p 关联的命名空间返回已注册的插件创建器...
virtual TRT_DEPRECATED IPluginCreator *const * getPluginCreatorList(int32_t *const numCreators) const noexcept=0
返回所有已注册的插件创建器以及已注册的插件创建器的数量....
Definition: NvInferRuntimeBase.h:400
Definition: NvInferRuntimePlugin.h:834
Definition: NvInferPluginBase.h:193
Definition: NvInferPluginBase.h:145
TensorRT API 版本 1 命名空间。
char_t AsciiChar
Definition: NvInferRuntimeBase.h:105

  Copyright © 2024 NVIDIA Corporation
  隐私政策 | 管理我的隐私 | 请勿出售或分享我的数据 | 服务条款 | 辅助功能 | 公司政策 | 产品安全 | 联系方式