Computer Assited Medical Intervention Tool Kit
version 3.3
Main Page
Related Pages
Modules
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Modules
Pages
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-2014 UJF-Grenoble 1, 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 on Tue Sep 23 2014 12:37:50 for Computer Assited Medical Intervention Tool Kit by
1.8.8