Computer Assited Medical Intervention Tool Kit
version 4.1
sdk
libraries
core
CamiTKAPI.h
Go to the documentation of this file.
1
/*****************************************************************************
2
* $CAMITK_LICENCE_BEGIN$
3
*
4
* CamiTK - Computer Assisted Medical Intervention ToolKit
5
* (c) 2001-2018 Univ. Grenoble Alpes, CNRS, TIMC-IMAG UMR 5525 (GMCAO)
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
26
#ifndef CAMITK_API_H
27
#define CAMITK_API_H
28
29
// -----------------------------------------------------------------------
30
//
31
// CAMITK_API
32
//
33
// -----------------------------------------------------------------------
34
// The following ifdef block is the standard way of creating macros which make exporting
35
// from a DLL simpler. All files within this DLL are compiled with the COMPILE_CAMITK_API
36
// flag defined on the command line. this symbol should not be defined on any project
37
// that uses this DLL. This way any other project whose source files include this file see
38
// CAMITK_API functions as being imported from a DLL, whereas this DLL sees symbols
39
// defined with this macro as being exported.
40
#if defined(_WIN32) // MSVC and mingw
41
#ifdef COMPILE_CAMITK_API
42
#define CAMITK_API __declspec(dllexport)
43
#else
44
#define CAMITK_API __declspec(dllimport)
45
#endif
46
#else
47
// for all other platforms CAMITK_API is defined to be "nothing"
48
#ifndef CAMITK_API
49
#define CAMITK_API
50
#endif
51
#endif // MSVC and mingw
52
53
// -----------------------------------------------------------------------
54
// It seems that MSVC does not understand exception specification
55
// If I understand it well, when _declspec() is used, there is a default
56
// nothrow attribute.
57
// I did not find the throw attribute. It seems that msvc is therefore ignoring the
58
// specification of the type of the exception.
59
// The compiler therefore issues a warning.
60
// The following line is to avoid this particular warning.
61
// The best would be to ask msvc not only to take the exception into account, but also
62
// its type. Anyway, I did not find how to do that anywhere, and I am not sure this is
63
// possible...
64
#if defined(_WIN32) && !defined(__MINGW32__) // MSVC only
65
#pragma warning( disable : 4290 )
66
#endif // MSVC only
67
68
// -----------------------------------------------------------------------
69
// MSVC does not have the C++ Standard rint function (it should be included in any C99 implementation)
70
#if defined(_WIN32) && !defined(__MINGW32__) &&(_MSC_VER < 1800)
71
extern
double
rint(
double
x);
72
#endif
73
74
// -----------------------------------------------------------------------
75
// -- QT stuff
76
#include <QList>
77
#include <QSet>
78
#include <QMap>
79
#include <QString>
80
81
// -----------------------------------------------------------------------
82
// -- Definition of some useful CamiTK container types
83
namespace
camitk
{
84
// -- Core stuff Classes
85
class
Component
;
86
class
Action;
87
89
using
ComponentList
= QList<Component*>;
90
92
using
ActionSet
= QSet<Action*>;
93
95
using
ActionList
= QList<Action*>;
96
}
97
#endif
camitk::ActionList
QList< Action * > ActionList
A list of Action.
Definition:
CamiTKAPI.h:95
camitk::ActionSet
QSet< Action * > ActionSet
A set of Action.
Definition:
CamiTKAPI.h:92
camitk::ComponentList
QList< Component * > ComponentList
A list of Component.
Definition:
CamiTKAPI.h:89
Component
A component is something that composed something and could also be a part of something.
Definition:
modeling/libraries/pml/Component.h:48
camitk
Definition:
Action.cpp:36
Generated by
1.8.17