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.
1.7.2