VP1AvailEvents Node1 VP1AvailEvents + VP1AvailEvents() + init() + ~VP1AvailEvents() + allLocalEvents() + freshEvents() + newestEvent() + setCurrentEvent() + maxLocalFilesToKeep() # cleanupAndCheckForEventList Changes() # invalidateDirCache() # inHistory() # allEventFilesInDir() # freshEvents() # tmpDir() # tmpLocalFileDir() # tmpActiveRetrievalDir() # timeCutForNew() # requireNewestRunNumber() # isConsideredFresh() # messageDebug() - actualCleanup() - actualCheckForEventListChanges() Node3 VP1AvailEvents::Imp + timeCutForNew + tmpDir + maxLocalFilesToKeep + tmpLocalFileDir + tmpActiveRetrievalDir + historyOrdered + lastAllLocal + lastFresh + attemptGenerationOfTmpSubdir() + cleanupTmpLocalFiles() + evtToID() Node1->Node3 +theclass Node2 QObject Node2->Node1 Node3->Node1 -m_d Node4 std::set< VP1AvailEvents ::Imp::EventID > Node4->Node3 +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->Node3 +dircache