❩
❩
❩
CamiTK
About
Community
Support
News & Releases
Download
Documentation
API doc
Computer Assited Medical Intervention Tool Kit
version 5.0
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-2021 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
38
namespace
cepcoreschema
{
39
class
Viewer;
40
}
41
42
class
ParameterGenerator
;
43
51
class
ViewerGenerator
{
52
53
public
:
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
;
62
private
:
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
ViewerGenerator.h
ViewerGenerator::ViewerGenerator
ViewerGenerator(QString xmlFileName, QString licence)
Definition:
ViewerGenerator.cpp:46
ViewerGenerator
Generate a viewer.
Definition:
ViewerGenerator.h:51
ViewerGenerator::writeSpecialItkFile
void writeSpecialItkFile(QString directoryName)
ViewerGenerator::components
QStringList components
Definition:
ViewerGenerator.h:81
ViewerGenerator::getClassName
QString getClassName() const
Definition:
ViewerGenerator.cpp:69
ViewerGenerator::~ViewerGenerator
~ViewerGenerator()=default
ViewerGenerator::description
QString description
Definition:
ViewerGenerator.h:75
ViewerGenerator::generateFiles
void generateFiles(QString directoryName)
Definition:
ViewerGenerator.cpp:87
ViewerGenerator::className
QString className
Definition:
ViewerGenerator.h:73
ParameterGenerator
Generate parameters.
Definition:
ParameterGenerator.h:48
description
const char * description
Definition:
applications/cepgenerator/main.cpp:38
ClassNameHandler.h
ViewerGenerator::createFromDom
void createFromDom(cepcoreschema::Viewer &dom)
Helper methods for constructors.
Definition:
ViewerGenerator.cpp:74
ClassNameHandler::getClassName
static QString getClassName(QString genericName)
Definition:
ClassNameHandler.cpp:31
ViewerGenerator::writeHFile
void writeHFile(QString directoryName)
Definition:
ViewerGenerator.cpp:92
ViewerGenerator::writeCFile
void writeCFile(QString directoryName)
Definition:
ViewerGenerator.cpp:126
ViewerGenerator::licence
QString licence
Definition:
ViewerGenerator.h:77
ViewerGenerator::type
QString type
Definition:
ViewerGenerator.h:79
ViewerGenerator::name
QString name
Name of the viewer.
Definition:
ViewerGenerator.h:71
cepcoreschema
Definition:
ActionExtensionGenerator.h:36
home
promayon
Dev
CamiTK
src
camitk
sdk
libraries
cepgenerator
ViewerGenerator.h
Generated by
1.8.17