22 Q_PLUGIN_METADATA(IID
"ecvcorp.cloudviewer.plugin.qPCL" FILE
"../info.json")
26 qPCL(QObject* parent =
nullptr);
28 virtual ~qPCL()
override =
default;
33 virtual QVector<QList<QAction*>>
getActions()
override;
36 virtual void stop()
override;
Base abstract class for each implemented PCL filter.
Hierarchical CLOUDVIEWER Object.
std::vector< ccHObject * > Container
Standard instances container (for children, etc.)
Pcl ECV plugin interface.
Standard ECV plugin interface.
virtual void stop() override
Stops the plugin.
void handleEntityChange(ccHObject *)
Handles entity (visual) modification.
virtual void onNewSelection(const ccHObject::Container &selectedEntities) override
std::vector< BasePclModule * > m_modules
Loaded modules.
void handleNewEntity(ccHObject *)
Handles new entity.
virtual QVector< QList< QAction * > > getActions() override
Get a list of actions for this plugin.
virtual ~qPCL() override=default
Destructor.
void handleErrorMessage(QString)
Handles new error message.
qPCL(QObject *parent=nullptr)
Default constructor.
int addPclModule(BasePclModule *module, QList< QAction * > &actions)
Adds a pcl module.
QVector< QString > m_moduleNames
virtual QVector< QString > getModuleNames() override