38 if (m_IGTLDevice.IsNull())
44 igtl::MessageBase::Pointer msgIn;
45 switch (m_trackingDataType)
49 igtl::MessageBase::Pointer msgInTDATA =
dynamic_cast<igtl::MessageBase*
>(m_IGTLDevice->GetNextTrackingDataMessage().GetPointer());
50 igtl::MessageBase::Pointer msgInTRANSFORM =
dynamic_cast<igtl::MessageBase*
>(m_IGTLDevice->GetNextTransformMessage().GetPointer());
51 if (msgInTDATA.IsNull() && msgInTRANSFORM.IsNotNull()) { msgIn = msgInTRANSFORM; }
52 else if (msgInTDATA.IsNotNull() && msgInTRANSFORM.IsNull()) { msgIn = msgInTDATA; }
53 else if (msgInTDATA.IsNotNull() && msgInTRANSFORM.IsNotNull())
55 MITK_INFO <<
"Found both: TDATA and TRANSFORM messages. Using TRANSFORM as default.";
60 msgIn =
dynamic_cast<igtl::MessageBase*
>(m_IGTLDevice->GetNextTrackingDataMessage().GetPointer());
63 MITK_WARN <<
"Receiving QTDATA is not implemented yet!";
66 msgIn =
dynamic_cast<igtl::MessageBase*
>(m_IGTLDevice->GetNextTransformMessage().GetPointer());
70 if (msgIn.IsNotNull())
74 msgOut->SetName(msgIn->GetDeviceName());