36 if ( m_NavigationDataSet->Size() == 0 )
38 MITK_WARN <<
"Cannot do anything with empty set of navigation datas.";
43 if (m_CurPlayerState != PlayerRunning)
46 this->GraftEmptyOutput();
56 TimeStampType timeStampSinceStartWithOffset = m_TimeStampSinceStart
57 + m_NavigationDataSet->Begin()->at(0)->GetIGTTimeStamp();
61 for (; m_NavigationDataSetIterator != m_NavigationDataSet->End(); ++m_NavigationDataSetIterator)
64 if ( m_NavigationDataSetIterator+1 == m_NavigationDataSet->End() ||
65 (m_NavigationDataSetIterator+1)->at(0)->GetIGTTimeStamp() > timeStampSinceStartWithOffset )
71 for (
unsigned int index = 0; index < GetNumberOfOutputs(); index++)
74 if( !output ) { mitkThrowException(
mitk::IGTException) <<
"Output of index "<<index<<
" is null."; }
76 output->
Graft(m_NavigationDataSetIterator->at(index));
80 if (m_NavigationDataSetIterator+1 == m_NavigationDataSet->End())
85 if ( m_Repeat ) { this->StartPlaying(); }