18#ifndef MOTIV_FILETRACE_HPP
19#define MOTIV_FILETRACE_HPP
21#include "SubTrace.hpp"
29 std::vector<Slot *> slotsVec_;
30 std::vector<Communication*> communications_;
31 std::vector<CollectiveCommunicationEvent*> collectiveCommunications_;
42 std::vector<Communication*> &communications,
43 std::vector<CollectiveCommunicationEvent*> &collectiveCommunications,
44 otf2::chrono::duration runtime);
Trace representing the whole trace loaded from trace files.
std::map< otf2::definition::location_group *, Range< Slot * >, LocationGroupCmp > getSlots() const override
Returns a map of slots of the current trace.
Range< Communication * > getCommunications() override
Returns communication objects of the current trace.
Range< CollectiveCommunicationEvent * > getCollectiveCommunications() override
Returns collective communication events of the current trace.
A custom range implementation around std::vector<T>s.
Trace representing a section of a larger trace.
A comparator for otf2::definition::location_group objects.