File: qAdditionalIO.cpp

package info (click to toggle)
cloudcompare 2.10.3-4
  • links: PTS
  • area: main
  • in suites: bullseye
  • size: 57,516 kB
  • sloc: cpp: 219,980; ansic: 29,944; makefile: 78; sh: 21
file content (56 lines) | stat: -rw-r--r-- 2,243 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//##########################################################################
//#                                                                        #
//#         CLOUDCOMPARE PLUGIN: qAdditionalIO                             #
//#                                                                        #
//#  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                               #
//#                                                                        #
//##########################################################################

#include "qAdditionalIO.h"

#include "BundlerCommand.h"

#include "BundlerFilter.h"
#include "IcmFilter.h"
#include "PNFilter.h"
#include "PovFilter.h"
#include "PVFilter.h"
#include "SalomeHydroFilter.h"
#include "SinusxFilter.h"
#include "SoiFilter.h"


qAdditionalIO::qAdditionalIO( QObject* parent ) :
	QObject( parent )
  , ccIOFilterPluginInterface( ":/CC/plugin/qAdditionalIO/info.json" )
{
}

void qAdditionalIO::registerCommands( ccCommandLineInterface *cmd )
{
	cmd->registerCommand( ccCommandLineInterface::Command::Shared( new BundlerCommand ) );	
}

QVector<FileIOFilter::Shared> qAdditionalIO::getFilters()
{
	return QVector<FileIOFilter::Shared>{
		FileIOFilter::Shared( new BundlerFilter ),
		FileIOFilter::Shared( new IcmFilter ),
		FileIOFilter::Shared( new PNFilter ),
		FileIOFilter::Shared( new PovFilter ),
		FileIOFilter::Shared( new PVFilter ),
		FileIOFilter::Shared( new SalomeHydroFilter ),
		FileIOFilter::Shared( new SinusxFilter ),
		FileIOFilter::Shared( new SoiFilter ),
	};
}