MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitk::NavigationDataSequentialPlayer Class Reference

This class is a slightly changed reimplementation of the NavigationDataPlayer which does not care about timestamps and just outputs the navigationdatas in their sequential order. More...

#include <mitkNavigationDataSequentialPlayer.h>

Inheritance diagram for mitk::NavigationDataSequentialPlayer:
mitk::NavigationDataPlayerBase mitk::NavigationDataSource

Public Member Functions

 mitkClassMacro (NavigationDataSequentialPlayer, NavigationDataPlayerBase)
 
 itkNewMacro (Self)
 
void GoToSnapshot (unsigned int i)
 Advance the output to the i-th snapshot of mitk::NavigationData. E.g. if you want to have the NavData of snapshot 18 then you can call GoToSnapshot(17). Index begins at 0. You can only go back if m_Repeat is set true. This method internally calls GenerateData, so outputs are refreshed automatically.
 
bool GoToNextSnapshot ()
 Advance the output to the next snapshot of mitk::NavigationData. Filter output is updated inside the function.
 
void UpdateOutputInformation () override
 Used for pipeline update just to tell the pipeline that we always have to update.
 
- Public Member Functions inherited from mitk::NavigationDataPlayerBase
 mitkClassMacro (NavigationDataPlayerBase, NavigationDataSource)
 
 itkSetMacro (Repeat, bool)
 Set to true if the data player should repeat the outputs.
 
 itkGetMacro (Repeat, bool)
 
void UpdateOutputInformation () override
 Used for pipeline update just to tell the pipeline that we always have to update.
 
 itkGetMacro (NavigationDataSet, NavigationDataSet::Pointer)
 
void SetNavigationDataSet (NavigationDataSet::Pointer navigationDataSet)
 Set mitk::NavigationDataSet for playing. Player is initialized by call to mitk::NavigationDataPlayerBase::InitPlayer() inside this method. Method must be called before this object can be used as a filter source.
 
unsigned int GetNumberOfSnapshots ()
 Getter for the size of the mitk::NavigationDataSet used in this object.
 
unsigned int GetCurrentSnapshotNumber ()
 
bool IsAtEnd ()
 This method checks if player arrived at end of file.
 
- Public Member Functions inherited from mitk::NavigationDataSource
 mitkClassMacroItkParent (NavigationDataSource, itk::ProcessObject)
 
 itkGetMacro (Name, std::string)
 
 itkSetMacro (Name, std::string)
 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.
 
NavigationDataGetOutput (void)
 return the output (output with id 0) of the filter
 
NavigationDataGetOutput (DataObjectPointerArraySizeType idx)
 return the output with id idx of the filter
 
NavigationDataGetOutput (const std::string &navDataName)
 return the output with name navDataName of the filter
 
NavigationTool::Pointer GetToolMetaData (DataObjectPointerArraySizeType idx)
 
NavigationTool::Pointer GetToolMetaData (const std::string &navDataName)
 
 itkGetMacro (ToolMetaDataCollection, mitk::NavigationToolStorage::Pointer)
 
 itkSetMacro (ToolMetaDataCollection, mitk::NavigationToolStorage::Pointer)
 
DataObjectPointerArraySizeType GetOutputIndex (std::string navDataName)
 return the index of the output with name navDataName, -1 if no output with that name was found
 
virtual void RegisterAsMicroservice ()
 Registers this object as a Microservice, making it available to every module and/or plugin. To unregister, call UnregisterMicroservice().
 
virtual void UnRegisterMicroservice ()
 Registers this object as a Microservice, making it available to every module and/or plugin.
 
std::string GetMicroserviceID ()
 Returns the id that this device is registered with. The id will only be valid, if the NavigationDataSource has been registered using RegisterAsMicroservice().
 
virtual void GraftNthOutput (unsigned int idx, itk::DataObject *graft)
 Graft the specified DataObject onto this ProcessObject's output.
 
virtual void GraftOutput (itk::DataObject *graft)
 Graft the specified DataObject onto this ProcessObject's output.
 
itk::DataObject::Pointer MakeOutput (DataObjectPointerArraySizeType idx) override
 
itk::DataObject::Pointer MakeOutput (const DataObjectIdentifierType &name) override
 
virtual void SetParameters (const mitk::PropertyList *)
 Set all filter parameters as the PropertyList p.
 
virtual mitk::PropertyList::ConstPointer GetParameters () const
 Get all filter parameters as a PropertyList.
 
virtual void Freeze ()
 
virtual void UnFreeze ()
 
 itkGetMacro (IsFrozen, bool)
 

Protected Member Functions

 NavigationDataSequentialPlayer ()
 
 ~NavigationDataSequentialPlayer () override
 
