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