Computer Assisted Medical Intervention Tool Kit  version 5.1
 
Loading...
Searching...
No Matches
ViewerGenerator.h
Go to the documentation of this file.
1/*****************************************************************************
2 * $CAMITK_LICENCE_BEGIN$
3 *
4 * CamiTK - Computer Assisted Medical Intervention ToolKit
5 * (c) 2001-2023 Univ. Grenoble Alpes, CNRS, Grenoble INP, TIMC, 38000 Grenoble, France
6 *
7 * Visit http://camitk.imag.fr for more information
8 *
9 * This file is part of CamiTK.
10 *
11 * CamiTK is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
14 *
15 * CamiTK is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU Lesser General Public License version 3 for more details.
19 *
20 * You should have received a copy of the GNU Lesser General Public License
21 * version 3 along with CamiTK. If not, see <http://www.gnu.org/licenses/>.
22 *
23 * $CAMITK_LICENCE_END$
24 ****************************************************************************/
25#ifndef VIEWERGENERATOR_H
26#define VIEWERGENERATOR_H
27
28#if defined(_WIN32) && !defined(__MINGW32__) // MSVC only
29#pragma warning( disable : 4290 )
30#endif // MSVC only
31
32
33// includes from Qt
34#include <QString>
35#include <QVector>
36#include <QStringList>
37
38namespace cepcoreschema {
39class Viewer;
40}
41
43
52
53public:
54
55 ViewerGenerator(QString xmlFileName, QString licence);
56 ViewerGenerator(cepcoreschema::Viewer& domViewer, QString licence);
57
58 ~ViewerGenerator() = default;
59
60 void generateFiles(QString directoryName);
61 QString getClassName() const;
62private:
64 void createFromDom(cepcoreschema::Viewer& dom);
65
66 void writeHFile(QString directoryName);
67 void writeCFile(QString directoryName);
68 void writeSpecialItkFile(QString directoryName);
69
71 QString name;
72
73 QString className;
74
75 QString description;
76
77 QString licence;
78
79 QString type;
80
81 QStringList components;
82};
83
84#endif // VIEWERGENERATOR_H
Generate parameters.
Definition ParameterGenerator.h:48
Generate a viewer.
Definition ViewerGenerator.h:51
QString getClassName() const
Definition ViewerGenerator.cpp:69
~ViewerGenerator()=default
ViewerGenerator(cepcoreschema::Viewer &domViewer, QString licence)
void generateFiles(QString directoryName)
Definition ViewerGenerator.cpp:87
Definition ActionExtensionGenerator.h:36