]> Creatis software - clitk.git/blob - tools/clitkImageInfo.cxx
Reformatted using new coding style
[clitk.git] / tools / clitkImageInfo.cxx
1 /*=========================================================================
2   Program:   vv                     http://www.creatis.insa-lyon.fr/rio/vv
3
4   Authors belong to:
5   - University of LYON              http://www.universite-lyon.fr/
6   - Léon Bérard cancer center       http://oncora1.lyon.fnclcc.fr
7   - CREATIS CNRS laboratory         http://www.creatis.insa-lyon.fr
8
9   This software is distributed WITHOUT ANY WARRANTY; without even
10   the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11   PURPOSE.  See the copyright notices for more information.
12
13   It is distributed under dual licence
14
15   - BSD        See included LICENSE.txt file
16   - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
17 ======================================================================-====*/
18 /**
19    =================================================
20    * @file   clitkImageInfo.cxx
21    * @author David Sarrut <david.sarrut@creatis.insa-lyon.fr>
22    * @date   02 Jul 2006
23    =================================================*/
24
25 // itk include
26 #include "itkImageIOBase.h"
27
28 // clitk include
29 #include "clitkImageInfo_ggo.h"
30 #include "clitkIO.h"
31 #include "clitkImageCommon.h"
32
33 //====================================================================
34 int main(int argc, char * argv[])
35 {
36
37   // init command line
38   GGO(clitkImageInfo, args_info);
39   CLITK_INIT;
40
41   // check arg
42   if (args_info.inputs_num == 0) return 0;
43
44   // read Header
45   for(unsigned int i=0; i<args_info.inputs_num; i++) {
46     itk::ImageIOBase::Pointer header = clitk::readImageHeader(args_info.inputs[i]);
47     if (header) {
48       if (args_info.name_flag) std::cout << "[" << args_info.inputs[i] << "]\t ";
49       if (args_info.long_given) {
50         //      std::cout << std::endl;
51         clitk::printImageHeader(header, std::cout, args_info.long_arg);
52       } else {
53         if (args_info.verbose_flag) clitk::printImageHeader(header, std::cout, 1);
54         else {
55           clitk::printImageHeader(header, std::cout, 0);
56           std::cout << std::endl;
57         }
58       }
59     }  // heade null ; non fatal error
60     else {
61       std::cerr << "*** Warning : I could not read '" << args_info.inputs[i] << "' ***" << std::endl;
62     }
63   }
64
65   // this is the end my friend
66   return 0;
67 }
68 //====================================================================