12 #ifndef __mlSRDocBase_H
13 #define __mlSRDocBase_H
17 #include <ThirdPartyWarningsDisable.h>
18 #include <boost/shared_ptr.hpp>
19 #include <dcmtk/dcmsr/dsrdoc.h>
20 #include <dcmtk/dcmdata/dcfilefo.h>
21 #include <ThirdPartyWarningsRestore.h>
41 SRDoc(
const std::string &dcmFileName=
"",
51 bool isValid() {
return _internalObjectPtr != NULL; }
Project global and OS specific declarations.
#define ML_MULTIFILE_VOLUME_LIST_DCMTK_OUTPUTS_EXPORT
DLL export macro definition.
Class representing general ML objects that support import/export via strings (setPersistentState() an...
Base object class for passing DSRDocuments between MeVisLab modules.
DSRDocumentPtr getSRDocumentIOD()
Get the SRDoc dcmtk object.
void setSRDocumentIOD(DSRDocumentPtr rtDosePtr)
Set the SRDoc dcmtk object and collect all referenced dcmtk objects.
bool isValid()
Return true if wrapped SRDocumentIOD object is valid.
std::string recentMessages
Contains messages from the recent operation if there are any.
SRDoc(const std::string &dcmFileName="", size_t flags=0)
Constructor.
#define ML_CLASS_HEADER(className)
Same like ML_CLASS_HEADER_EXPORTED with a non existing export symbol.
boost::shared_ptr< DcmFileFormat > DcmFileFormatPtr
Boost shared pointer managing a DcmFileFormat object.
boost::shared_ptr< DSRDocument > DSRDocumentPtr
Boost shared pointer managing a DSRDocument object.