Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MITKNAVIGATIONDATATOMESSAGEFILTER_H_HEADER_INCLUDED_
00020 #define MITKNAVIGATIONDATATOMESSAGEFILTER_H_HEADER_INCLUDED_
00021
00022 #include <mitkNavigationDataToNavigationDataFilter.h>
00023 #include "mitkMessage.h"
00024
00025 namespace mitk
00026 {
00042 class MitkIGT_EXPORT NavigationDataToMessageFilter : public NavigationDataToNavigationDataFilter
00043 {
00044 public:
00045 mitkClassMacro(NavigationDataToMessageFilter, NavigationDataToNavigationDataFilter);
00046 itkNewMacro(Self);
00047 mitkNewMessage2Macro(PositionChanged, mitk::NavigationData::PositionType, unsigned int);
00048 mitkNewMessage2Macro(OrientationChanged, mitk::NavigationData::OrientationType, unsigned int);
00049 mitkNewMessage2Macro(ErrorChanged, mitk::NavigationData::CovarianceMatrixType, unsigned int);
00050 mitkNewMessage2Macro(TimeStampChanged, mitk::NavigationData::TimeStampType, unsigned int);
00051 mitkNewMessage2Macro(DataValidChanged, bool, unsigned int);
00052
00059
00060
00066
00067
00068 itkSetMacro(PositionEpsilon, double);
00069 itkSetMacro(OrientationEpsilon, double);
00070 itkSetMacro(CovErrorEpsilon, double);
00071 itkSetMacro(TimeStampEpsilon, double);
00072
00073 itkGetMacro(PositionEpsilon, double);
00074 itkGetMacro(OrientationEpsilon, double);
00075 itkGetMacro(CovErrorEpsilon, double);
00076 itkGetMacro(TimeStampEpsilon, double);
00077 protected:
00078 double m_PositionEpsilon;
00079 double m_OrientationEpsilon;
00080 double m_CovErrorEpsilon;
00081 double m_TimeStampEpsilon;
00082
00083 NavigationDataToMessageFilter();
00084 virtual ~NavigationDataToMessageFilter();
00085
00091 virtual void GenerateData();
00092 };
00093 }
00094 #endif