11 #include <QActionGroup>
91 "edf.rd.cloudviewer.ccPclPluginInterface/1.4")
std::vector< ccHObject * > Container
Standard instances container (for children, etc.)
static void SetUniqueIDGenerator(ccUniqueIDGenerator::Shared generator)
Sets the unique ID generator.
Pcl ECV plugin interface.
virtual ~ccPclPluginInterface()=default
Destructor.
virtual void dispToConsole(QString message, ecvMainAppInterface::ConsoleMessageLevel level=ecvMainAppInterface::STD_CONSOLE_MESSAGE)
Shortcut to ecvMainAppInterface::dispToConsole.
ecvMainAppInterface * m_app
Main application interface.
virtual QVector< QString > getModuleNames()=0
virtual void onNewSelection(const ccHObject::Container &selectedEntities)
virtual CC_PLUGIN_TYPE getType() const override
Returns plugin type (standard or OpenGL filter)
virtual ecvMainAppInterface * getMainAppInterface()
A callback pointer to the main app interface for use by plugins.
virtual QVector< QList< QAction * > > getActions()=0
Get a list of actions for this plugin.
ccPclPluginInterface(const QString &resourcePath=QString())
Default constructor.
virtual void setMainAppInterface(ecvMainAppInterface *app)
Sets application entry point.
Main application interface (for plugins)
ConsoleMessageLevel
Console message level (see dispToConsole)
virtual void dispToConsole(QString message, ConsoleMessageLevel level=STD_CONSOLE_MESSAGE)=0
virtual ccUniqueIDGenerator::Shared getUniqueIDGenerator()=0
Returns the unique ID generator.
Q_DECLARE_METATYPE(ccPclPluginInterface *)
CC_PLUGIN_TYPE
Plugin type.
@ ECV_PCL_ALGORITHM_PLUGIN