MeVisLabToolboxReference
|
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