diff --git a/src/Data/PatientData.cpp b/src/Data/PatientData.cpp index e63224e..47946bd 100644 --- a/src/Data/PatientData.cpp +++ b/src/Data/PatientData.cpp @@ -115,6 +115,16 @@ std::string PatientData::getLaterality() const return mLaterality; } +void PatientData::setModality(const std::string& aModality) +{ + mModality = aModality; +} + +std::string PatientData::getModality() const +{ + return mModality; +} + void PatientData::setIsEmptyData(bool aIsEmptyData) { mIsEmptyData = aIsEmptyData; diff --git a/src/Data/PatientData.h b/src/Data/PatientData.h index 772aa5d..b040f79 100644 --- a/src/Data/PatientData.h +++ b/src/Data/PatientData.h @@ -20,6 +20,7 @@ public: std::string getPatientSex() const; std::string getPatientBirthDate(); std::string getLaterality() const; + std::string getModality() const; bool getIsEmptyData() const; private: @@ -34,6 +35,7 @@ private: void setPatientSex(const std::string& aPatientSex); void setPatientBirthDate(const std::string& aPatientBirthDate); void setLaterality(const std::string& aLaterality); + void setModality(const std::string& aModality); void setIsEmptyData(bool aIsEmptyData); private: @@ -48,6 +50,7 @@ private: std::string mPatientSex; std::string mPatientBirthDate; std::string mLaterality; + std::string mModality; bool mIsEmptyData; friend class PatientDataReader; diff --git a/src/DataReader/PatientDataReader.cpp b/src/DataReader/PatientDataReader.cpp index e44b76e..42d28e6 100644 --- a/src/DataReader/PatientDataReader.cpp +++ b/src/DataReader/PatientDataReader.cpp @@ -155,6 +155,11 @@ PatientData PatientDataReader::getPatientDataFromHJ(const std::string& aFilePath { result.setStudyUID(patientObj.at("StudyUID").get()); } + + if(patientObj.contains("Modality")) + { + result.setModality(patientObj.at("Modality").get()); + } delete[] patientCString; stream.close(); return result;