preCICE v3.1.1
Loading...
Searching...
No Matches
Classes | Namespaces | Typedefs | Enumerations | Functions
EventUtils.hpp File Reference
#include <chrono>
#include <cstddef>
#include <fstream>
#include <iosfwd>
#include <optional>
#include <string>
#include <string_view>
#include <utility>
#include <variant>
#include <vector>
#include "logging/Logger.hpp"
#include "profiling/Event.hpp"
#include "utils/assertion.hpp"
Include dependency graph for EventUtils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  precice::profiling::TimedEntry
 An event that has been recorded and it waiting to be written to file. More...
 
struct  precice::profiling::StartEntry
 
struct  precice::profiling::StopEntry
 
struct  precice::profiling::DataEntry
 
struct  precice::profiling::NameEntry
 
class  precice::profiling::EventRegistry
 

Namespaces

namespace  precice
 Main namespace of the precice library.
 
namespace  precice::profiling
 contains profiling utilities.
 

Typedefs

using precice::profiling::PendingEntry = std::variant<StartEntry, StopEntry, DataEntry, NameEntry>
 

Enumerations

enum struct  precice::profiling::Mode { precice::profiling::All , precice::profiling::Fundamental , precice::profiling::Off }
 The Mode of the Event utility. More...
 
enum struct  precice::profiling::EventClass : bool { precice::profiling::Normal = false , precice::profiling::Fundamental = true }
 

Functions

EventClass precice::profiling::toEventClass (bool isFundamental)