ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
q3DMASC.h
Go to the documentation of this file.
1 // ----------------------------------------------------------------------------
2 // - CloudViewer: www.cloudViewer.org -
3 // ----------------------------------------------------------------------------
4 // Copyright (c) 2018-2024 www.cloudViewer.org
5 // SPDX-License-Identifier: MIT
6 // ----------------------------------------------------------------------------
7 
8 #pragma once
9 
10 // qCC
11 #include <ecvStdPluginInterface.h>
12 
13 #include "Parameters.h"
14 
16 
18 class q3DMASCPlugin : public QObject, public ccStdPluginInterface {
19  Q_OBJECT
21 
22  Q_PLUGIN_METADATA(IID "ecvcorp.cloudviewer.plugin.q3DMASC" FILE "info.json")
23 
24 public:
26  explicit q3DMASCPlugin(QObject* parent = nullptr);
27 
28  // inherited from ccStdPluginInterface
29  void onNewSelection(const ccHObject::Container& selectedEntities) override;
30  QList<QAction*> getActions() override;
31  void registerCommands(ccCommandLineInterface* cmd) override;
32 
33 protected slots:
34 
35  void doClassifyAction();
38  void doTrainAction();
39 
40 protected:
42  QAction* m_classifyAction;
44  QAction* m_trainAction;
45 
48 };
#define slots
cmdLineReadable * params[]
Command line interface.
std::vector< ccHObject * > Container
Standard instances container (for children, etc.)
Definition: ecvHObject.h:337
Standard ECV plugin interface.
Standard ECV plugin interface.
3DMASC plugin
Definition: q3DMASC.h:18
void loadTrainParameters(masc::TrainParameters &params)
Definition: q3DMASC.cpp:230
QAction * m_classifyAction
Calssify action.
Definition: q3DMASC.h:42
q3DMASCPlugin(QObject *parent=nullptr)
Default constructor.
Definition: q3DMASC.cpp:31
QAction * m_trainAction
Train action.
Definition: q3DMASC.h:44
void doClassifyAction()
Definition: q3DMASC.cpp:83
void onNewSelection(const ccHObject::Container &selectedEntities) override
Definition: q3DMASC.cpp:37
ccHObject::Container m_selectedEntities
Currently selected entities.
Definition: q3DMASC.h:47
void doTrainAction()
Definition: q3DMASC.cpp:241
void saveTrainParameters(const masc::TrainParameters &params)
Definition: q3DMASC.cpp:220
void registerCommands(ccCommandLineInterface *cmd) override
Optional: registers commands (for the command line mode)
Definition: q3DMASC.cpp:833
QList< QAction * > getActions() override
Get a list of actions for this plugin.
Definition: q3DMASC.cpp:57