Navigation Data source.
More...
#include <mitkNavigationDataSource.h>
Navigation Data source.
Documentation Base class for all navigation filters that produce NavigationData objects as output. This class defines the output-interface for NavigationDataFilters.
- Warning
- : if Update() is called on any output object, all NavigationData filters will generate new output data for all outputs, not just the one on which Update() was called.
Definition at line 40 of file mitkNavigationDataSource.h.
◆ NavigationDataSource()
mitk::NavigationDataSource::NavigationDataSource |
( |
| ) |
|
|
protected |
◆ ~NavigationDataSource()
mitk::NavigationDataSource::~NavigationDataSource |
( |
| ) |
|
|
overrideprotected |
◆ Freeze()
virtual void mitk::NavigationDataSource::Freeze |
( |
| ) |
|
|
virtual |
Freezes the navigation data source which means the current state is frozen and the output navigation data stays at it is. Calling Update() does not have any effect until UnFreeze() is called. This also means that the data source is not updated any more.
◆ GetIsFrozen()
virtual bool mitk::NavigationDataSource::GetIsFrozen |
( |
| ) |
|
|
virtual |
- Returns
- Returns whether the data source is currently frozen.
◆ GetMicroserviceID()
std::string mitk::NavigationDataSource::GetMicroserviceID |
( |
| ) |
|
◆ GetName()
virtual std::string mitk::NavigationDataSource::GetName |
( |
| ) |
|
|
virtual |
- Returns
- Returns a human readable name of this source. There will be a default name, or you can set the name with the method SetName() if you want to change it.
◆ GetOutput() [1/3]
NavigationData* mitk::NavigationDataSource::GetOutput |
( |
const std::string & |
navDataName | ) |
|
return the output with name navDataName of the filter
◆ GetOutput() [2/3]
NavigationData* mitk::NavigationDataSource::GetOutput |
( |
DataObjectPointerArraySizeType |
idx | ) |
|
return the output with id idx of the filter
◆ GetOutput() [3/3]
return the output (output with id 0) of the filter
◆ GetOutputIndex()
DataObjectPointerArraySizeType mitk::NavigationDataSource::GetOutputIndex |
( |
std::string |
navDataName | ) |
|
return the index of the output with name navDataName, -1 if no output with that name was found
- Warning
- if a subclass has outputs that have different data type than mitk::NavigationData, they have to overwrite this method
◆ GetParameters()
Get all filter parameters as a PropertyList.
This method allows to get all parameters of a filter with one method call. The returned PropertyList must be assigned to a SmartPointer immediately, or else it will get destroyed. Every filter must overwrite this method to create a filter-specific PropertyList. Note that property names must be unique over all MITK-IGT filters. Therefore each filter should use its name as a prefix for each property name. Secondly, each filter should list the property names and data types in the method documentation.
Reimplemented in mitk::CameraVisualization, and mitk::NavigationDataDisplacementFilter.
◆ GetToolMetaData() [1/2]
NavigationTool::Pointer mitk::NavigationDataSource::GetToolMetaData |
( |
const std::string & |
navDataName | ) |
|
- Returns
- Returns the metadata of the navigation tool with the given name. Returns an empty object if no metadata is available.
◆ GetToolMetaData() [2/2]
NavigationTool::Pointer mitk::NavigationDataSource::GetToolMetaData |
( |
DataObjectPointerArraySizeType |
idx | ) |
|
- Returns
- Returns the metadata of the navigation tool at the given idx. Returns an empty object if no metadata is available.
◆ GetToolMetaDataCollection()
virtual mitk::NavigationToolStorage::Pointer mitk::NavigationDataSource::GetToolMetaDataCollection |
( |
| ) |
|
|
virtual |
- Returns
- Returns the metadata of all tools identified by the tool name. There is no need to set the metadata of the tools, so not every tool has metadata available. Returns an empty tool storage if no metadata was set at all.
◆ GraftNthOutput()
virtual void mitk::NavigationDataSource::GraftNthOutput |
( |
unsigned int |
idx, |
|
|
itk::DataObject * |
graft |
|
) |
| |
|
virtual |
Graft the specified DataObject onto this ProcessObject's output.
See itk::ImageSource::GraftNthOutput for details
◆ GraftOutput()
virtual void mitk::NavigationDataSource::GraftOutput |
( |
itk::DataObject * |
graft | ) |
|
|
virtual |
Graft the specified DataObject onto this ProcessObject's output.
See itk::ImageSource::Graft Output for details
◆ MakeOutput() [1/2]
itk::DataObject::Pointer mitk::NavigationDataSource::MakeOutput |
( |
const DataObjectIdentifierType & |
name | ) |
|
|
override |
This is a default implementation to make sure we have something. Once all the subclasses of ProcessObject provide an appopriate MakeOutput(), then ProcessObject::MakeOutput() can be made pure virtual.
◆ MakeOutput() [2/2]
itk::DataObject::Pointer mitk::NavigationDataSource::MakeOutput |
( |
DataObjectPointerArraySizeType |
idx | ) |
|
|
override |
Allocates a new output object and returns it. Currently the index idx is not evaluated.
- Parameters
-
idx | the index of the output for which an object should be created |
- Returns
- the new object
◆ mitkClassMacroItkParent()
◆ RegisterAsMicroservice()
virtual void mitk::NavigationDataSource::RegisterAsMicroservice |
( |
| ) |
|
|
virtual |
Registers this object as a Microservice, making it available to every module and/or plugin. To unregister, call UnregisterMicroservice().
◆ SetName()
virtual void mitk::NavigationDataSource::SetName |
( |
std::string |
_arg | ) |
|
|
virtual |
Sets the human readable name of this source. There is also a default name, but you can use this method if you need to define it on your own.
◆ SetParameters()
◆ SetToolMetaDataCollection()
virtual void mitk::NavigationDataSource::SetToolMetaDataCollection |
( |
mitk::NavigationToolStorage::Pointer |
_arg | ) |
|
|
virtual |
◆ UnFreeze()
virtual void mitk::NavigationDataSource::UnFreeze |
( |
| ) |
|
|
virtual |
Unfreezes the data source.
◆ UnRegisterMicroservice()
virtual void mitk::NavigationDataSource::UnRegisterMicroservice |
( |
| ) |
|
|
virtual |
Registers this object as a Microservice, making it available to every module and/or plugin.
◆ m_IsFrozen
bool mitk::NavigationDataSource::m_IsFrozen |
|
protected |
◆ m_Name
std::string mitk::NavigationDataSource::m_Name |
|
protected |
◆ m_ToolMetaDataCollection
NavigationToolStorage::Pointer mitk::NavigationDataSource::m_ToolMetaDataCollection |
|
protected |
Holds the metadata of all tools identified by the tool name. There is no need to set the metadata of the tools, so not every tool has metadata available.
Definition at line 201 of file mitkNavigationDataSource.h.
◆ US_INTERFACE_NAME
const std::string mitk::NavigationDataSource::US_INTERFACE_NAME |
|
static |
◆ US_PROPKEY_DEVICENAME
const std::string mitk::NavigationDataSource::US_PROPKEY_DEVICENAME |
|
static |
◆ US_PROPKEY_ID
const std::string mitk::NavigationDataSource::US_PROPKEY_ID |
|
static |
◆ US_PROPKEY_ISACTIVE
const std::string mitk::NavigationDataSource::US_PROPKEY_ISACTIVE |
|
static |
The documentation for this class was generated from the following file: