Simo 0.0.1
Loading...
Searching...
No Matches
Simo::Time Class Referencefinal

#include <Time.h>

Public Types

enum struct  Unit : std::uint8_t {
  PS , NS , US , MS ,
  S
}

Public Member Functions

constexpr Time (const uint64_t time, const Unit unit=Unit::PS)
constexpr Time operator+ (const Time &t) const
constexpr Time operator- (const Time &t) const
constexpr Time operator- (const uint64_t t) const
constexpr Time operator* (const Time &t) const
constexpr Time operator* (const uint64_t t) const
constexpr Time operator/ (const Time &t) const
constexpr Time operator/ (const uint64_t t) const
constexpr Time operator% (const Time &time) const
constexpr Time operator% (const uint64_t time) const
constexpr bool operator== (const Time &t) const
uint64_t to_picoseconds () const
auto operator<=> (const Time &time) const

Static Public Attributes

static Time zero = Time(0)
static Time one = Time(1)

Friends

struct glz::meta< Time >
std::ostream & operator<< (std::ostream &out, const Time &e)

Detailed Description

Express time in simulation. The minimum time that can be expressed in pico-seconds

The underlying representation is uint64_t, so all the operations are performed on this data type


The documentation for this class was generated from the following files:
  • include/Simo/core/Time.h
  • src/core/Time.cc