]> Creatis software - creaBruker.git/blobdiff - lib/src1/bruker2dicom.h
First stage to allow user to pass a 'multi study' directory
[creaBruker.git] / lib / src1 / bruker2dicom.h
index 61cbbf8abeb4c56cddbdb2093c283659f034e512..76290d66c3d9732ba8c86b207cbf275446ba6927 100644 (file)
@@ -73,11 +73,14 @@ void getImhDataType(BrukerFieldData &bDPT,
                    
 void cleanString(std::string &s);
 
-bool CreateDirectory(std::string dirNameout);
+bool CreateDirectory(std::string &dirNameout);
 
-void DealWithNiveau1(std::string level1Directory, std::string currentOutputDirName);
-void DealWithNiveau2(std::string level2Directory, std::string currentOutputDirName);
-void DealWithNiveau3(std::string level3Directory, std::string currentOutputDirName);
+int CheckUserDirectory(std::string &userDirName);
+
+void DealWithSingleStudyDirectory(GDCM_NAME_SPACE::DirListType &fileNames);
+void DealWithNiveau1(std::string &level1Directory, std::string &currentOutputDirName);
+void DealWithNiveau2(std::string &level2Directory, std::string &currentOutputDirName);
+void DealWithNiveau3(std::string &level3Directory, std::string &currentOutputDirName);
                    
 void dealWithCarto(GDCM_NAME_SPACE::DirListType &fileNames, int NX, int NY, int nbSlices, 
                    double fovX, double fovY, double sliceDistance,
@@ -95,6 +98,14 @@ public:
 private :
    std::string InputDirName;
    std::string OutputDirName;
+
+   bool subjectFound;
+   bool acqpFound;
+   
+   std::string subject_entry;
+   std::string subject_position;
+   std::string subject_date;
+   std::string subject_study_name;
  
    int mhd;
    int dicom;
@@ -118,11 +129,9 @@ private :
    std::string strStudyTimeDate;
    std::string strPatientName;
    std::string subject_name; // cleaned strPatientName
-   
-   
    int serieNumber;
    int instanceNumber;      
 };
 
-
 #endif