Computer Assited Medical Intervention Tool Kit
version 4.1
Datas
CamiTK
src
sdk
actions
image
multipicking
MultiPickingAPI.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
// ----- MultiPickingAPI.h
27
#ifndef MULTIPICKING_API_H
28
#define MULTIPICKING_API_H
29
30
// -----------------------------------------------------------------------
31
//
32
// MULTIPICKING_API
33
//
34
// -----------------------------------------------------------------------
35
// The following ifdef block is the standard way of creating macros which make exporting
36
// from a DLL simpler. All files within this DLL are compiled with the COMPILE_CAMITK_API
37
// flag defined on the command line. this symbol should not be defined on any project
38
// that uses this DLL. This way any other project whose source files include this file see
39
// CAMITK_API functions as being imported from a DLL, wheras this DLL sees symbols
40
// defined with this macro as being exported.
41
#if defined(_WIN32) // MSVC and mingw
42
#ifdef COMPILE_MULTIPICKING_ACTION_API
43
#define MULTIPICKING_API __declspec(dllexport)
44
#else
45
#define MULTIPICKING_API __declspec(dllimport)
46
#endif
47
#else
48
// for all other platforms CAMITK_API is defined to be "nothing"
49
#ifndef MULTIPICKING_API
50
#define MULTIPICKING_API
51
#endif
52
#endif // MSVC and mingw
53
54
// -----------------------------------------------------------------------
55
// It seems that MSVC does not understand exception specification
56
// If I understand it well, when _declspec() is used, there is a default
57
// nothrow attribute.
58
// I did not find the throw attribute. It seems that msvc is therefore ignoring the
59
// specification of the type of the exception.
60
// The compiler therefore issues a warning.
61
// The following line is to avoid this particular warning.
62
// The best would be to ask msvc not only to take the exception into account, but also
63
// its type. Anyway, I did not find how to do that anywhere, and I am not sure this is
64
// possible...
65
#if defined(_WIN32) && !defined(__MINGW32__) // MSVC only
66
#pragma warning( disable : 4290 )
67
#endif // MSVC only
68
69
#endif // MULTIPICKING_API_H
Generated by
1.8.13