C:/cmcintos/defOrgs/examples/DefOrgViewerWithKW/Source/DefOrgViewerWithKW.cxx

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   // Initialize Tcl
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   // Initialize our Tcl library (i.e. our classes wrapped in Tcl)
00018 
00019   Deforgviewerwithkwlib_Init(interp);
00020 
00021   // Create an application object, then create an example object
00022   // and let it run the demo
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

Generated on Wed Jul 19 13:05:16 2006 for IDO by  doxygen 1.4.7