MeVisLab Toolbox Reference
SoManagedInteractionSystem.h
Go to the documentation of this file.
1 /*************************************************************************************
2 **
3 ** Copyright 2007, MeVis Medical Solutions AG
4 **
5 ** The user may use this file in accordance with the license agreement provided with
6 ** the Software or, alternatively, in accordance with the terms contained in a
7 ** written agreement between the user and MeVis Medical Solutions AG.
8 **
9 ** For further information use the contact form at https://www.mevislab.de/contact
10 **
11 **************************************************************************************/
12 
13 #ifndef SO_MANAGED_INTERACTION_SYSTEM_H
14 #define SO_MANAGED_INTERACTION_SYSTEM_H
15 
17 
18 // Include inventor wrapper at first(!) position.
19 #include "XVInventorWrapper.h"
20 
21 #ifdef SoManagedInteraction_EXPORTS
22  #define SOMANAGEDINTERACTION_API ML_LIBRARY_EXPORT_ATTRIBUTE
23 #else
24  #define SOMANAGEDINTERACTION_API ML_LIBRARY_IMPORT_ATTRIBUTE
25 #endif
26 
27 #include <ThirdPartyWarningsDisable.h>
28 
29 #ifdef _MSC_VER
30  #include "windows.h"
31  #pragma warning( push, 3 )
32  // Warning disabled: 'warning C4275: class 'SoEvent' ist keine DLL-Schnittstelle und wurde als Basisklasse...'
33  #pragma warning (disable : 4275)
34  // Warning disabled: 'warning C4251: 'classTypeId' : class 'SoType' benoetigt eine DLL-Schnittstelle, die vo...'
35  #pragma warning (disable : 4251)
36  // Warning disabled: warning C4786: 'XXX' Bezeichner wurde auf '255' Zeichen in den Browser-Informationen reduziert
37  #pragma warning (disable : 4786)
38 #endif
39 
40 #include <ThirdPartyWarningsRestore.h>
41 #include <algorithm>
42 #include <cstdlib>
43 #include <cstring>
44 #include <iostream>
45 #include <numeric>
46 #include <sstream>
47 #include <vector>
48 
49 #include <mlTypeDefs.h>
50 
51 #ifdef _MSC_VER
52  #pragma warning( pop )
53 #endif
54 
55 #endif // __SoManagedInteractionSystem_H