1 //---------------------------------------------------- 2 // file: stdafx.h 3 //---------------------------------------------------- 4 #ifndef __INCDEF_STDAFX_H_ 5 #define __INCDEF_STDAFX_H_ 6 7 #pragma once 8 9 #define _WIN32_WINNT 0x0500 10 #define IC inline 11 12 13 14 #pragma warning (disable:4995) 15 #include "Max.h" 16 17 /* 18 * xray-re 19 */ 20 #include <xr_types.h> 21 #include <xr_file_system.h> 22 #include <xr_log.h> 23 #include <xr_string_utils.h> 24 25 /* 26 #undef _MIN 27 #undef _MAX 28 #define _MIN(a,b) (a)<(b)?(a):(b) 29 #define _MAX(a,b) (a)>(b)?(a):(b) 30 template <class T> 31 T min(T a, T b) { return _MIN(a,b); } 32 template <class T> 33 T max(T a, T b) { return _MAX(a,b); } 34 35 #undef _MIN 36 #undef _MAX 37 38 #define FLT_MAX flt_max 39 40 #ifdef FLT_MIN 41 #undef FLT_MIN 42 #endif 43 44 #define FLT_MIN flt_max 45 */ 46 47 #include <io.h> 48 #include <sys\stat.h> 49 #include <fcntl.h> 50 #include <sys\utime.h> 51 52 #include "istdplug.h" 53 #include "iparamb2.h" 54 #include "iparamm2.h" 55 #include "stdmat.h" 56 #include "UTILAPI.H" 57 58 #include <d3d9types.h> 59 60 #define ENGINE_API 61 #define ECORE_API 62 63 enum TMsgDlgType { mtWarning, mtError, mtInformation, mtConfirmation, mtCustom }; 64 enum TMsgDlgBtn { mbYes, mbNo, mbOK, mbCancel, mbAbort, mbRetry, mbIgnore, mbAll, mbNoToAll, mbYesToAll, mbHelp }; 65 typedef TMsgDlgBtn TMsgDlgButtons[mbHelp]; 66 67 /* 68 * std 69 */ 70 #include <string> 71 #include <vector> 72 using std::string; 73 using namespace xray_re; 74 75 76 77 #define AnsiString string 78 TYPEDEF_STD_VECTOR(AnsiString) 79 TYPEDEF_STD_VECTOR(LPSTR) 80 81 //#include "clsid.h" 82 //#include "Engine.h" 83 //#include "Properties.h" 84 //#include "..\..\Shared\ELog.h" 85 86 #define THROW xr_assert(0) 87 88 #define GAMEMTL_NONE u32(-1) 89 #define _game_data_ "$game_data$" 90 91 #pragma warning (default:4995) 92 93 #endif /*_INCDEF_STDAFX_H_*/ 94 95 96 97 98 99