]> Creatis software - creaImageIO.git/blob - appli/gimmick/main.cxx
*** empty log message ***
[creaImageIO.git] / appli / gimmick / main.cxx
1 #include <creaImageIOGimmick.h>
2 #include <creaMessageManager.h>
3 #include <gimmick_ggo.h>
4
5 int main(int argc, char* argv[])
6 {
7   gengetopt_args_info args;
8   if (cmdline_parser (argc, argv, &args) != 0) exit(1) ;
9      
10   creaImageIO::Gimmick g;
11   if (args.verbose_given) g.SetMessageLevel(args.verbose_arg);
12   if (args.debug_given) g.SetDebugMessageLevel(args.debug_arg);
13     
14   bool something_to_do = 
15     args.dir_given |
16     args.file_given |
17     args.print_given;
18
19   if (!something_to_do)
20     {
21       std::cout << "Nothing to do !" << std::endl;
22       exit(0);
23     }
24
25   try
26     {
27       g.Initialize();
28       
29       if (args.file_given) 
30         {
31           g.AddFileToLocalDatabase(args.file_arg);
32         }
33       if (args.dir_given) 
34         {
35           g.AddDirToLocalDatabase(args.dir_arg, args.recurse_given);
36         }
37       
38       if (args.print_given) 
39         {
40           g.GetLocalDatabase()->LoadChildren(0,0);
41           g.PrintLocalDatabase();
42         }
43       
44       g.Finalize();
45     }
46   catch (crea::Exception e)
47     {
48       e.Print();
49     }
50   return 0;
51 }