![]() |
ImFusion SDK 4.3
|
#include <ImFusion/Dicom/DicomModule.h>
Collection of the essential tags describing a Dicom data set combining. More...
Collection of the essential tags describing a Dicom data set combining.
Public Member Functions | |
CommonModule (ModuleList &parent, Type type) | |
void | load (SharedImageSet &sis) const |
Load data from the module and store it in a ImageInfoDataComponent of sis. | |
void | load (ImageInfoDataComponent &iidc) const |
Load data from the module into the ImageInfoDataComponent. | |
void | save (const SharedImageSet &sis, int sharedImageIndex, int sliceIndex, const std::string &sopClassUID) |
Save the data in the ImageInfoDataComponent of sis to DICOM. | |
void | save (const ImageInfoDataComponent *iidc) |
Writes the ImageInfoDataComponent to the dataset. | |
void | saveMandatory (const std::string &sopClassUID) |
Writes all remaining mandatory tags not covered by save(ImageInfoDataComponent). | |
![]() | |
Module (ModuleList &parent, Type type) | |
Creates a new Dicom Module, registers it with the given parent and sets the given type/conditionality. | |
virtual bool | isMandatory () const |
Evaluates whether this module is mandatory (based on the specified type and optionally condition). | |
void | setCondition (std::function< bool()> predicate) |
Sets a callback function that determines if a conditional module is mandatory. | |
virtual void | checkErrors (bool ignoreMandatory=false) const |
Checks the module for errors. | |
DcmItem & | dataset () override |
Returns the data set this module corresponds to. | |
![]() | |
const std::vector< ElementBase * > & | elements () const |
List of all elements. | |
![]() | |
virtual void * | registerErrorHandler (ErrorCallback handler) |
Registers a new handler callback function. | |
virtual void | unregisterErrorHandler (void *handler) |
Removes a previously registered handler again. | |
void * | forwardErrors (const ErrorRecorder *otherRecorder) |
Convenient function to forward all errors registered to this recorder to another recorder. | |
virtual void | registerError (const Error &error) const |
Sends the given error to all error handler callbacks. | |
void | registerError (Error::Code code, Error::Type type, const std::string &details, TagProxy tag=TagProxy()) const |
Public Attributes | |
Element< std::string > | sopClassUID |
Element< std::string > | sopInstanceUID |
Element< std::string > | specificCharacteSet |
Will always be set to ISO_IR 192 during save. | |
Element< std::string > | patientName |
Element< std::string > | patientID |
Element< std::string > | patientPosition |
Element< std::string > | patientBirthDate |
Element< std::string > | patientSex |
Element< std::string > | patientResponsiblePerson |
Element< std::string > | patientComment |
Element< std::string > | studyInstanceUID |
Element< std::string > | studyID |
Element< std::string > | studyDate |
Element< std::string > | studyTime |
Element< std::string > | studyDescription |
Element< std::string > | seriesInstanceUID |
Element< std::string > | seriesNumber |
Element< std::string > | seriesDate |
Element< std::string > | seriesTime |
Element< std::string > | seriesDescription |
Element< Data::Modality > | modality |
DICOM modality converted to ImFusion::Data::Modality. | |
Element< std::string > | modalityStr |
DICOM modality. | |
Element< std::string > | photometricInterpretation |
Element< std::string > | bodyPartExamined |
Element< std::string > | laterality |
Element< std::string > | anatomicalOrientationType |
Currently not written during save. | |
Element< int > | instanceNumber |
Element< std::vector< std::string > > | imageType |
Currently not written during save. | |
Element< std::string > | acquisitionTime |
Currently not written during save. | |
Element< std::string > | frameOfReferenceUID |
Element< std::string > | referringPhysicianName |
Element< std::string > | accessionNumber |
Additional Inherited Members | |
![]() | |
enum | Type { Mandatory , UserOption , Conditional } |
Conditionality of the module. | |
![]() | |
using | ErrorCallback = std::function<void(const Error&)> |
Alias for a function to call for each error recorded. | |
![]() | |
NotCopyable (NotCopyable &&) noexcept=default | |
NotCopyable & | operator= (NotCopyable &&) noexcept=default |
NotCopyable (const NotCopyable &)=delete | |
NotCopyable & | operator= (const NotCopyable &)=delete |
![]() | |
ModuleList & | m_parent |
List this module is part of. | |
DcmItem & | m_dataset |
The data set this module corresponds to. | |
Type | m_type |
Conditionality of this module. | |
std::function< bool()> | m_typeCondition |
Optional predicate function to evaluate mandatoriness. | |
![]() | |
std::vector< ElementBase * > | m_elements |
List of all elements. | |
void load | ( | SharedImageSet & | sis | ) | const |
Load data from the module and store it in a ImageInfoDataComponent of sis.
Missing values will be set to empty strings in the datacomponent. If the dataset contains anatomical data, it is stored in a AnatomyDataComponent.
void load | ( | ImageInfoDataComponent & | iidc | ) | const |
Load data from the module into the ImageInfoDataComponent.
Missing values will be set to empty strings in the datacomponent. This is automatically called by the above load method for SharedImageSet and should only be used for non-image data (such as PointClouds).
void save | ( | const ImageInfoDataComponent * | iidc | ) |
Writes the ImageInfoDataComponent to the dataset.
This is automatically called by the above save method for SharedImageSet and should only be used for non-image data (such as PointClouds).
void saveMandatory | ( | const std::string & | sopClassUID | ) |
Writes all remaining mandatory tags not covered by save(ImageInfoDataComponent).
This is automatically called by the above save method for SharedImageSet and should only be used for non-image data (such as PointClouds).