MeVisLab Toolbox Reference
mlDcmtkMLConverters.h
Go to the documentation of this file.
1// Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2// **InsertLicense** code
3//----------------------------------------------------------------------------------
5
11//----------------------------------------------------------------------------------
12#ifndef __mlDcmtkMLConverters_H
13#define __mlDcmtkMLConverters_H
14
16
17#include <CSOBase/CSOList.h>
19#include <DCMTree_Tree.h>
25#include <mlDicomTree.h>
26#include <string>
27
29
30#define SEQUENCES_ITEM_INTERFACES_IMPLEMENTED
31
34typedef void (*progress_callback_t)(MLdouble progress, void* userData);
35
36class MultiFileVolume;
37class RTBase;
42
43//----------------------------------------------------------------------------------
45//----------------------------------------------------------------------------------
47
48public:
49
50#ifdef SEQUENCES_ITEM_INTERFACES_IMPLEMENTED
55 std::string* errVal=NULL,
56 progress_callback_t progressCB = NULL,
57 void* userData = NULL);
58
67 std::string* errVal=NULL,
68 progress_callback_t progressCB = NULL,
69 void* userData = NULL);
70
71
76 std::string* errVal=NULL,
77 progress_callback_t progressCB = NULL,
78 void* userData = NULL);
79
82 /*
83 static bool convertImageToDRTDoseIODBase(ml::PagedImage* image,
84 DRTDoseIODBase& rtStruct,
85 std::string* errVal=NULL,
86 progress_callback_t progressCB = NULL,
87 void* userData = NULL);
88 */
89#endif
90
91
95 std::string* errVal);
96
98 std::string filename,
99 std::string* errVal,
101
103 DCMTree::TreePtr treePtr,
104 std::string*errVal);
105
115 bool cloneNonConstTree=true,
116 bool alsoUseConstClones=false);
117
121 template <typename RT_OBJ_TYPE>
130
131};
132
134
135#endif // __mlDcmtkMLConverters_H
136
Project global and OS specific declarations.
#define MLDCMTKMLCONVERTERS_EXPORT
Class representing general ML objects that support import/export via strings (setPersistentState() an...
Definition mlBase.h:59
A CSOList comprises a number of CSOs and CSOGroups and is the central object for contour segmentation...
Definition CSOList.h:61
Base object class for passing DRTStructureSetIOD objects between MeVisLab modules.
Class to provide access to DRTROIContourSequence.
Class to provide access to DRTRTDoseROISequence.
Class to provide access to DRTRTROIObservationsSequence.
Class to provide access to DRTStructureSetROISequence.
The tool function class DcmtkMLConverters.
static bool convertDRTStructureSetIODBaseToCSOList(CSOList &csoList, DRTStructureSetIODBase &rtStruct, std::string *errVal=NULL, progress_callback_t progressCB=NULL, void *userData=NULL)
Converts an RTStruct object to a CSOList object and returns true on success, false otherwise.
static bool convertDRTStructureSetROISequenceToCSOList(CSOList &csoList, DcmDRTStructureSetROISequenceInterface *structureSetROISequence, DcmDRTROIContourSequenceInterface *roiContourSequence, DcmDRTRTROIObservationsSequenceInterface *rtRoiObservationSeq, DcmDRTRTDoseROISequenceInterface *rtDoseROISequencePtr=NULL, std::string *errVal=NULL, progress_callback_t progressCB=NULL, void *userData=NULL)
Converts an RTStruct object to a CSOList object and returns true on success, false otherwise.
static MultiFileVolume * createVolumeReferenceFromFile(DICOMCachedIOFileHandle filename, std::string *errVal)
Converts an image object to RTDose object and returns true on success, false otherwise.
static bool convertCSOListToDRTStructureSetIODBase(CSOList &csoList, DRTStructureSetIODBase &rtStruct, std::string *errVal=NULL, progress_callback_t progressCB=NULL, void *userData=NULL)
Converts a CSOList object to RTStruct object and returns true on success, false otherwise.
static void fillImageWithPixelData(MultiFileVolume &newVolume, DCMTree::TreePtr treePtr, std::string *errVal)
static RT_OBJ_TYPE * createTypedRTObjectFromBase(Base *basePtrVal, bool cloneNonConstTree=true, bool alsoUseConstClones=false)
Tries to get a DicomTree from basePtrVal and to convert it to an RT object of type RT_OBJ_TYPE.
static RTBase * createRTBaseFromDCMTreeRefCounted(DicomTree *refCountedDCMTree, bool cloneNonConstTree=true, bool alsoUseConstClones=false)
Checks the reference counted input tree for a valid RT SOP class UID and creates and returns a corres...
static void constructNewSMFTreeFor(MultiFileVolume &newVolume, std::string filename, std::string *errVal, DCMTree::StructuredMFPtr altSmfPtr)
The DicomTree class can be used to transport a DCMTree::Const_TreePtr as a ml::RefCountedBase object.
Definition mlDicomTree.h:30
Management class used by DirectDicomImport to create, represent and describe volumes composed of mult...
DcmtkBase derived base object class for base objects that wrap RT related objects.
Definition mlRTBase.h:34
Base object class for passing DRTStructureSetIOD objects between MeVisLab modules.
Class to provide access to DRTROIContourSequence.
Class to provide access to DRTRTDoseROISequence.
Class to provide access to DRTRTROIObservationsSequence.
Class to provide access to DRTStructureSetROISequence.
Target mlrange_cast(Source arg)
Generic version of checked ML casts.
double MLdouble
Definition mlTypeDefs.h:217
boost::shared_ptr< StructuredMF > StructuredMFPtr
boost::shared_ptr< Tree > TreePtr
shared pointer to a DCMTree::Tree
Definition DCMTree_Lib.h:72