16 #include <Poco/Path.h> 33 MITK_ERROR <<
" Object at " << (
const void *)this->
m_Data <<
" is not an mitk::Image. Cannot serialize as image.";
38 std::cout <<
"creating file " << filename <<
" in " <<
m_WorkingDirectory << std::endl;
43 fullname += Poco::Path::separator();
44 fullname += filename +
".nrrd";
50 catch (std::exception &e)
52 MITK_ERROR <<
" Error serializing object at " << (
const void *)this->
m_Data <<
" to " << fullname <<
": " 56 return Poco::Path(fullname).getFileName();
std::string m_WorkingDirectory
#define MITK_REGISTER_SERIALIZER(classname)
std::string GetUniqueFilenameInWorkingDirectory()
DataCollection - Class to facilitate loading/accessing structured data.
Serializes mitk::Image for mitk::SceneIO.
BaseData::ConstPointer m_Data
Image class for storing images.
~ImageSerializer() override
mitk::Image::Pointer image
static void Save(const mitk::BaseData *data, const std::string &path, bool setPathProperty=false)
Save a mitk::BaseData instance.
std::string m_FilenameHint
std::string Serialize() override
Serializes given BaseData object.