| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- //##########################################################################
- //# #
- //# CLOUDCOMPARE PLUGIN: ExampleIOPlugin #
- //# #
- //# This program is free software; you can redistribute it and/or modify #
- //# it under the terms of the GNU General Public License as published by #
- //# the Free Software Foundation; version 2 of the License. #
- //# #
- //# This program is distributed in the hope that it will be useful, #
- //# but WITHOUT ANY WARRANTY; without even the implied warranty of #
- //# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
- //# GNU General Public License for more details. #
- //# #
- //# COPYRIGHT: CloudCompare project #
- //# #
- //##########################################################################
- #pragma once
- #include "ccIOPluginInterface.h"
- /** Replace 'ExampleIOPlugin' by your own plugin class name throughout and then
- check 'ExampleIOPlugin.cpp' for more directions.
- Each plugin requires an info.json file to provide information about itself -
- the name, authors, maintainers, icon, etc..
- The one method you are required to implement is getFilters(). This method
- registers your file I/O methods with CloudCompare.
- **/
- //! Example I/O Plugin
- class ExampleIOPlugin : public QObject, public ccIOPluginInterface
- {
- Q_OBJECT
- Q_INTERFACES( ccPluginInterface ccIOPluginInterface )
- Q_PLUGIN_METADATA( IID "cccorp.cloudcompare.plugin.ExampleIO" FILE "../info.json" )
- public:
- explicit ExampleIOPlugin( QObject *parent = nullptr );
- ~ExampleIOPlugin() override = default;
- void registerCommands( ccCommandLineInterface *cmd ) override;
- // Inherited from ccIOPluginInterface
- ccIOPluginInterface::FilterList getFilters() override;
- };
|