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;
}
1.7.2