]> Creatis software - gdcm.git/blob - Example/PrintHeader.cxx
* src/gdcmDocument.[h|cxx], gdcmFile.[h|cxx], gdcmHeader.[h|cxx]:
[gdcm.git] / Example / PrintHeader.cxx
1 #include <iostream>
2 #include "gdcm.h"
3
4 int main(int argc, char* argv[])
5
6    std::string fileName;   
7
8    if (argc == 1)
9    {
10       std::cout << argv[0] << " fileName" << std::endl;
11    }
12
13    if (argc > 1)
14    {
15       fileName=argv[1];
16    }
17    else
18    {
19       fileName += GDCM_DATA_ROOT;
20       fileName += "/test.acr";
21    }
22    
23    gdcmFile *e2 = new gdcmFile( fileName.c_str(), false );
24    gdcmHeader *e1 = e2->GetHeader();  
25         
26    if (argc > 2) {
27       int level = atoi(argv[2]);   
28       e1->SetPrintLevel(level);
29    }
30
31   e1->Print();   
32       
33   std::cout << "\n\n" << std::endl;      
34   std::string transferSyntaxName = e1->GetTransfertSyntaxName();
35   std::cout << " TransferSyntaxName= [" << transferSyntaxName << "]" << std::endl;
36    
37    if (  transferSyntaxName != "Implicit VR - Little Endian"
38       && transferSyntaxName != "Explicit VR - Little Endian"     
39       && transferSyntaxName != "Deflated Explicit VR - Little Endian"      
40       && transferSyntaxName != "Explicit VR - Big Endian"
41       && transferSyntaxName != "Uncompressed ACR-NEMA"     )
42   {
43   std::cout << std::endl << "==========================================="
44                   << std::endl; 
45         e2->ParsePixelData();
46   std::cout << std::endl << "==========================================="
47                   << std::endl; 
48   }
49    
50    if(e1->IsReadable())
51       std::cout <<std::endl<<fileName<<" is Readable"<<std::endl;
52    else
53       std::cout <<std::endl<<fileName<<" is NOT Readable"<<std::endl;
54    std::cout<<std::flush;
55    delete e1;
56
57    return 0;
58    
59 }