MeVisLabToolboxReference
MeVisLab/Standard/Sources/ML/MLVesselGraph/mlVesselGraphSystem.h
Go to the documentation of this file.
00001 // **InsertLicense** code
00002 //====================================================
00005 
00010 //====================================================
00011 #ifndef __mlVesselGraphSystem_H
00012 #define __mlVesselGraphSystem_H
00013 
00014 #define VESSEL_GRAPH_NEW_API
00015 
00016 #ifdef WIN32
00017 #pragma warning (disable : 4512) //  assignment operator could not be generated (class containing const data member)
00018 
00019 
00020 // Be the first to include a minimal version of system header to get
00021 // rid of lots of rubbish
00022 #define WIN32_LEAN_AND_MEAN  // Do not include rarely used parts of windows header
00023 #define NOGDICAPMASKS        // CC_*, LC_*, PC_*, CP_*, TC_*, RC_
00024 #define NOVIRTUALKEYCODES    // VK_*
00025 #define NOWINMESSAGES        // WM_*, EM_*, LB_*, CB_*
00026 #define NOWINSTYLES          // WS_*, CS_*, ES_*, LBS_*, SBS_*, CBS_*
00027 #define NOSYSMETRICS         // SM_*
00028 #define NOMENUS              // MF_*
00029 #define NOICONS              // IDI_*
00030 #define NOKEYSTATES          // MK_*
00031 #define NOSYSCOMMANDS        // SC_*
00032 #define NORASTEROPS          // Binary and Tertiary raster ops
00033 #define NOSHOWWINDOW         // SW_*
00034 #define OEMRESOURCE          // OEM Resource values
00035 #define NOATOM               // Atom Manager routines
00036 #define NOCLIPBOARD          // Clipboard routines
00037 #define NOCOLOR              // Screen colors
00038 #define NOCTLMGR             // Control and Dialog routines
00039 #define NODRAWTEXT           // DrawText() and DT_*
00040 #define NOGDI                // All GDI defines and routines
00041 #define NOKERNEL             // All KERNEL defines and routines
00042 #define NOUSER               // All USER defines and routines
00043 #define NONLS                // All NLS defines and routines
00044 #define NOMB                 // MB_* and MessageBox()
00045 #define NOMEMMGR             // GMEM_*, LMEM_*, GHND, LHND, associated routines
00046 #define NOMETAFILE           // typedef METAFILEPICT
00047 #ifndef NOMINMAX
00048   #define NOMINMAX             // Macros min(a,b) and max(a,b)
00049 #endif
00050 #define NOMSG                // typedef MSG and associated routines
00051 #define NOOPENFILE           // OpenFile(), OemToAnsi, AnsiToOem, and OF_*
00052 #define NOSCROLL             // SB_* and scrolling routines
00053 #define NOSERVICE            // All Service Controller routines, SERVICE_ equates, etc.
00054 #define NOSOUND              // Sound driver routines
00055 #define NOTEXTMETRIC         // typedef TEXTMETRIC and associated routines
00056 #define NOWH                 // SetWindowsHook and WH_*
00057 #define NOWINOFFSETS         // GWL_*, GCL_*, associated routines
00058 #define NOCOMM               // COMM driver routines
00059 #define NOKANJI              // Kanji support stuff.
00060 #define NOHELP               // Help engine interface.
00061 #define NOPROFILER           // Profiler interface.
00062 #define NODEFERWINDOWPOS     // DeferWindowPos routines
00063 #define NOMCX                // Modem Configuration Extensions
00064 #include "mlSystemWarningsDisable.h"
00065 #include <windows.h>
00066 #include "mlSystemWarningsRestore.h"
00067 #endif
00068 
00069 // if we are to late, at least get rid of the min() / max () definition
00070 #ifdef min
00071 #undef min
00072 #endif
00073 #ifdef max
00074 #undef max
00075 #endif
00076 
00077 
00078 
00079 
00080 //---------------Export aus DLLs----------------------
00081 //Damit Funktionen, Klassen usw. unter Windows in DLLs
00082 //sichtbar sind, m"ussen sie extra mit dem Macro
00083 //GRAPH_EXPORT gekennzeichnet werden
00084 #ifdef VESSELGRAPH_EXPORTS
00085 #define VESSELGRAPH_EXPORT ML_LIBRARY_EXPORT_ATTRIBUTE
00086 #else
00087 #define VESSELGRAPH_EXPORT ML_LIBRARY_IMPORT_ATTRIBUTE
00088 #endif
00089 
00090 #endif