Medical Imaging Interaction Toolkit  2018.4.99-1640525a
Medical Imaging Interaction Toolkit
mitk::DICOMTagsOfInterestService Class Reference

DICOM tags of interest service. More...

#include <mitkDICOMTagsOfInterestService.h>

Inheritance diagram for mitk::DICOMTagsOfInterestService:
Collaboration diagram for mitk::DICOMTagsOfInterestService:

Public Member Functions

 DICOMTagsOfInterestService ()
 
 ~DICOMTagsOfInterestService () override
 
void AddTagOfInterest (const DICOMTagPath &tag, bool makePersistant=true) override
 Add an tag to the TOI. If the tag was already added it will be overwritten with the passed values. More...
 
DICOMTagPathMapType GetTagsOfInterest () const override
 
bool HasTag (const DICOMTagPath &tag) const override
 
void RemoveTag (const DICOMTagPath &tag) override
 Remove specific tag. If it not exists the function will do nothing. More...
 
void RemoveAllTags () override
 Remove all tags. More...
 
- Public Member Functions inherited from mitk::IDICOMTagsOfInterest
virtual ~IDICOMTagsOfInterest ()
 

Detailed Description

DICOM tags of interest service.

This service allows you to manage the tags of interest (toi). All registred toi will be extracted when loading dicom data and stored as properties in the corresponding base data object. In addition the service can (if available) use IPropertyPersistance and IPropertyDescriptions to ensure that the tags of interests are also persisted and have a human readable descriptions.

Definition at line 35 of file mitkDICOMTagsOfInterestService.h.

Constructor & Destructor Documentation

◆ DICOMTagsOfInterestService()

mitk::DICOMTagsOfInterestService::DICOMTagsOfInterestService ( )

Definition at line 59 of file mitkDICOMTagsOfInterestService.cpp.

References ~DICOMTagsOfInterestService().

Referenced by GetPersistenceService().

◆ ~DICOMTagsOfInterestService()

mitk::DICOMTagsOfInterestService::~DICOMTagsOfInterestService ( )
override

Definition at line 64 of file mitkDICOMTagsOfInterestService.cpp.

References AddTagOfInterest().

Referenced by DICOMTagsOfInterestService().

Member Function Documentation

◆ AddTagOfInterest()

◆ GetTagsOfInterest()

mitk::DICOMTagPathMapType mitk::DICOMTagsOfInterestService::GetTagsOfInterest ( ) const
overridevirtual

Returns the map of all tags of interest. Key is the property name. Value is the DICOM tag.

Implements mitk::IDICOMTagsOfInterest.

Definition at line 115 of file mitkDICOMTagsOfInterestService.cpp.

References HasTag().

Referenced by AddTagOfInterest(), mitk::RTPlanReaderService::DoRead(), and mitk::RTStructureSetReaderService::DoRead().

◆ HasTag()

bool mitk::DICOMTagsOfInterestService::HasTag ( const DICOMTagPath tag) const
overridevirtual

Indicates if the given tag is already a tag of interest.

Implements mitk::IDICOMTagsOfInterest.

Definition at line 130 of file mitkDICOMTagsOfInterestService.cpp.

References RemoveTag().

Referenced by GetTagsOfInterest().

◆ RemoveAllTags()

void mitk::DICOMTagsOfInterestService::RemoveAllTags ( )
overridevirtual

◆ RemoveTag()

void mitk::DICOMTagsOfInterestService::RemoveTag ( const DICOMTagPath tag)
overridevirtual

Remove specific tag. If it not exists the function will do nothing.

Parameters
[in]tagTag that should be removed.

Implements mitk::IDICOMTagsOfInterest.

Definition at line 137 of file mitkDICOMTagsOfInterestService.cpp.

References mitk::DICOMTagPathToPropertyRegEx(), GetDescriptionsService(), GetPersistenceService(), RemoveAllTags(), mitk::IPropertyDescriptions::RemoveDescription(), and mitk::IPropertyPersistence::RemoveInfo().

Referenced by HasTag().


The documentation for this class was generated from the following files: