Serializes mitk::Surface for mitk::SceneIO. More...
#include <mitkPlanarFigureSerializer.h>
Public Member Functions | |
mitkClassMacro (PlanarFigureSerializer, BaseDataSerializer) | |
virtual std::string | Serialize () |
Serializes given BaseData object. | |
Static Public Member Functions | |
static Pointer | New () |
Protected Member Functions | |
PlanarFigureSerializer () | |
virtual | ~PlanarFigureSerializer () |
Serializes mitk::Surface for mitk::SceneIO.
Definition at line 29 of file mitkPlanarFigureSerializer.h.
mitk::PlanarFigureSerializer::PlanarFigureSerializer | ( | ) | [protected] |
Definition at line 28 of file mitkPlanarFigureSerializer.cpp.
{ }
mitk::PlanarFigureSerializer::~PlanarFigureSerializer | ( | ) | [protected, virtual] |
Definition at line 33 of file mitkPlanarFigureSerializer.cpp.
{ }
mitk::PlanarFigureSerializer::mitkClassMacro | ( | PlanarFigureSerializer | , |
BaseDataSerializer | |||
) |
static Pointer mitk::PlanarFigureSerializer::New | ( | ) | [static] |
std::string mitk::PlanarFigureSerializer::Serialize | ( | ) | [virtual] |
Serializes given BaseData object.
This should be overwritten by specific sub-classes.
Reimplemented from mitk::BaseDataSerializer.
Definition at line 38 of file mitkPlanarFigureSerializer.cpp.
References MITK_ERROR, and mitk::PlanarFigureWriter::New().
{ const PlanarFigure* pf = dynamic_cast<const PlanarFigure*>( m_Data.GetPointer() ); if (pf == NULL) { MITK_ERROR << " Object at " << (const void*) this->m_Data << " is not an mitk::PlanarFigure. Cannot serialize as PlanarFigure."; return ""; } std::string filename( this->GetUniqueFilenameInWorkingDirectory() ); filename += "_"; filename += m_FilenameHint; filename += ".pf"; std::string fullname(m_WorkingDirectory); fullname += "/"; fullname += itksys::SystemTools::ConvertToOutputPath(filename.c_str()); try { PlanarFigureWriter::Pointer writer = PlanarFigureWriter::New(); writer->SetFileName(fullname); writer->SetInput(const_cast<PlanarFigure*>(pf)); writer->Write(); } catch (std::exception& e) { MITK_ERROR << " Error serializing object at " << (const void*) this->m_Data << " to " << fullname << ": " << e.what(); return ""; } return filename; }