VP1AvailEvents::Imp Node1 VP1AvailEvents::Imp + timeCutForNew + tmpDir + maxLocalFilesToKeep + tmpLocalFileDir + tmpActiveRetrievalDir + historyOrdered + lastAllLocal + lastFresh + attemptGenerationOfTmpSubdir() + cleanupTmpLocalFiles() + evtToID() Node2 VP1AvailEvents + VP1AvailEvents() + init() + ~VP1AvailEvents() + allLocalEvents() + freshEvents() + newestEvent() + setCurrentEvent() + maxLocalFilesToKeep() # cleanupAndCheckForEventList Changes() # invalidateDirCache() # inHistory() # allEventFilesInDir() # freshEvents() # tmpDir() # tmpLocalFileDir() # tmpActiveRetrievalDir() # timeCutForNew() # requireNewestRunNumber() # isConsideredFresh() # messageDebug() - actualCleanup() - actualCheckForEventListChanges() Node1->Node2 -m_d Node2->Node1 +theclass Node3 QObject Node3->Node2 Node4 std::set< VP1AvailEvents ::Imp::EventID > Node4->Node1 +historySorted Node5 VP1AvailEvents::Imp ::EventID + runNumber + EventID() + operator==() + operator<() Node5->Node4 +keys Node6 long Node6->Node5 +eventNumber Node7 std::map< QString, std::pair< QDateTime, QList< VP1EventFile > > > + keys + elements Node7->Node1 +dircache