ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ecvDefaultPluginInterface.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 #include <QString>
11 
12 #include "ecvPluginInterface.h"
13 
15 
17 public:
18  virtual ~ccDefaultPluginInterface();
19 
20  virtual bool isCore() const override;
21 
22  virtual QString getName() const override;
23  virtual QString getDescription() const override;
24 
25  virtual QIcon getIcon() const override;
26 
27  virtual ReferenceList getReferences() const override;
28  virtual ContactList getAuthors() const override;
29  virtual ContactList getMaintainers() const override;
30 
31 protected:
32  ccDefaultPluginInterface(const QString& resourcePath = QString());
33 
34 private:
35  void setIID(const QString& iid) override;
36  const QString& IID() const override;
37 
38  ccDefaultPluginData* m_data;
39 };
ccDefaultPluginInterface(const QString &resourcePath=QString())
virtual ContactList getAuthors() const override
virtual ReferenceList getReferences() const override
virtual QString getName() const override
Returns (short) name (for menu entry, etc.)
virtual QString getDescription() const override
Returns long name/description (for tooltip, etc.)
virtual ContactList getMaintainers() const override
virtual QIcon getIcon() const override
Returns icon.
virtual bool isCore() const override
Is this plugin a core plugin?
Standard ECV plugin interface.
QList< Reference > ReferenceList
QList< Contact > ContactList