- BrukerFieldData b_name=br_subject.GetFieldData("SUBJECT_name_string");
- std::string subject_name = b_name.GetStringValue()[0];
- strPatientName = subject_name;
- cleanString(subject_name);
-
- BrukerFieldData b_entry=br_subject.GetFieldData("SUBJECT_entry");
- std::string subject_entry = b_entry.GetStringValue()[0];
- //cleanString(subject_entry);
- subject_entry = subject_entry.substr(11, subject_entry.size()-11);
+ BrukerFieldData b_name=br_subject.GetFieldData("SUBJECT_name_string");
+ std::string subject_name = b_name.GetStringValue()[0];
+ strPatientName = subject_name;
+ cleanString(subject_name);
+
+ // creation directory : 'nom du patient'
+ std::string tempStringPatDir(OutputDirName);
+ tempStringPatDir = tempStringPatDir + GDCM_NAME_SPACE::GDCM_FILESEPARATOR + subject_name;
+
+ res=CreateDirectory(tempStringPatDir);
+ if (!res) {
+ std::cout << "[" << tempStringPatDir << "] Directory creation failure " << std::endl;
+ throw ( BrukerHopelessException ("Patient directory creation failure "));
+ }
+
+ BrukerFieldData b_entry=br_subject.GetFieldData("SUBJECT_entry");
+ std::string subject_entry = b_entry.GetStringValue()[0];
+ //cleanString(subject_entry);
+ subject_entry = subject_entry.substr(11, subject_entry.size()-11);