Pārlūkot izejas kodu

Convenience getter for dicom dataset uids

Marco Nolden 13 gadi atpakaļ
vecāks
revīzija
b56d7c0ef5

+ 15 - 0
Libs/DICOM/Core/ctkDICOMDataset.cpp

@@ -797,6 +797,21 @@ bool ctkDICOMDataset::SetElementAsUnsignedShort( const DcmTag& tag, int value, u
   return CheckCondition( d->m_DcmDataset->putAndInsertUint16( tag, value, pos ) );
   return CheckCondition( d->m_DcmDataset->putAndInsertUint16( tag, value, pos ) );
 }
 }
 
 
+QString ctkDICOMDataset::GetStudyInstanceUID() const
+{
+  return this->GetElementAsString(DCM_StudyInstanceUID);
+}
+
+QString ctkDICOMDataset::GetSeriesInstanceUID() const
+{
+  return this->GetElementAsString(DCM_SeriesInstanceUID);
+}
+
+QString ctkDICOMDataset::GetSOPInstanceUID() const
+{
+  return this->GetElementAsString(DCM_SOPInstanceUID);
+}
+
 QString ctkDICOMDataset::TranslateDefinedTermPatientPosition( const QString& dt )
 QString ctkDICOMDataset::TranslateDefinedTermPatientPosition( const QString& dt )
 {
 {
   static bool initialized = false;
   static bool initialized = false;

+ 5 - 0
Libs/DICOM/Core/ctkDICOMDataset.h

@@ -197,6 +197,11 @@ public:
     bool SetElementAsUnsignedShort( const DcmTag& tag, int value, unsigned long pos = 0 ); // type US
     bool SetElementAsUnsignedShort( const DcmTag& tag, int value, unsigned long pos = 0 ); // type US
 
 
 
 
+    /// Some convenience getter
+    QString GetStudyInstanceUID() const;
+    QString GetSeriesInstanceUID() const;
+    QString GetSOPInstanceUID() const;
+
     ///
     ///
     /// \brief Get a human-readable version of patient position enumerations used e.g. in DICOM series.
     /// \brief Get a human-readable version of patient position enumerations used e.g. in DICOM series.
     ///
     ///