18 #ifndef __igstkAuroraTrackerTool_h
19 #define __igstkAuroraTrackerTool_h
29 AuroraTrackerToolErrorEvent);
31 AuroraTrackerToolErrorEvent);
33 AuroraTrackerToolErrorEvent);
35 AuroraTrackerToolErrorEvent);
60 void RequestSetPortNumber(
unsigned int portNumber );
105 virtual void PrintSelf( std::ostream& os, itk::Indent indent )
const;
110 void SetPortNumberProcessing( );
113 void ReportInValidPortNumberSpecifiedProcessing( );
116 void SetChannelNumberProcessing( );
119 void ReportInValidChannelNumberSpecifiedProcessing( );
122 void SetSROMFileNameProcessing( );
125 void ReportInValidSROMFileSpecifiedProcessing( );
128 void SetPartNumberProcessing( );
131 void ReportInValidPartNumberSpecifiedProcessing( );
134 void Report5DOFTrackerToolSelectedProcessing();
137 void Report6DOFTrackerToolSelectedProcessing();
140 void operator=(
const Self&);
144 virtual bool CheckIfTrackerToolIsConfigured()
const;
147 igstkDeclareStateMacro( Idle );
148 igstkDeclareStateMacro( 5DOFTrackerToolSelected );
149 igstkDeclareStateMacro( 6DOFTrackerToolSelected );
150 igstkDeclareStateMacro( 5DOFTrackerToolPortNumberSpecified );
151 igstkDeclareStateMacro( 6DOFTrackerToolPortNumberSpecified );
152 igstkDeclareStateMacro( 5DOFTrackerToolChannelNumberSpecified );
153 igstkDeclareStateMacro( 5DOFTrackerToolSROMFileNameSpecified );
154 igstkDeclareStateMacro( 6DOFTrackerToolSROMFileNameSpecified );
155 igstkDeclareStateMacro( 5DOFTrackerToolPartNumberSpecified );
156 igstkDeclareStateMacro( 6DOFTrackerToolPartNumberSpecified );
160 igstkDeclareInputMacro( Select5DOFTrackerTool );
161 igstkDeclareInputMacro( Select6DOFTrackerTool );
162 igstkDeclareInputMacro( ValidPortNumber );
163 igstkDeclareInputMacro( InValidPortNumber );
164 igstkDeclareInputMacro( ValidChannelNumber );
165 igstkDeclareInputMacro( InValidChannelNumber );
166 igstkDeclareInputMacro( ValidSROMFileName );
167 igstkDeclareInputMacro( InValidSROMFileName );
168 igstkDeclareInputMacro( ValidPartNumber);
169 igstkDeclareInputMacro( InValidPartNumber);
172 unsigned int m_PortNumberToBeSet;
173 unsigned int m_PortNumber;
176 unsigned int m_ChannelNumberToBeSet;
177 unsigned int m_ChannelNumber;
180 std::string m_SROMFileNameToBeSet;
181 std::string m_SROMFileName;
184 std::string m_PartNumberToBeSet;
185 std::string m_PartNumber;
187 bool m_TrackerToolConfigured;
188 bool m_PartNumberSpecified;
189 bool m_SROMFileNameSpecified;
190 bool m_ChannelNumberSpecified;
192 bool m_FiveDOFTrackerToolSelected;
200 #endif // __igstk_AuroraTrackerTool_h_