18 #ifndef _PillarsScatter_H_
19 #define _PillarsScatter_H_
21 #include <NvInferPlugin.h>
30 class PillarsScatterPlugin :
public nvinfer1::IPluginV2DynamicExt {
36 nvinfer1::IPluginV2DynamicExt*
clone() const noexcept override;
38 nvinfer1::IExprBuilder& exprBuilder) noexcept override;
41 int nbOutputs) noexcept override;
43 int nbOutputs) const noexcept override;
45 const
void* const* inputs,
void* const* outputs,
void* workspace,
cudaStream_t stream) noexcept override;
55 void serialize(
void* buffer) const noexcept override;
56 void destroy() noexcept override;
61 std::
string mNamespace;
66 class PillarsScatterPluginCreator : public
nvinfer1::IPluginCreator {
68 PillarsScatterPluginCreator();
69 const char* getPluginName() const noexcept override;
71 const
nvinfer1::PluginFieldCollection* getFieldNames() noexcept override;
72 nvinfer1::IPluginV2* createPlugin(const
char* name, const
nvinfer1::PluginFieldCollection* fc) noexcept override;
73 nvinfer1::IPluginV2* deserializePlugin(const
char* name, const
void* serialData,
size_t serialLength) noexcept override;
79 std::vector<
nvinfer1::PluginField> mPluginAttributes;
80 std::
string mNamespace;