12 #ifndef __mlDcmtkAccessories_H
13 #define __mlDcmtkAccessories_H
15 #ifndef __MLDcmtkAccessoriesSystem_H
21 #pragma warning( push, 3 )
22 #pragma warning ( disable: 4267 )
27 #include <dcmtk/dcmsr/dsrdoc.h>
28 #include <dcmtk/dcmpstat/dvpstat.h>
31 #pragma warning( pop )
35 #include <boost/shared_ptr.hpp>
43 #include "DCMTree_OFFIS_Defines.h"
50 class DICOMCachedIOFileHandleBase;
110 static bool loadDcmFile(
const std::string& fName, DcmFileFormat& dcmfile, std::string* errVal=NULL);
112 static OFString
getModality(DcmFileFormat& dcmfile, std::string *errVal=NULL);
119 static void tokenize(
const OFString& str, std::vector<OFString>& tokens,
const OFString& delimiter=
" ");
126 const std::string &delimiters);
Project global and OS specific declarations.
#define MLDCMTKACCESSORIES_EXPORT
Class collecting some DICOM helper functions.
static DCMTree::TreePtr createEmptyDRTPlanIOD()
static DCMTree::TreePtr createEmptyDRTTreatmentSummaryRecordIOD()
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 DCMTree::TreePtr createNewDicomTree()
static OFString getSopClassUid(DCMTree::TreePtr &dcmTree, std::string *errVal)
static DCMTree::TreePtr createEmptyDRTImageIOD()
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 MLDIC...
static bool loadDcmFile(const std::string &fName, DcmFileFormat &dcmfile, std::string *errVal=NULL)
Will be deleted when the SRDOC and PresentationState gets converted.
static DCMTree::TreePtr createEmptyDRTStructureSetIOD()
static std::vector< double > stringToDoubleVector(const std::string &str, const std::string &delimiters)
Converts string to a vector<double>.
static DCMTree::TreePtr createEmptyDRTIonPlanIOD()
static DCMTree::TreePtr createEmptyDRTIonBeamsTreatmentRecordIOD()
static DCMTree::TreePtr createEmptyDRTDoseIOD()
static void tokenize(const OFString &str, std::vector< OFString > &tokens, const OFString &delimiter=" ")
Tokenize a given string by splitting it at delimiters.
static OFString getModality(DcmFileFormat &dcmfile, std::string *errVal=NULL)
Will be deleted when the SRDOC and PresentationState gets converted.
boost::shared_ptr< Tree > TreePtr
Shared pointer to a DCMTree::Tree.
@ DCM_GENERALEQUIPMENTMODULE_TYPE
@ DCM_CALCULATEDDOSEREFERENCERECORDMODULE_TYPE
@ DCM_RTIONTOLERANCETABLESMODULE_TYPE
@ DCM_ROICONTOURMODULE_TYPE
@ DCM_APPROVALMODULE_TYPE
@ DCM_IMAGEPLANEMODULE_TYPE
@ DCM_RTIONBEAMSSESSIONRECORDMODULE_TYPE
@ DCM_RTPATIENTSETUPMODULE_TYPE
@ DCM_RTBRACHYAPPLICATIONSETUPSMODULE_TYPE
@ DCM_RTPRESCRIPTIONMODULE_TYPE
@ DCM_RTIONBEAMSMODULE_TYPE
@ DCM_RTROIOBSERVATIONSMODULE_TYPE
@ DCM_RTGENERALTREATMENTRECORDMODULE_TYPE
@ DCM_MODALITYLUTMODULE_TYPE
@ DCM_CONTRASTBOLUSMODULE_TYPE
@ DCM_RTTREATMENTSUMMARYRECORDMODULE_TYPE
@ DCM_PATIENTSTUDYMODULE_TYPE
@ DCM_STRUCTURESETMODULE_TYPE
@ DCM_GENERALSTUDYMODULE_TYPE
@ DCM_FRAMEOFREFERENCEMODULE_TYPE
@ DCM_RTGENERALPLANMODULE_TYPE
@ DCM_MEASUREDDOSEREFERENCERECORDMODULE_TYPE
@ DCM_IMAGEPIXELMODULE_TYPE
@ DCM_CLINICALTRIALSERIESMODULE_TYPE
@ DCM_OVERLAYPLANEMODULE_TYPE
@ DCM_CLINICALTRIALSUBJECTMODULE_TYPE
@ DCM_MULTIFRAMEOVERLAYMODULE_TYPE
@ DCM_CLINICALTRIALSTUDYMODULE_TYPE
@ DCM_RTTREATMENTMACHINERECORDMODULE_TYPE
@ DCM_RTDOSEROIMODULE_TYPE
@ DCM_RTTOLERANCETABLESMODULE_TYPE
@ DCM_SOPCOMMONMODULE_TYPE
@ DCM_RTSERIESMODULE_TYPE
@ DCM_RTFRACTIONSCHEMEMODULE_TYPE
@ DCM_GENERALIMAGEMODULE_TYPE
@ DCM_MULTIFRAMEMODULE_TYPE
DICOMCachedIOFileHandleBase< char > DICOMCachedIOFileHandle
"Forward" to DICOMCachedIOFileHandle.