iceoryx2
C++ Language Bindings
Loading...
Searching...
No Matches
duration.hpp File Reference

Go to the source code of this file.

Classes

class  iox2::bb::Duration
 

Namespaces

namespace  iox2
 
namespace  iox2::bb
 
namespace  iox2::bb::duration_literals
 

Functions

constexpr auto iox2::bb::duration_literals::operator""_ns (unsigned long long int value) noexcept -> Duration
 Constructs a new Duration object from nanoseconds.
 
constexpr auto iox2::bb::duration_literals::operator""_us (unsigned long long int value) noexcept -> Duration
 Constructs a new Duration object from microseconds.
 
constexpr auto iox2::bb::duration_literals::operator""_ms (unsigned long long int value) noexcept -> Duration
 Constructs a new Duration object from milliseconds.
 
constexpr auto iox2::bb::duration_literals::operator""_s (unsigned long long int value) noexcept -> Duration
 Constructs a new Duration object from seconds.
 
constexpr auto iox2::bb::duration_literals::operator""_m (unsigned long long int value) noexcept -> Duration
 Constructs a new Duration object from minutes.
 
constexpr auto iox2::bb::duration_literals::operator""_h (unsigned long long int value) noexcept -> Duration
 Constructs a new Duration object from hours.
 
constexpr auto iox2::bb::duration_literals::operator""_d (unsigned long long int value) noexcept -> Duration
 Constructs a new Duration object from days.
 
template<typename T >
constexpr auto iox2::bb::operator* (const T &lhs, const Duration &rhs) noexcept -> Duration
 creates Duration object by multiplying object T with a duration. On overflow duration will saturate to Duration::max()
 
template<typename T >
constexpr auto iox2::bb::operator*= (T &lhs IOX2_MAYBE_UNUSED, const Duration &rhs IOX2_MAYBE_UNUSED) noexcept -> T &
 Dummy implementation with a static assert. Assigning the result of a Duration multiplication with 'operator*=' to an arithmetic type is not supported.
 
constexpr auto iox2::bb::operator== (const Duration &lhs, const Duration &rhs) noexcept -> bool
 Equal to operator.
 
constexpr auto iox2::bb::operator!= (const Duration &lhs, const Duration &rhs) noexcept -> bool
 Not equal to operator.
 
constexpr auto iox2::bb::operator< (const Duration &lhs, const Duration &rhs) noexcept -> bool
 Less than operator.
 
constexpr auto iox2::bb::operator> (const Duration &lhs, const Duration &rhs) noexcept -> bool
 Greater than operator.
 
constexpr auto iox2::bb::operator<= (const Duration &lhs, const Duration &rhs) noexcept -> bool
 Less than or equal to operator.
 
constexpr auto iox2::bb::operator>= (const Duration &lhs, const Duration &rhs) noexcept -> bool
 Greater than or equal to operator.
 
auto operator<< (iox2::legacy::log::LogStream &stream, const iox2::bb::Duration duration) noexcept -> iox2::legacy::log::LogStream &
 
auto operator<< (std::ostream &stream, const iox2::bb::Duration duration) -> std::ostream &
 

Function Documentation

◆ operator<<() [1/2]

auto operator<< ( iox2::legacy::log::LogStream stream,
const iox2::bb::Duration  duration 
) -> iox2::legacy::log::LogStream&
inlinenoexcept

Definition at line 809 of file duration.hpp.

◆ operator<<() [2/2]

auto operator<< ( std::ostream &  stream,
const iox2::bb::Duration  duration 
) -> std::ostream&
inline

Definition at line 816 of file duration.hpp.