MeVisLab Toolbox Reference
mlRTDoseIODToCSOList.h
Go to the documentation of this file.
1// Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2// **InsertLicense** code
3//----------------------------------------------------------------------------------
5
10//----------------------------------------------------------------------------------
11#ifndef __mlRTDoseIODToCSOList_H
12#define __mlRTDoseIODToCSOList_H
13
15#include "mlProgress.h"
16
17#include <mlTypeDefs.h>
18#include <CSOBase/CSOList.h>
19#include <boost/function.hpp>
20
22
23class DRTDoseIODBase;
24class DcmDRTStructureSetROISequenceInterface;
25
27{
28public:
34 boost::function<void(float)> *callback = NULL);
35
37 void convert();
38
39private:
40 void parseStructureSetROISequence(const DcmDRTStructureSetROISequenceInterface &seq);
41 void calculateProgressStep();
42
43 CSOListPtr _csoList;
44 DRTDoseIODBase &_rtDose;
45 Progress _progress;
46
48};
49
51
52#endif // __mlRTDoseIODToCSOList_H
Project global and OS specific declarations.
#define MLDCMTKMLCONVERTERS_EXPORT
Base object class for passing DRTDoseIOD objects between MeVisLab modules.
Class to provide access to DRTStructureSetROISequence.
void convert()
Converts RTDoseIOD to CSOList.
RTDoseIODToCSOList(CSOListPtr csoList, DRTDoseIODBase &rtDose, boost::function< void(float)> *callback=NULL)
Constructor.
#define ML_DISALLOW_COPY_AND_ASSIGN(className)
Defines basic macros.
Definition mlMacros.h:23
Class for setting progress.
Target mlrange_cast(Source arg)
Generic version of checked ML casts.