void GenerateData () override
 Does nothing. mitk::NavigationDataSequentialPlayer::GoToNextSnapshot() should be called for generating next data.
 
- Protected Member Functions inherited from mitk::NavigationDataPlayerBase
 NavigationDataPlayerBase ()
 
 ~NavigationDataPlayerBase () override
 
void InitPlayer ()
 Initializes the outputs of this NavigationDataSource. Aftwer calling this method, the first Navigationdata from the loaded Navigationdataset is loaded into the outputs.
 
void GraftEmptyOutput ()
 Convenience method for subclasses. When there are no further mitk::NavigationData objects available, this method can be called in the implementation of mitk::NavigationDataPlayerBase::GenerateData().
 
- Protected Member Functions inherited from mitk::NavigationDataSource
 NavigationDataSource ()
 
 ~NavigationDataSource () override
 

Additional Inherited Members

- Static Public Attributes inherited from mitk::NavigationDataSource
static const std::string US_INTERFACE_NAME = "org.mitk.services.NavigationDataSource"
 These Constants are used in conjunction with Microservices.
 
static const std::string US_PROPKEY_DEVICENAME = US_INTERFACE_NAME + ".devicename"
 
static const std::string US_PROPKEY_ID = US_INTERFACE_NAME + ".id"
 
static const std::string US_PROPKEY_ISACTIVE = US_INTERFACE_NAME + ".isActive"
 
- Protected Attributes inherited from mitk::NavigationDataPlayerBase
bool m_Repeat
 If the player should repeat outputs. Default is false.
 
NavigationDataSet::Pointer m_NavigationDataSet
 
mitk::NavigationDataSet::NavigationDataSetConstIterator m_NavigationDataSetIterator
 Iterator always points to the NavigationData object which is in the outputs at the moment.
 
- Protected Attributes inherited from mitk::NavigationDataSource
std::string m_Name
 
bool m_IsFrozen
 
NavigationToolStorage::Pointer m_ToolMetaDataCollection
 

Detailed Description

This class is a slightly changed reimplementation of the NavigationDataPlayer which does not care about timestamps and just outputs the navigationdatas in their sequential order.

Documentation

Definition at line 27 of file mitkNavigationDataSequentialPlayer.h.

Constructor & Destructor Documentation

◆ NavigationDataSequentialPlayer()

mitk::NavigationDataSequentialPlayer::NavigationDataSequentialPlayer ( )
protected

Definition at line 23 of file mitkNavigationDataSequentialPlayer.cpp.

◆ ~NavigationDataSequentialPlayer()

mitk::NavigationDataSequentialPlayer::~NavigationDataSequentialPlayer ( )
overrideprotected

Definition at line 27 of file mitkNavigationDataSequentialPlayer.cpp.

Member Function Documentation

◆ GenerateData()

void mitk::NavigationDataSequentialPlayer::GenerateData ( )
overrideprotectedvirtual

Does nothing. mitk::NavigationDataSequentialPlayer::GoToNextSnapshot() should be called for generating next data.

Implements mitk::NavigationDataPlayerBase.

Definition at line 70 of file mitkNavigationDataSequentialPlayer.cpp.

◆ GoToNextSnapshot()

bool mitk::NavigationDataSequentialPlayer::GoToNextSnapshot ( )

Advance the output to the next snapshot of mitk::NavigationData. Filter output is updated inside the function.

Returns
false if no next snapshot is available (happens only if m_Repeat is set to false).
Exceptions
mitk::IGTExceptionThrows an exception if an output is null.

Definition at line 46 of file mitkNavigationDataSequentialPlayer.cpp.

◆ GoToSnapshot()

void mitk::NavigationDataSequentialPlayer::GoToSnapshot ( unsigned int i)

Advance the output to the i-th snapshot of mitk::NavigationData. E.g. if you want to have the NavData of snapshot 18 then you can call GoToSnapshot(17). Index begins at 0. You can only go back if m_Repeat is set true. This method internally calls GenerateData, so outputs are refreshed automatically.

Filter output is updated inside the function.

Exceptions
mitk::IGTExceptionThrows an exception if cannot go back to particular snapshot.

Definition at line 31 of file mitkNavigationDataSequentialPlayer.cpp.

◆ itkNewMacro()

mitk::NavigationDataSequentialPlayer::itkNewMacro ( Self )

◆ mitkClassMacro()

mitk::NavigationDataSequentialPlayer::mitkClassMacro ( NavigationDataSequentialPlayer ,
NavigationDataPlayerBase  )

◆ UpdateOutputInformation()

void mitk::NavigationDataSequentialPlayer::UpdateOutputInformation ( )
override

Used for pipeline update just to tell the pipeline that we always have to update.

Definition at line 89 of file mitkNavigationDataSequentialPlayer.cpp.


The documentation for this class was generated from the following files: