An object of this class represents a collection of navigation tools. You may add/delete navigation tools or store/load the whole collection to/from the harddisc by using the class NavigationToolStorageSerializer and NavigationToolStorageDeserializer. More...
#include <mitkNavigationToolStorage.h>
Public Types | |
| typedef NavigationToolStorage | Self |
| typedef itk::Object | Superclass |
| typedef itk::SmartPointer< Self > | Pointer |
| typedef itk::SmartPointer < const Self > | ConstPointer |
Public Member Functions | |
| virtual const char * | GetClassName () const |
| bool | AddTool (mitk::NavigationTool::Pointer tool) |
| Adds a tool to the storage. Be sure that the tool has a unique identifier which is not already part of this storage. | |
| mitk::NavigationTool::Pointer | GetTool (int number) |
| mitk::NavigationTool::Pointer | GetTool (std::string identifier) |
| bool | DeleteTool (int number) |
| Deletes a tool from the collection. | |
| int | GetToolCount () |
| bool | isEmpty () |
Static Public Member Functions | |
| static Pointer | New () |
Protected Member Functions | |
| NavigationToolStorage () | |
| ~NavigationToolStorage () | |
Protected Attributes | |
| std::vector < mitk::NavigationTool::Pointer > | m_ToolCollection |
An object of this class represents a collection of navigation tools. You may add/delete navigation tools or store/load the whole collection to/from the harddisc by using the class NavigationToolStorageSerializer and NavigationToolStorageDeserializer.
Documentation
Definition at line 38 of file mitkNavigationToolStorage.h.
| typedef itk::SmartPointer<const Self> mitk::NavigationToolStorage::ConstPointer |
Definition at line 41 of file mitkNavigationToolStorage.h.
| typedef itk::SmartPointer<Self> mitk::NavigationToolStorage::Pointer |
Definition at line 41 of file mitkNavigationToolStorage.h.
Definition at line 41 of file mitkNavigationToolStorage.h.
| typedef itk::Object mitk::NavigationToolStorage::Superclass |
Definition at line 41 of file mitkNavigationToolStorage.h.
| mitk::NavigationToolStorage::NavigationToolStorage | ( | ) | [protected] |
Definition at line 20 of file mitkNavigationToolStorage.cpp.
References m_ToolCollection.
{
m_ToolCollection = std::vector<mitk::NavigationTool::Pointer>();
}
| mitk::NavigationToolStorage::~NavigationToolStorage | ( | ) | [protected] |
Definition at line 25 of file mitkNavigationToolStorage.cpp.
{
}
| bool mitk::NavigationToolStorage::AddTool | ( | mitk::NavigationTool::Pointer | tool ) |
Adds a tool to the storage. Be sure that the tool has a unique identifier which is not already part of this storage.
Definition at line 38 of file mitkNavigationToolStorage.cpp.
{
if (GetTool(tool->GetIdentifier()).IsNotNull()) return false;
else
{
m_ToolCollection.push_back(tool);
return true;
}
}
| bool mitk::NavigationToolStorage::DeleteTool | ( | int | number ) |
Deletes a tool from the collection.
Definition at line 30 of file mitkNavigationToolStorage.cpp.
{
if ((unsigned int)number > m_ToolCollection.size()) return false;
std::vector<mitk::NavigationTool::Pointer>::iterator it = m_ToolCollection.begin() + number;
m_ToolCollection.erase(it);
return true;
}
| virtual const char* mitk::NavigationToolStorage::GetClassName | ( | ) | const [virtual] |
| mitk::NavigationTool::Pointer mitk::NavigationToolStorage::GetTool | ( | int | number ) |
Definition at line 48 of file mitkNavigationToolStorage.cpp.
{
return m_ToolCollection.at(number);
}
| mitk::NavigationTool::Pointer mitk::NavigationToolStorage::GetTool | ( | std::string | identifier ) |
Definition at line 53 of file mitkNavigationToolStorage.cpp.
{
for (int i=0; i<GetToolCount(); i++) if ((GetTool(i)->GetIdentifier())==identifier) return GetTool(i);
return NULL;
}
| int mitk::NavigationToolStorage::GetToolCount | ( | ) |
Definition at line 59 of file mitkNavigationToolStorage.cpp.
{
return m_ToolCollection.size();
}
| bool mitk::NavigationToolStorage::isEmpty | ( | ) |
Definition at line 64 of file mitkNavigationToolStorage.cpp.
{
return m_ToolCollection.empty();
}
| static Pointer mitk::NavigationToolStorage::New | ( | ) | [static] |
Referenced by mitk::NavigationToolStorageDeserializer::Deserialize(), QmitkNavigationToolManagementWidget::QmitkNavigationToolManagementWidget(), mitkNavigationToolStorageTestClass::TestAddAndDelete(), mitkNavigationToolStorageTestClass::TestAddAndDelete100Tools(), mitkNavigationToolStorageTestClass::TestGetTool(), and mitkNavigationToolStorageTestClass::TestInstantiation().
std::vector<mitk::NavigationTool::Pointer> mitk::NavigationToolStorage::m_ToolCollection [protected] |
Definition at line 87 of file mitkNavigationToolStorage.h.
Referenced by NavigationToolStorage().
1.7.2