00001 #include "vtkDefOrgViewerWithKW.h"
00002 #include "vtkKWApplication.h"
00003 #include <vtksys/SystemTools.hxx>
00004
00005 extern "C" int Deforgviewerwithkwlib_Init(Tcl_Interp *interp);
00006 int my_main(int argc, char *argv[])
00007 {
00008
00009
00010 Tcl_Interp *interp = vtkKWApplication::InitializeTcl(argc, argv, &cerr);
00011 if (!interp)
00012 {
00013 cerr << "Error: InitializeTcl failed" << endl ;
00014 return 1;
00015 }
00016
00017
00018
00019 Deforgviewerwithkwlib_Init(interp);
00020
00021
00022
00023
00024 vtkKWApplication *app = vtkKWApplication::New();
00025
00026 vtkDefOrgViewerWithKW *example =
00027 vtkDefOrgViewerWithKW::New();
00028 example->SetApplication(app);
00029
00030 int res = example->Run(argc, argv);
00031
00032 example->Delete();
00033 app->Delete();
00034
00035 return res;
00036 }
00037
00038 #ifdef _WIN32
00039 #include <windows.h>
00040 int __stdcall WinMain(HINSTANCE, HINSTANCE, LPSTR lpCmdLine, int)
00041 {
00042 int argc;
00043 char **argv;
00044 vtksys::SystemTools::ConvertWindowsCommandLineToUnixArguments(
00045 lpCmdLine, &argc, &argv);
00046 int ret = my_main(argc, argv);
00047 for (int i = 0; i < argc; i++) { delete [] argv[i]; }
00048 delete [] argv;
00049 return ret;
00050 }
00051 #else
00052 int main(int argc, char *argv[])
00053 {
00054 return my_main(argc, argv);
00055 }
00056 #endif