Base class for objects that serialize BaseData types. More...
#include <mitkBaseDataSerializer.h>
Public Types | |
typedef BaseDataSerializer | Self |
typedef itk::Object | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer < const Self > | ConstPointer |
Public Member Functions | |
virtual const char * | GetClassName () const |
virtual void | SetFilenameHint (const char *_arg) |
virtual const char * | GetFilenameHint () const |
virtual void | SetWorkingDirectory (const char *_arg) |
virtual const char * | GetWorkingDirectory () const |
virtual void | SetData (const BaseData *_arg) |
virtual std::string | Serialize () |
Serializes given BaseData object. | |
Protected Member Functions | |
BaseDataSerializer () | |
virtual | ~BaseDataSerializer () |
std::string | GetUniqueFilenameInWorkingDirectory () |
Protected Attributes | |
std::string | m_FilenameHint |
std::string | m_WorkingDirectory |
BaseData::ConstPointer | m_Data |
Base class for objects that serialize BaseData types.
The name of sub-classes must be deduced from the class name of the object that should be serialized. The serialization assumes that
If the class derived from BaseData is called GreenData Then the serializer for this class must be called GreenDataSerializer
Definition at line 41 of file mitkBaseDataSerializer.h.
typedef itk::SmartPointer<const Self> mitk::BaseDataSerializer::ConstPointer |
Definition at line 45 of file mitkBaseDataSerializer.h.
typedef itk::SmartPointer<Self> mitk::BaseDataSerializer::Pointer |
Definition at line 45 of file mitkBaseDataSerializer.h.
Definition at line 45 of file mitkBaseDataSerializer.h.
typedef itk::Object mitk::BaseDataSerializer::Superclass |
Definition at line 45 of file mitkBaseDataSerializer.h.
mitk::BaseDataSerializer::BaseDataSerializer | ( | ) | [protected] |
Definition at line 22 of file mitkBaseDataSerializer.cpp.
: m_FilenameHint("unnamed") , m_WorkingDirectory("") { }
mitk::BaseDataSerializer::~BaseDataSerializer | ( | ) | [protected, virtual] |
Definition at line 28 of file mitkBaseDataSerializer.cpp.
{ }
virtual const char* mitk::BaseDataSerializer::GetClassName | ( | ) | const [virtual] |
virtual const char* mitk::BaseDataSerializer::GetFilenameHint | ( | ) | const [virtual] |
std::string mitk::BaseDataSerializer::GetUniqueFilenameInWorkingDirectory | ( | ) | [protected] |
Definition at line 42 of file mitkBaseDataSerializer.cpp.
{ // tmpname static unsigned long count = 0; unsigned long n = count++; std::ostringstream name; for (int i = 0; i < 6; ++i) { name << char('a' + (n % 26)); n /= 26; } std::string myname; myname.append(name.str()); return myname; }
virtual const char* mitk::BaseDataSerializer::GetWorkingDirectory | ( | ) | const [virtual] |
std::string mitk::BaseDataSerializer::Serialize | ( | ) | [virtual] |
Serializes given BaseData object.
This should be overwritten by specific sub-classes.
Reimplemented in mitk::PlanarFigureSerializer, mitk::ImageSerializer, mitk::PointSetSerializer, and mitk::SurfaceSerializer.
Definition at line 32 of file mitkBaseDataSerializer.cpp.
References MITK_INFO.
{ MITK_INFO << this->GetNameOfClass() << " is asked to serialize an object " << (const void*) this->m_Data << " into a directory " << m_WorkingDirectory << " using a filename hint " << m_FilenameHint; return ""; }
virtual void mitk::BaseDataSerializer::SetData | ( | const BaseData * | _arg ) | [virtual] |
virtual void mitk::BaseDataSerializer::SetFilenameHint | ( | const char * | _arg ) | [virtual] |
virtual void mitk::BaseDataSerializer::SetWorkingDirectory | ( | const char * | _arg ) | [virtual] |
Definition at line 72 of file mitkBaseDataSerializer.h.
std::string mitk::BaseDataSerializer::m_FilenameHint [protected] |
Definition at line 70 of file mitkBaseDataSerializer.h.
std::string mitk::BaseDataSerializer::m_WorkingDirectory [protected] |
Definition at line 71 of file mitkBaseDataSerializer.h.