MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkNavigationDataToIGTLMessageFilter.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 mitkNavigationDataToIGTLMessageFilter_h
14#define mitkNavigationDataToIGTLMessageFilter_h
15
16#include "mitkCommon.h"
17#include "mitkPointSet.h"
19#include "mitkNavigationData.h"
21
22namespace mitk {
32 {
33 public:
37
59
63 void GenerateData() override;
64
65 using Superclass::SetInput;
66
70 virtual void SetInput(const mitk::NavigationData *NavigationData);
71
75 virtual void SetInput(unsigned int idx, const NavigationData* nd);
76
80 const mitk::NavigationData* GetInput();
81
85 const mitk::NavigationData* GetInput(unsigned int idx);
86
95 virtual void SetOperationMode(OperationMode mode);
96
103
109 void GenerateOutputInformation() override {};
110
118 virtual void ConnectTo(mitk::NavigationDataSource * UpstreamFilter);
119
120 protected:
122
124
129 // virtual void GenerateData();
130
135 virtual void GenerateDataModeSendQTDataMsg();
136
140 virtual void GenerateDataModeSendTDataMsg();
141
146 virtual void GenerateDataModeSendQTransMsg();
147
151 virtual void GenerateDataModeSendTransMsg();
152
156 virtual void CreateOutputsForAllInputs();
157
159 // unsigned int m_RingBufferSize; ///< Stores the ringbuffer size
160 unsigned int m_CurrentTimeStep;
161 // unsigned int m_NumberForMean; ///< Number of Navigation Data, which should be averaged
162
164 igtl::TimeStamp::Pointer ConvertToIGTLTimeStamp(double IGTTimeStamp);
165
167 };
168} // namespace mitk
169#endif
OpenIGTLink message source.
Time stamp in milliseconds.
This filter creates IGTL messages from mitk::NavigaitionData objects.
mitkClassMacro(NavigationDataToIGTLMessageFilter, IGTLMessageSource)
unsigned int m_CurrentTimeStep
Indicates the current timestamp.
OperationMode
There are four different operation modes.
itkGetConstMacro(OperationMode, OperationMode)
returns the mode of this filter.
OperationMode m_OperationMode
Stores the mode. See enum OperationMode.
IGT Exceptions.
OperationMode
Error codes of NDI tracking devices.