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