|
virtual bool | validate (char const *name, void const *serialData, size_t serialLength, PluginTensorDesc const *in, size_t nbInputs, PluginTensorDesc const *out, size_t nbOutputs, int64_t workspaceSize) const noexcept=0 |
| Called during IConsistencyChecker::validate. Allows users to provide custom validation of serialized Plugin data. Returns boolean that indicates whether or not the Plugin passed validation. More...
|
|
| IPluginChecker ()=default |
|
virtual | ~IPluginChecker () override=default |
|
virtual int32_t | getTensorRTVersion () const noexcept |
| Return the version of the API the plugin creator was compiled with. More...
|
|
virtual AsciiChar const * | getPluginName () const noexcept=0 |
| Return the plugin name. More...
|
|
virtual AsciiChar const * | getPluginVersion () const noexcept=0 |
| Return the plugin version. More...
|
|
virtual PluginFieldCollection const * | getFieldNames () noexcept=0 |
| Return a list of fields that needs to be passed to createPlugin. More...
|
|
virtual IPluginV2 * | createPlugin (AsciiChar const *name, PluginFieldCollection const *fc) noexcept=0 |
| Return a plugin object. Return nullptr in case of error. More...
|
|
virtual IPluginV2 * | deserializePlugin (AsciiChar const *name, void const *serialData, size_t serialLength) noexcept=0 |
| Called during deserialization of plugin layer. Return a plugin object. More...
|
|
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. More...
|
|
| IPluginCreator ()=default |
|
virtual | ~IPluginCreator ()=default |
|
Consistency Checker plugin class for user implemented Plugins.
Plugins are a mechanism for applications to implement custom layers. It provides a mechanism to register Consistency plugins and look up the Plugin Registry during validate.
Supported IPlugin inferfaces are limited to IPluginV2IOExt only.