20 #ifndef _mtsMedtronicStealthlink_h
21 #define _mtsMedtronicStealthlink_h
37 class mtsMedtronicStealthlink_AsCL_Utils;
38 namespace MNavStealthLink {
53 mtsMedtronicStealthlink_AsCL_Utils *
Utils;
69 std::string StealthName;
70 std::string InterfaceName;
72 Tool(
const std::string &stealthName,
const std::string &interfaceName) :
73 StealthName(stealthName), InterfaceName(interfaceName) {}
87 enum { MAX_MULT_TOOLS = 5 };
88 Tool * CurrentMultTool[MAX_MULT_TOOLS];
110 void RequestExamInformation(
void);
113 void RequestSurgicalPlan(
void);
117 void ResetAllTools(
void);
120 Tool * FindTool(
const std::string & stealthName)
const;
123 Tool * AddTool(
const std::string & stealthName,
const std::string & interfaceName);
129 void operator()(MNavStealthLink::Instrument& instrument_in);
130 void operator()(
const MNavStealthLink::Frame& frame_in);
131 void operator()(
const MNavStealthLink::Registration& registration_in);
132 void operator()(
const MNavStealthLink::Exam& exam_in);
133 void operator()(MNavStealthLink::SurgicalPlan& surgicalPlan_in);
158 void Configure(
const std::string & filename =
"");
167 #endif // _mtsMedtronicStealthlink_h
MNavStealthLink::Subscription< MNavStealthLink::Exam > * examSubscription
Definition: mtsMedtronicStealthlink.h:140
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
MNavStealthLink::Subscription< MNavStealthLink::Registration > * registrationSubscription
Definition: mtsMedtronicStealthlink.h:139
Registration RegistrationMember
Definition: mtsMedtronicStealthlink.h:99
MNavStealthLink::Subscription< MNavStealthLink::SurgicalPlan > * surgicalPlanSubscription
Definition: mtsMedtronicStealthlink.h:141
mtsMedtronicStealthlink_AsCL_Utils * Utils
Definition: mtsMedtronicStealthlink.h:53
Definition: mtsMedtronicStealthlink2Types.h:119
vctFrm3 Transformation
Definition: mtsMedtronicStealthlink.h:95
Definition: mtsMedtronicStealthlink2Types.h:156
ExamInformation ExamInformationMember
Definition: mtsMedtronicStealthlink.h:109
MNavStealthLink::Subscription< MNavStealthLink::Instrument > * instrumentSubscription
Definition: mtsMedtronicStealthlink.h:137
bool TrackMultTools
Definition: mtsMedtronicStealthlink.h:86
mtsDouble PredictedAccuracy
Definition: mtsMedtronicStealthlink.h:97
Definition: mtsTaskPeriodic.h:38
mtsDoubleVec SurgicalPlan
Definition: mtsMedtronicStealthlink.h:63
mtsStealthTool ToolData
Definition: mtsMedtronicStealthlink.h:56
ToolsContainer Tools
Definition: mtsMedtronicStealthlink.h:82
const int CMN_DYNAMIC_CREATION_ONEARG
Definition: cmnClassRegisterMacros.h:333
Tool * CurrentTool
Definition: mtsMedtronicStealthlink.h:83
mtsBool Valid
Definition: mtsMedtronicStealthlink.h:96
mtsStealthFrame FrameData
Definition: mtsMedtronicStealthlink.h:58
Definition: mtsMedtronicStealthlink.h:42
AsCL_Client * Client
Definition: mtsMedtronicStealthlink.h:51
virtual void Configure(const std::string &CMN_UNUSED(filename)="")
Definition: mtsTask.h:218
Definition: mtsMedtronicStealthlink.h:92
MNavStealthLink::Subscription< MNavStealthLink::Frame > * frameSubscription
Definition: mtsMedtronicStealthlink.h:138
void Startup(void)
Definition: mtsMedtronicStealthlink.h:149
Definition: mtsMedtronicStealthlink.h:45
CMN_DECLARE_SERVICES_INSTANTIATION(mtsMedtronicStealthlink)
mtsStealthRegistration RegistrationData
Definition: mtsMedtronicStealthlink.h:59
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
mtsStealthProbeCal ProbeCal
Definition: mtsMedtronicStealthlink.h:60
std::vector< Tool * > ToolsContainer
Definition: mtsMedtronicStealthlink.h:81
bool StealthlinkPresent
Definition: mtsMedtronicStealthlink.h:64
mtsStealthTool MultToolData
Definition: mtsMedtronicStealthlink.h:57
Definition: mtsTaskPeriodic.h:80
Definition: mtsMedtronicStealthlink2Types.h:189
virtual void Cleanup(void)
Definition: mtsComponent.h:267
MNavStealthLink::StealthServer * StealthServerProxy
Definition: mtsMedtronicStealthlink.h:52
#define CMN_LOG_ALLOW_DEFAULT
Definition: cmnLogLoD.h:76
Definition: prmPositionCartesianGet.h:37