MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkNavigationDataPlayerBase.h
Go to the documentation of this file.
1/*============================================================================
2
3The Medical Imaging Interaction Toolkit (MITK)
4
5Copyright (c) German Cancer Research Center (DKFZ)
6All rights reserved.
7
8Use of this source code is governed by a 3-clause BSD license that can be
9found in the LICENSE file.
10
11============================================================================*/
12
13#ifndef mitkNavigationDataPlayerBase_h
14#define mitkNavigationDataPlayerBase_h
15
18
19namespace mitk{
29 class MITKIGT_EXPORT NavigationDataPlayerBase
31 {
32 public:
34
38 itkSetMacro(Repeat, bool);
39
43 itkGetMacro(Repeat, bool);
44
48 void UpdateOutputInformation() override;
49
50 itkGetMacro(NavigationDataSet, NavigationDataSet::Pointer);
51
60 void SetNavigationDataSet(NavigationDataSet::Pointer navigationDataSet);
61
67 unsigned int GetNumberOfSnapshots();
68
69 unsigned int GetCurrentSnapshotNumber();
70
76 bool IsAtEnd();
77
78 protected:
81
85 void GenerateData() override = 0;
86
91 void InitPlayer();
92
98 void GraftEmptyOutput();
99
104
105 NavigationDataSet::Pointer m_NavigationDataSet;
106
111 };
112} // namespace mitk
113
114#endif
Base class for using mitk::NavigationData as a filter source. Subclasses can play objects of mitk::Na...
mitkClassMacro(NavigationDataPlayerBase, NavigationDataSource)
NavigationDataSet::Pointer m_NavigationDataSet
itkGetMacro(NavigationDataSet, NavigationDataSet::Pointer)
mitk::NavigationDataSet::NavigationDataSetConstIterator m_NavigationDataSetIterator
Iterator always points to the NavigationData object which is in the outputs at the moment.
void GenerateData() override=0
Every subclass hast to implement this method. See ITK filter documentation for details.
bool m_Repeat
If the player should repeat outputs. Default is false.
itkSetMacro(Repeat, bool)
Set to true if the data player should repeat the outputs.
Data structure which stores streams of mitk::NavigationData for multiple tools.
std::vector< std::vector< mitk::NavigationData::Pointer > >::const_iterator NavigationDataSetConstIterator
This iterator iterates over the distinct time steps in this set. And is const.
IGT Exceptions.