ByteStreamEventStorageInputSvc Node1 ByteStreamEventStorageInputSvc - m_evtInFile - m_sequential - m_dump - m_wait - m_valEvent - m_eventInfoKey + ByteStreamEventStorageInputSvc() + ~ByteStreamEventStorageInputSvc() + initialize() + stop() + finalize() + queryInterface() + currentEvent() + nextEvent() + previousEvent() + setEvent() and 8 more... - loadMetadata() - buildFragment() - readerReady() - ROBFragmentCheck() - validateEvent() - setEvent() - getEvent() - makeBSProvenance() - deleteEntry() Node2 ByteStreamInputSvc + ByteStreamInputSvc() + ~ByteStreamInputSvc() + nextEvent() + previousEvent() + setEvent() + currentEvent() + currentEventStatus() + getBlockIterator() + closeBlockIterator() + ready() + generateDataHeader() + positionInBlock() + validateEvent() + interfaceID() Node2->Node1 Node6 std::vector< long long int > Node6->Node1 -m_evtOffsets Node7 long Node7->Node1 -m_evtFileOffset Node7->Node6 +elements Node8 ServiceHandle< IROBDataProvider Svc > Node8->Node1 -m_robProvider Node9 std::mutex Node9->Node1 -m_readerMutex Node10 std::string Node10->Node1 -m_fileGUID Node12 std::unique_ptr< EventStorage ::DataReader > + ptr + operator->() Node12->Node1 -m_reader Node13 ServiceHandle< StoreGate Svc > Node13->Node1 -m_inputMetadata -m_storeGate Node14 SG::SlotSpecificObj < ByteStreamEventStorageInput Svc::EventCache > + SlotSpecificObj() + SlotSpecificObj() + get() + get() + get() + get() + operator*() + operator*() + operator->() + operator->() + begin() + begin() + end() + end() Node14->Node1 -m_eventsCache