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