File indexing completed on 2026-09-11 09:17:26
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024 #ifndef Draw_Main_HeaderFile
0025 #define Draw_Main_HeaderFile
0026
0027 #include <Draw_Appli.hxx>
0028 #include <Standard_PCharacter.hxx>
0029
0030 typedef void (*FDraw_InitAppli)(Draw_Interpretor&);
0031
0032 Standard_EXPORT int Draw_Main(int argc,
0033 Standard_PCharacter argv[],
0034 const FDraw_InitAppli Draw_InitAppli);
0035
0036
0037 #ifdef _WIN32
0038
0039 #include <windows.h>
0040
0041 Standard_EXPORT int Draw_WinMain(HINSTANCE hInstance,
0042 HINSTANCE hPrevinstance,
0043 LPSTR lpCmdLine,
0044 int nCmdShow,
0045 const FDraw_InitAppli Draw_InitAppli);
0046
0047
0048 #define DRAW_MAIN \
0049 int PASCAL WinMain(HINSTANCE hInstance, \
0050 HINSTANCE hPrevinstance, \
0051 LPSTR lpCmdLine, \
0052 int nCmdShow) \
0053 { \
0054 return Draw_WinMain(hInstance, hPrevinstance, lpCmdLine, nCmdShow, Draw_InitAppli); \
0055 } \
0056 \
0057 int main(int argc, char* argv[]) \
0058 { \
0059 return Draw_Main(argc, argv, Draw_InitAppli); \
0060 }
0061
0062 #else
0063
0064
0065 #define DRAW_MAIN \
0066 int main(int argc, char* argv[]) \
0067 { \
0068 return Draw_Main(argc, argv, Draw_InitAppli); \
0069 }
0070
0071 #endif
0072
0073 #endif