13 #ifndef _PillarsScatter_H_
14 #define _PillarsScatter_H_
16 #include <NvInferPlugin.h>
25 class PillarsScatterPlugin :
public nvinfer1::IPluginV2DynamicExt {
31 nvinfer1::IPluginV2DynamicExt*
clone() const noexcept override;
33 nvinfer1::IExprBuilder& exprBuilder) noexcept override;
36 int nbOutputs) noexcept override;
38 int nbOutputs) const noexcept override;
40 const
void* const* inputs,
void* const* outputs,
void* workspace,
cudaStream_t stream) noexcept override;
50 void serialize(
void* buffer) const noexcept override;
51 void destroy() noexcept override;
56 std::
string mNamespace;
61 class PillarsScatterPluginCreator : public
nvinfer1::IPluginCreator {
63 PillarsScatterPluginCreator();
64 const char* getPluginName() const noexcept override;
66 const
nvinfer1::PluginFieldCollection* getFieldNames() noexcept override;
67 nvinfer1::IPluginV2* createPlugin(const
char* name, const
nvinfer1::PluginFieldCollection* fc) noexcept override;
68 nvinfer1::IPluginV2* deserializePlugin(const
char* name, const
void* serialData,
size_t serialLength) noexcept override;
74 std::vector<
nvinfer1::PluginField> mPluginAttributes;
75 std::
string mNamespace;