]> Creatis software - gdcm.git/blob - src/gdcmHeaderIdo.cxx
Commenataires?
[gdcm.git] / src / gdcmHeaderIdo.cxx
1 // gdcmHeaderIdo.cxx
2
3 #include "gdcmIdo.h"
4 #include "gdcmUtil.h"
5
6 gdcmHeaderIdo::gdcmHeaderIdo (char* InFilename)
7         : gdcmHeader(InFilename)
8 { }
9
10 void gdcmHeaderIdo::BuildHeader(void) {
11          gdcmHeaderIdo::BuildHeader();
12         setAcrLibido();
13 }
14
15 /**
16  * \ingroup gdcmHeaderIdo
17  * \brief   Pour les fichiers non TrueDicom, si le recognition
18  *          code (0008,0010) s'avere etre "ACR_LIBIDO", alors
19  *          valide la reconnaissance du fichier en positionnant
20  *          filetype.
21  */
22 void gdcmHeaderIdo::setAcrLibido(void) {
23         string RecCode;
24         
25         if (   (filetype != TrueDicom)
26                  && (filetype != ExplicitVR)
27                  && (filetype != ImplicitVR) ) {
28                 printf("_setAcrLibido expects a presumably ACR file\n");
29                 // Recognition Code  --> n'existe plus en DICOM V3 ...
30                 RecCode = GetPubElValByNumber(0x0008, 0x0010);
31                 // FIXME NOW
32                 if (RecCode == "ACRNEMA_LIBIDO" ||
33                     RecCode == "CANRME_AILIBOD" )
34                         filetype = ACR_LIBIDO;
35                 else
36                         filetype = ACR;
37         }
38         return;
39 }