18#ifndef MOTIV_COMMUNICATIONEVENT_HPP
19#define MOTIV_COMMUNICATIONEVENT_HPP
21#include "lib/otf2xx/include/otf2xx/otf2.hpp"
22#include "CommunicationKind.hpp"
23#include "src/types.hpp"
24#include "src/models/Builder.hpp"
25#include "src/models/TimedElement.hpp"
39 [[nodiscard]]
virtual otf2::definition::location *
getLocation()
const = 0;
45 [[nodiscard]] otf2::chrono::duration
getStartTime()
const override = 0;
51 [[nodiscard]] otf2::chrono::duration
getEndTime()
const override = 0;
63 [[nodiscard]]
virtual CommunicationKind
getKind()
const = 0;
Abstract class for generic Communication events.
virtual otf2::definition::location * getLocation() const =0
otf2::chrono::duration getEndTime() const override=0
otf2::chrono::duration getStartTime() const override=0
virtual CommunicationKind getKind() const =0
virtual types::communicator * getCommunicator() const =0
A base class for all elements with a start and end time.