]> Creatis software - clitk.git/blob - tools/clitkImageInfo.cxx
added the new headers
[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   // init command line
37   GGO(clitkImageInfo, args_info);
38   CLITK_INIT;
39
40   // check arg
41   if (args_info.inputs_num == 0) return 0;
42
43   // read Header 
44   for(unsigned int i=0; i<args_info.inputs_num; i++) {
45     itk::ImageIOBase::Pointer header = clitk::readImageHeader(args_info.inputs[i]);
46     if (header) {
47       if (args_info.name_flag) std::cout << "[" << args_info.inputs[i] << "]\t ";
48       if (args_info.long_given) {
49         //      std::cout << std::endl;
50         clitk::printImageHeader(header, std::cout, args_info.long_arg);
51       }
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 //====================================================================