VP1AvailEvtsLocalDir::Imp Node1 VP1AvailEvtsLocalDir::Imp + sourcedir + availablesourcedirs + ntmpdlcount + Imp() Node4 VP1AvailEvtsLocalDir + VP1AvailEvtsLocalDir() + setSourceDir() + currentSourceDir() + setAvailableSourceDirectories() + availableSourceDirectories() + ~VP1AvailEvtsLocalDir() + init() Node1->Node4 -m_d Node2 VP1LocalEvtRetriever - m_sourcedir - m_timer - m_mutex + VP1LocalEvtRetriever() + ~VP1LocalEvtRetriever() + setSourceDir() + updateLocalDirFromSource() # run() - updateLocalDir() Node2->Node1 +retriever Node3 QThread Node3->Node2 Node4->Node2 -m_availEvts Node5 VP1AvailEvents + VP1AvailEvents() + init() + ~VP1AvailEvents() + allLocalEvents() + freshEvents() + newestEvent() + setCurrentEvent() + maxLocalFilesToKeep() # cleanupAndCheckForEventList Changes() # invalidateDirCache() # inHistory() # allEventFilesInDir() # freshEvents() # tmpDir() # tmpLocalFileDir() # tmpActiveRetrievalDir() # timeCutForNew() # requireNewestRunNumber() # isConsideredFresh() # messageDebug() - actualCleanup() - actualCheckForEventListChanges() Node5->Node4 Node7 VP1AvailEvents::Imp + timeCutForNew + tmpDir + maxLocalFilesToKeep + tmpLocalFileDir + tmpActiveRetrievalDir + historyOrdered + lastAllLocal + lastFresh + attemptGenerationOfTmpSubdir() + cleanupTmpLocalFiles() + evtToID() Node5->Node7 +theclass Node6 QObject Node6->Node5 Node7->Node5 -m_d Node8 std::set< VP1AvailEvents ::Imp::EventID > Node8->Node7 +historySorted Node11 std::map< QString, std::pair< QDateTime, QList< VP1EventFile > > > + keys + elements Node11->Node7 +dircache