qCSVMatrixIO.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef Q_CSV_MATRIX_IO_PLUGIN_HEADER
  2. #define Q_CSV_MATRIX_IO_PLUGIN_HEADER
  3. //##########################################################################
  4. //# #
  5. //# CLOUDCOMPARE PLUGIN: qCSVMatrixIO #
  6. //# #
  7. //# This program is free software; you can redistribute it and/or modify #
  8. //# it under the terms of the GNU General Public License as published by #
  9. //# the Free Software Foundation; version 2 or later of the License. #
  10. //# #
  11. //# This program is distributed in the hope that it will be useful, #
  12. //# but WITHOUT ANY WARRANTY; without even the implied warranty of #
  13. //# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
  14. //# GNU General Public License for more details. #
  15. //# #
  16. //# COPYRIGHT: Daniel Girardeau-Montaut #
  17. //# #
  18. //##########################################################################
  19. #include <ccIOPluginInterface.h>
  20. //! CSV Matrix file (2.5D cloud)
  21. class qCSVMatrixIO : public QObject, public ccIOPluginInterface
  22. {
  23. Q_OBJECT
  24. Q_INTERFACES( ccPluginInterface ccIOPluginInterface )
  25. Q_PLUGIN_METADATA( IID "cccorp.cloudcompare.plugin.qCSVMatrixIO" FILE "../info.json" )
  26. public:
  27. explicit qCSVMatrixIO(QObject* parent = nullptr);
  28. ~qCSVMatrixIO() override = default;
  29. //inherited from ccIOPluginInterface
  30. FilterList getFilters() override;
  31. };
  32. #endif //Q_CSV_MATRIX_IO_PLUGIN_HEADER