TensorRT  8.0.2
nvinfer1::IPluginCreator Class Referenceabstract

Plugin creator class for user implemented layers. More...

#include <NvInferRuntimeCommon.h>

Inheritance diagram for nvinfer1::IPluginCreator:
nvinfer1::consistency::IPluginChecker

Public Member Functions

virtual int32_t getTensorRTVersion () const noexcept
 Return the version of the API the plugin creator was compiled with.
 
virtual AsciiChar const * getPluginName () const noexcept=0
 Return the plugin name.
 
virtual AsciiChar const * getPluginVersion () const noexcept=0
 Return the plugin version.
 
virtual PluginFieldCollection const * getFieldNames () noexcept=0
 Return a list of fields that needs to be passed to createPlugin. More...
 
virtual IPluginV2createPlugin (AsciiChar const *name, PluginFieldCollection const *fc) noexcept=0
 Return a plugin object. Return nullptr in case of error.
 
virtual IPluginV2deserializePlugin (AsciiChar const *name, void const *serialData, size_t serialLength) noexcept=0
 Called during deserialization of plugin layer. Return a plugin object.
 
virtual void setPluginNamespace (AsciiChar const *pluginNamespace) noexcept=0
 Set the namespace of the plugin creator based on the plugin library it belongs to. This can be set while registering the plugin creator. More...
 
virtual AsciiChar const * getPluginNamespace () const noexcept=0
 Return the namespace of the plugin creator object.
 

Protected Member Functions

 IPluginCreator (IPluginCreator const &)=default
 
 IPluginCreator (IPluginCreator &&)=default
 
IPluginCreatoroperator= (IPluginCreator const &) &=default
 
IPluginCreatoroperator= (IPluginCreator &&) &=default
 

Detailed Description

Plugin creator class for user implemented layers.

See also
IPlugin and IPluginFactory

Member Function Documentation

◆ getFieldNames()

virtual PluginFieldCollection const* nvinfer1::IPluginCreator::getFieldNames ( )
pure virtualnoexcept

Return a list of fields that needs to be passed to createPlugin.

See also
PluginFieldCollection

◆ setPluginNamespace()

virtual void nvinfer1::IPluginCreator::setPluginNamespace ( AsciiChar const *  pluginNamespace)
pure virtualnoexcept

Set the namespace of the plugin creator based on the plugin library it belongs to. This can be set while registering the plugin creator.

See also
IPluginRegistry::registerCreator()

The documentation for this class was generated from the following file: