This class offers methods to load an object of the class NavigationToolStorage from the harddisc. More...
#include <mitkNavigationToolStorageDeserializer.h>
Public Types | |
typedef NavigationToolStorageDeserializer | Self |
typedef itk::Object | Superclass |
typedef itk::SmartPointer< Self > | Pointer |
typedef itk::SmartPointer < const Self > | ConstPointer |
Public Member Functions | |
virtual const char * | GetClassName () const |
mitk::NavigationToolStorage::Pointer | Deserialize (std::string filename) |
Loads a collection of navigation tools represented by a mitk::NavigationToolStorage from a file. | |
virtual std::string | GetErrorMessage () |
Static Public Member Functions | |
static Pointer | New (mitk::DataStorage::Pointer _arg) |
Protected Member Functions | |
NavigationToolStorageDeserializer (mitk::DataStorage::Pointer dataStorage) | |
~NavigationToolStorageDeserializer () | |
Protected Attributes | |
std::string | m_ErrorMessage |
mitk::DataStorage::Pointer | m_DataStorage |
This class offers methods to load an object of the class NavigationToolStorage from the harddisc.
Documentation
Definition at line 37 of file mitkNavigationToolStorageDeserializer.h.
typedef itk::SmartPointer<const Self> mitk::NavigationToolStorageDeserializer::ConstPointer |
Definition at line 40 of file mitkNavigationToolStorageDeserializer.h.
typedef itk::SmartPointer<Self> mitk::NavigationToolStorageDeserializer::Pointer |
Definition at line 40 of file mitkNavigationToolStorageDeserializer.h.
Definition at line 40 of file mitkNavigationToolStorageDeserializer.h.
typedef itk::Object mitk::NavigationToolStorageDeserializer::Superclass |
Definition at line 40 of file mitkNavigationToolStorageDeserializer.h.
mitk::NavigationToolStorageDeserializer::NavigationToolStorageDeserializer | ( | mitk::DataStorage::Pointer | dataStorage ) | [protected] |
Definition at line 27 of file mitkNavigationToolStorageDeserializer.cpp.
References m_DataStorage.
{ m_DataStorage = dataStorage; }
mitk::NavigationToolStorageDeserializer::~NavigationToolStorageDeserializer | ( | ) | [protected] |
Definition at line 32 of file mitkNavigationToolStorageDeserializer.cpp.
{ }
mitk::NavigationToolStorage::Pointer mitk::NavigationToolStorageDeserializer::Deserialize | ( | std::string | filename ) |
Loads a collection of navigation tools represented by a mitk::NavigationToolStorage from a file.
Definition at line 37 of file mitkNavigationToolStorageDeserializer.cpp.
References mitk::StandardFileLocations::GetInstance(), mitk::StandardFileLocations::GetOptionDirectory(), mitk::NavigationToolStorage::New(), mitk::SceneIO::New(), and mitk::NavigationToolReader::New().
{ //decomress zip file into temporary directory std::ifstream file( filename.c_str(), std::ios::binary ); if (!file.good()) { m_ErrorMessage = "Cannot open '" + filename + "' for reading"; return NULL; } mitk::NavigationToolReader::Pointer myReader = mitk::NavigationToolReader::New(m_DataStorage); std::string tempDirectory = mitk::StandardFileLocations::GetInstance()->GetOptionDirectory() + Poco::Path::separator() + myReader->GetFileWithoutPath(filename); Poco::Zip::Decompress unzipper( file, Poco::Path( tempDirectory ) ); unzipper.decompressAllFiles(); //create DataNodes using the decomressed storage mitk::SceneIO::Pointer mySceneIO = mitk::SceneIO::New(); mitk::DataStorage::Pointer readStorage = mySceneIO->LoadScene(tempDirectory + Poco::Path::separator() + myReader->GetFileWithoutPath(filename) + ".storage"); mitk::NavigationToolStorage::Pointer returnValue = mitk::NavigationToolStorage::New(); for(unsigned int i=0; i<readStorage->GetAll()->Size(); i++) { mitk::NavigationTool::Pointer newTool = myReader->ConvertDataNodeToNavigationTool(readStorage->GetAll()->ElementAt(i),tempDirectory); if (!returnValue->AddTool(newTool)) { m_ErrorMessage = "Error can't parse data storage!"; return NULL; } } //delete decompressed storage which is not needed any more std::remove((std::string(tempDirectory + Poco::Path::separator() + myReader->GetFileWithoutPath(filename) + ".storage")).c_str()); return returnValue; }
virtual const char* mitk::NavigationToolStorageDeserializer::GetClassName | ( | ) | const [virtual] |
virtual std::string mitk::NavigationToolStorageDeserializer::GetErrorMessage | ( | ) | [virtual] |
static Pointer mitk::NavigationToolStorageDeserializer::New | ( | mitk::DataStorage::Pointer | _arg ) | [inline, static] |
Definition at line 41 of file mitkNavigationToolStorageDeserializer.h.
Referenced by QmitkNavigationToolManagementWidget::OnLoadStorage().
Definition at line 59 of file mitkNavigationToolStorageDeserializer.h.
Referenced by NavigationToolStorageDeserializer().
std::string mitk::NavigationToolStorageDeserializer::m_ErrorMessage [protected] |
Definition at line 57 of file mitkNavigationToolStorageDeserializer.h.