13#ifndef mitkNavigationDataSet_h
14#define mitkNavigationDataSet_h
16#include <MitkIGTBaseExports.h>
17#include "mitkBaseData.h"
60 bool AddNavigationDatas( std::vector<mitk::NavigationData::Pointer> navigationDatas );
69 NavigationData::Pointer GetNavigationDataForIndex(
unsigned int index,
unsigned int toolIndex )
const;
79 virtual std::vector< mitk::NavigationData::Pointer > GetDataStreamForTool(
unsigned int toolIndex);
89 virtual std::vector< mitk::NavigationData::Pointer > GetTimeStep(
unsigned int index)
const;
98 unsigned int GetNumberOfTools()
const;
108 unsigned int Size()
const;
125 void SetRequestedRegionToLargestPossibleRegion( )
override;
126 bool RequestedRegionIsOutsideOfTheBufferedRegion( )
override;
127 bool VerifyRequestedRegion( )
override;
128 void SetRequestedRegion(
const itk::DataObject *data )
override;
133 bool IsEmpty()
const override;
136 void ConvertNavigationDataToPointSet()
const;
Data structure which stores streams of mitk::NavigationData for multiple tools.
mitkClassMacro(NavigationDataSet, BaseData)
std::vector< std::vector< mitk::NavigationData::Pointer > >::const_iterator NavigationDataSetConstIterator
This iterator iterates over the distinct time steps in this set. And is const.
std::vector< std::vector< mitk::NavigationData::Pointer > >::iterator NavigationDataSetIterator
This iterator iterates over the distinct time steps in this set.
std::vector< std::vector< NavigationData::Pointer > > m_NavigationDataVectors
Holds all the mitk::NavigationData objects managed by this class.
unsigned int m_NumberOfTools
The Number of Tools that this class is going to support.
mitkNewMacro1Param(Self, unsigned int)