MeVisLab Toolbox Reference
ml::DcmtkAccessories Class Reference

Class collecting some DICOM helper functions. More...

#include <mlDcmtkAccessories.h>

Static Public Member Functions

static bool loadDcmFile (const std::string &fName, DcmFileFormat &dcmfile, std::string *errVal=NULL)
 Will be deleted when the SRDOC and PresentationState gets converted.
static OFString getModality (DcmFileFormat &dcmfile, std::string *errVal=NULL)
 Will be deleted when the SRDOC and PresentationState gets converted.
static void tokenize (const OFString &str, std::vector< OFString > &tokens, const OFString &delimiter=" ")
static std::vector< double > stringToDoubleVector (const std::string &str, const std::string &delimiters)
static bool loadDcmTree (DICOMCachedIOFileHandle &fileHandle, DCMTree::TreePtr &dcmTree, std::string *errVal=NULL)
 Load a Dicom Tree from the given fileHandle. The tree will be cached for further queries in the MLDICOMCachedIOTreeCache singleton.
static OFString getModality (DCMTree::TreePtr &dcmTree, std::string *errVal=NULL)
 Return the modality of a given Dicom tree fileHandle which represents a Dicom RT object.
static OFString getSopClassUid (DCMTree::TreePtr &dcmTree, std::string *errVal)
static DCMTree::TreePtr createNewDicomTree ()
static DCMTree::TreePtr createEmptyDRTDoseIOD ()
static DCMTree::TreePtr createEmptyDRTImageIOD ()
static DCMTree::TreePtr createEmptyDRTStructureSetIOD ()
static DCMTree::TreePtr createEmptyDRTPlanIOD ()
static DCMTree::TreePtr createEmptyDRTIonPlanIOD ()
static DCMTree::TreePtr createEmptyDRTIonBeamsTreatmentRecordIOD ()
static DCMTree::TreePtr createEmptyDRTTreatmentSummaryRecordIOD ()

Detailed Description

Class collecting some DICOM helper functions.

Definition at line 104 of file mlDcmtkAccessories.h.

Member Function Documentation

◆ createEmptyDRTDoseIOD()

DCMTree::TreePtr ml::DcmtkAccessories::createEmptyDRTDoseIOD ( )
static

◆ createEmptyDRTImageIOD()

DCMTree::TreePtr ml::DcmtkAccessories::createEmptyDRTImageIOD ( )
static

◆ createEmptyDRTIonBeamsTreatmentRecordIOD()

DCMTree::TreePtr ml::DcmtkAccessories::createEmptyDRTIonBeamsTreatmentRecordIOD ( )
static

◆ createEmptyDRTIonPlanIOD()

DCMTree::TreePtr ml::DcmtkAccessories::createEmptyDRTIonPlanIOD ( )
static

◆ createEmptyDRTPlanIOD()

DCMTree::TreePtr ml::DcmtkAccessories::createEmptyDRTPlanIOD ( )
static

◆ createEmptyDRTStructureSetIOD()

DCMTree::TreePtr ml::DcmtkAccessories::createEmptyDRTStructureSetIOD ( )
static

◆ createEmptyDRTTreatmentSummaryRecordIOD()

DCMTree::TreePtr ml::DcmtkAccessories::createEmptyDRTTreatmentSummaryRecordIOD ( )
static

◆ createNewDicomTree()

DCMTree::TreePtr ml::DcmtkAccessories::createNewDicomTree ( )
static

Referenced by ml::DcmDRTAdditionalDrugSequenceInterface::Item::Item(), ml::DcmDRTAdmittingDiagnosesCodeSequenceInterface::Item::Item(), ml::DcmDRTApplicationSetupSequenceInterface::Item::Item(), ml::DcmDRTApplicatorSequenceInRTBeamsModuleInterface::Item::Item(), ml::DcmDRTApplicatorSequenceInRTImageModuleInterface::Item::Item(), ml::DcmDRTApplicatorSequenceInRTIonBeamsModuleInterface::Item::Item(), ml::DcmDRTApplicatorSequenceInRTIonBeamsSessionRecordModuleInterface::Item::Item(), ml::DcmDRTBeamLimitingDeviceLeafPairsSequenceInterface::Item::Item(), ml::DcmDRTBeamLimitingDevicePositionSequenceInterface::Item::Item(), ml::DcmDRTBeamLimitingDeviceSequenceInRTBeamsModuleInterface::Item::Item(), ml::DcmDRTBeamLimitingDeviceSequenceInRTImageModuleInterface::Item::Item(), ml::DcmDRTBeamLimitingDeviceSequenceInRTIonBeamsModuleInterface::Item::Item(), ml::DcmDRTBeamLimitingDeviceToleranceSequenceInterface::Item::Item(), ml::DcmDRTBeamSequenceInterface::Item::Item(), ml::DcmDRTBlockSequenceInRTBeamsModuleInterface::Item::Item(), ml::DcmDRTBlockSequenceInRTImageModuleInterface::Item::Item(), ml::DcmDRTBrachyAccessoryDeviceSequenceInterface::Item::Item(), ml::DcmDRTBrachyControlPointSequenceInterface::Item::Item(), ml::DcmDRTBrachyReferencedDoseReferenceSequenceInterface::Item::Item(), ml::DcmDRTBreedRegistrationSequenceInterface::Item::Item(), ml::DcmDRTBreedRegistryCodeSequenceInterface::Item::Item(), ml::DcmDRTCalculatedDoseReferenceSequenceInterface::Item::Item(), ml::DcmDRTChannelSequenceInterface::Item::Item(), ml::DcmDRTChannelShieldSequenceInterface::Item::Item(), ml::DcmDRTChannelSourceSequenceInterface::Item::Item(), ml::DcmDRTCodingSchemeIdentificationSequenceInterface::Item::Item(), ml::DcmDRTCompensatorSequenceInterface::Item::Item(), ml::DcmDRTConceptCodeSequenceInterface::Item::Item(), ml::DcmDRTConceptNameCodeSequenceInterface::Item::Item(), ml::DcmDRTContentItemModifierSequenceInterface::Item::Item(), ml::DcmDRTContourImageSequenceInterface::Item::Item(), ml::DcmDRTContourSequenceInterface::Item::Item(), ml::DcmDRTContrastBolusAdministrationRouteSequenceInterface::Item::Item(), ml::DcmDRTContrastBolusAgentSequenceInterface::Item::Item(), ml::DcmDRTContributingEquipmentSequenceInterface::Item::Item(), ml::DcmDRTControlPointSequenceInterface::Item::Item(), ml::DcmDRTCorrectedParameterSequenceInterface::Item::Item(), ml::DcmDRTDeidentificationMethodCodeSequenceInterface::Item::Item(), ml::DcmDRTDerivationCodeSequenceInterface::Item::Item(), ml::DcmDRTDeviceSequenceInterface::Item::Item(), ml::DcmDRTDigitalSignaturePurposeCodeSequenceInterface::Item::Item(), ml::DcmDRTDigitalSignaturesSequenceInterface::Item::Item(), ml::DcmDRTDoseReferenceSequenceInterface::Item::Item(), ml::DcmDRTDVHReferencedROISequenceInterface::Item::Item(), ml::DcmDRTDVHSequenceInterface::Item::Item(), ml::DcmDRTEncryptedAttributesSequenceInterface::Item::Item(), ml::DcmDRTExposureSequenceInterface::Item::Item(), ml::DcmDRTFixationDeviceSequenceInterface::Item::Item(), ml::DcmDRTFluenceMapSequenceInterface::Item::Item(), ml::DcmDRTFractionGroupSequenceInterface::Item::Item(), ml::DcmDRTFractionGroupSummarySequenceInterface::Item::Item(), ml::DcmDRTFractionStatusSummarySequenceInterface::Item::Item(), ml::DcmDRTFrameOfReferenceRelationshipSequenceInterface::Item::Item(), ml::DcmDRTHL7StructuredDocumentReferenceSequenceInterface::Item::Item(), ml::DcmDRTIconImageSequenceInterface::Item::Item(), ml::DcmDRTInstitutionCodeSequenceInterface::Item::Item(), ml::DcmDRTIonBeamLimitingDeviceSequenceInterface::Item::Item(), ml::DcmDRTIonBeamSequenceInterface::Item::Item(), ml::DcmDRTIonBlockSequenceInterface::Item::Item(), ml::DcmDRTIonControlPointDeliverySequenceInterface::Item::Item(), ml::DcmDRTIonControlPointSequenceInterface::Item::Item(), ml::DcmDRTIonRangeCompensatorSequenceInterface::Item::Item(), ml::DcmDRTIonToleranceTableSequenceInterface::Item::Item(), ml::DcmDRTIonWedgePositionSequenceInterface::Item::Item(), ml::DcmDRTIonWedgeSequenceInterface::Item::Item(), ml::DcmDRTLateralSpreadingDeviceSequenceInterface::Item::Item(), ml::DcmDRTLateralSpreadingDeviceSettingsSequenceInRTIonBeamsModuleInterface::Item::Item(), ml::DcmDRTLateralSpreadingDeviceSettingsSequenceInRTIonBeamsSessionRecordModuleInterface::Item::Item(), ml::DcmDRTMACParametersSequenceInterface::Item::Item(), ml::DcmDRTMeasuredDoseReferenceSequenceInterface::Item::Item(), ml::DcmDRTMeasurementUnitsCodeSequenceInterface::Item::Item(), ml::DcmDRTModalityLUTSequenceInterface::Item::Item(), ml::DcmDRTModifiedAttributesSequenceInterface::Item::Item(), ml::DcmDRTMotionSynchronizationSequenceInterface::Item::Item(), ml::DcmDRTMultiplexedAudioChannelsDescriptionCodeSequenceInterface::Item::Item(), ml::DcmDRTOriginalAttributesSequenceInterface::Item::Item(), ml::DcmDRTOtherPatientIDsSequenceInterface::Item::Item(), ml::DcmDRTOverrideSequenceInterface::Item::Item(), ml::DcmDRTPatientBreedCodeSequenceInterface::Item::Item(), ml::DcmDRTPatientSetupSequenceInterface::Item::Item(), ml::DcmDRTPatientSpeciesCodeSequenceInterface::Item::Item(), ml::DcmDRTPerformedProtocolCodeSequenceInterface::Item::Item(), ml::DcmDRTPersonIdentificationCodeSequenceInterface::Item::Item(), ml::DcmDRTPhysiciansOfRecordIdentificationSequenceInterface::Item::Item(), ml::DcmDRTPhysiciansReadingStudyIdentificationSequenceInterface::Item::Item(), ml::DcmDRTPlannedVerificationImageSequenceInterface::Item::Item(), ml::DcmDRTProcedureCodeSequenceInterface::Item::Item(), ml::DcmDRTProtocolContextSequenceInterface::Item::Item(), ml::DcmDRTPurposeOfReferenceCodeSequenceInterface::Item::Item(), ml::DcmDRTRangeModulatorSequenceInterface::Item::Item(), ml::DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsModuleInterface::Item::Item(), ml::DcmDRTRangeModulatorSettingsSequenceInRTIonBeamsSessionRecordModuleInterface::Item::Item(), ml::DcmDRTRangeShifterSequenceInterface::Item::Item(), ml::DcmDRTRangeShifterSettingsSequenceInRTIonBeamsModuleInterface::Item::Item(), ml::DcmDRTRangeShifterSettingsSequenceInRTIonBeamsSessionRecordModuleInterface::Item::Item(), ml::DcmDRTReasonForRequestedProcedureCodeSequenceInterface::Item::Item(), ml::DcmDRTRecordedBlockSequenceInterface::Item::Item(), ml::DcmDRTRecordedCompensatorSequenceInterface::Item::Item(), ml::DcmDRTRecordedLateralSpreadingDeviceSequenceInterface::Item::Item(), ml::DcmDRTRecordedRangeModulatorSequenceInterface::Item::Item(), ml::DcmDRTRecordedRangeShifterSequenceInterface::Item::Item(), ml::DcmDRTRecordedSnoutSequenceInterface::Item::Item(), ml::DcmDRTRecordedWedgeSequenceInterface::Item::Item(), ml::DcmDRTReferencedBeamSequenceInRTDoseModuleInterface::Item::Item(), ml::DcmDRTReferencedBeamSequenceInRTFractionSchemeModuleInterface::Item::Item(), ml::DcmDRTReferencedBolusSequenceInRTBeamsModuleInterface::Item::Item(), ml::DcmDRTReferencedBolusSequenceInRTIonBeamsModuleInterface::Item::Item(), ml::DcmDRTReferencedBolusSequenceInRTIonBeamsSessionRecordModuleInterface::Item::Item(), ml::DcmDRTReferencedBrachyApplicationSetupSequenceInRTDoseModuleInterface::Item::Item(), ml::DcmDRTReferencedBrachyApplicationSetupSequenceInRTFractionSchemeModuleInterface::Item::Item(), ml::DcmDRTReferencedCalculatedDoseReferenceSequenceInterface::Item::Item(), ml::DcmDRTReferencedControlPointSequenceInterface::Item::Item(), ml::DcmDRTReferencedDoseReferenceSequenceInRTBeamsModuleInterface::Item::Item(), ml::DcmDRTReferencedDoseReferenceSequenceInRTFractionSchemeModuleInterface::Item::Item(), ml::DcmDRTReferencedDoseReferenceSequenceInRTIonBeamsModuleInterface::Item::Item(), ml::DcmDRTReferencedDoseSequenceInterface::Item::Item(), ml::DcmDRTReferencedFractionGroupSequenceInterface::Item::Item(), ml::DcmDRTReferencedFrameOfReferenceSequenceInterface::Item::Item(), ml::DcmDRTReferencedImageSequenceInterface::Item::Item(), ml::DcmDRTReferencedInstanceSequenceInterface::Item::Item(), ml::DcmDRTReferencedMeasuredDoseReferenceSequenceInterface::Item::Item(), ml::DcmDRTReferencedPatientSequenceInterface::Item::Item(), ml::DcmDRTReferencedPerformedProcedureStepSequenceInterface::Item::Item(), ml::DcmDRTReferencedReferenceImageSequenceInRTBeamsModuleInterface::Item::Item(), ml::DcmDRTReferencedReferenceImageSequenceInRTBrachyApplicationSetupsModuleInterface::Item::Item(), ml::DcmDRTReferencedReferenceImageSequenceInRTIonBeamsModuleInterface::Item::Item(), ml::DcmDRTReferencedRTPlanSequenceInRTGeneralPlanModuleInterface::Item::Item(), ml::DcmDRTReferencedRTPlanSequenceInRTGeneralTreatmentRecordModuleInterface::Item::Item(), ml::DcmDRTReferencedRTPlanSequenceInRTImageModuleInterface::Item::Item(), ml::DcmDRTReferencedRTPlanSequenceInterface::Item::Item(), ml::DcmDRTReferencedSetupImageSequenceInterface::Item::Item(), ml::DcmDRTReferencedStructureSetSequenceInterface::Item::Item(), ml::DcmDRTReferencedStudySequenceInterface::Item::Item(), ml::DcmDRTReferencedTreatmentRecordSequenceInterface::Item::Item(), ml::DcmDRTReferencedVerificationImageSequenceInterface::Item::Item(), ml::DcmDRTReferringPhysicianIdentificationSequenceInterface::Item::Item(), ml::DcmDRTRelatedRTROIObservationsSequenceInterface::Item::Item(), ml::DcmDRTRequestAttributesSequenceInterface::Item::Item(), ml::DcmDRTRequestedProcedureCodeSequenceInterface::Item::Item(), ml::DcmDRTROIContourSequenceInterface::Item::Item(), ml::DcmDRTROIPhysicalPropertiesSequenceInterface::Item::Item(), ml::DcmDRTRTDoseROISequenceInterface::Item::Item(), ml::DcmDRTRTReferencedSeriesSequenceInterface::Item::Item(), ml::DcmDRTRTReferencedStudySequenceInterface::Item::Item(), ml::DcmDRTRTRelatedROISequenceInterface::Item::Item(), ml::DcmDRTRTROIIdentificationCodeSequenceInterface::Item::Item(), ml::DcmDRTRTROIObservationsSequenceInterface::Item::Item(), ml::DcmDRTScheduledProtocolCodeSequenceInterface::Item::Item(), ml::DcmDRTSetupDeviceSequenceInterface::Item::Item(), ml::DcmDRTShieldingDeviceSequenceInterface::Item::Item(), ml::DcmDRTSnoutSequenceInterface::Item::Item(), ml::DcmDRTSourceImageSequenceInterface::Item::Item(), ml::DcmDRTSourceSequenceInterface::Item::Item(), ml::DcmDRTStructureSetROISequenceInterface::Item::Item(), ml::DcmDRTToleranceTableSequenceInterface::Item::Item(), ml::DcmDRTTreatmentMachineSequenceInRTBrachyApplicationSetupsModuleInterface::Item::Item(), ml::DcmDRTTreatmentMachineSequenceInRTTreatmentMachineRecordModuleInterface::Item::Item(), ml::DcmDRTTreatmentSessionIonBeamSequenceInterface::Item::Item(), ml::DcmDRTTreatmentSummaryCalculatedDoseReferenceSequenceInterface::Item::Item(), ml::DcmDRTTreatmentSummaryMeasuredDoseReferenceSequenceInterface::Item::Item(), ml::DcmDRTVOILUTSequenceInterface::Item::Item(), ml::DcmDRTWedgePositionSequenceInterface::Item::Item(), and ml::DcmDRTWedgeSequenceInterface::Item::Item().

◆ getModality() [1/2]

OFString ml::DcmtkAccessories::getModality ( DcmFileFormat & dcmfile,
std::string * errVal = NULL )
static

Will be deleted when the SRDOC and PresentationState gets converted.

◆ getModality() [2/2]

OFString ml::DcmtkAccessories::getModality ( DCMTree::TreePtr & dcmTree,
std::string * errVal = NULL )
static

Return the modality of a given Dicom tree fileHandle which represents a Dicom RT object.

◆ getSopClassUid()

OFString ml::DcmtkAccessories::getSopClassUid ( DCMTree::TreePtr & dcmTree,
std::string * errVal )
static

◆ loadDcmFile()

bool ml::DcmtkAccessories::loadDcmFile ( const std::string & fName,
DcmFileFormat & dcmfile,
std::string * errVal = NULL )
static

Will be deleted when the SRDOC and PresentationState gets converted.

◆ loadDcmTree()

bool ml::DcmtkAccessories::loadDcmTree ( DICOMCachedIOFileHandle & fileHandle,
DCMTree::TreePtr & dcmTree,
std::string * errVal = NULL )
static

Load a Dicom Tree from the given fileHandle. The tree will be cached for further queries in the MLDICOMCachedIOTreeCache singleton.

◆ stringToDoubleVector()

std::vector< double > ml::DcmtkAccessories::stringToDoubleVector ( const std::string & str,
const std::string & delimiters )
static

Converts string to a vector<double>. The string is first splitted using delimiter characters and then obtained tokens are used to populate the vector.

Parameters
str- string to be converted.
delimiter- string containing string delimiters.

◆ tokenize()

void ml::DcmtkAccessories::tokenize ( const OFString & str,
std::vector< OFString > & tokens,
const OFString & delimiter = " " )
static

Tokenize a given string by splitting it at delimiters. The parts are pushed back into the tokens vector.

Parameters
strThe string to be split.
tokens[out]A reference to a vector of OFString. Will contain the tokens.
delimiterThe delimiter used to split the str.
Returns
True if the file could be loaded completely into memory, False else.

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