Ejemplo n.º 1
0
void RegionBuilder::prepareTimelines()
{
    map< Timeline*, size_t >::iterator jter = m_timelines.begin();
    for ( ; jter != m_timelines.end(); ++jter) {
        size_t timelineSize = jter->second;
        jter->second = m_dataOffset;
        m_dataOffset += timelineSize;

        Timeline* t = jter->first;
        if (t->size() == 0) THROW("Empty timeline is not allowed");

        if ((m_header.m_startTime == 0) || (m_header.m_startTime > t->front())) {
            m_header.m_startTime = t->front();
        }
        if (m_header.m_endTime < t->back()) m_header.m_endTime = t->back();
    }
}