Browse Source

Convenience getter for dicom dataset uids

Marco Nolden 13 years ago
parent
commit
b56d7c0ef5
2 changed files with 20 additions and 0 deletions
  1. 15 0
      Libs/DICOM/Core/ctkDICOMDataset.cpp
  2. 5 0
      Libs/DICOM/Core/ctkDICOMDataset.h

+ 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 ) );
 }
 
+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 )
 {
   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
 
 
+    /// 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.
     ///