OGS
NumLib::TimeIncrement Struct Reference

Detailed Description

Definition at line 26 of file TimeIncrement.h.

#include <TimeIncrement.h>

Public Member Functions

constexpr TimeIncrement (double const dt)
constexpr double operator() () const

Private Attributes

double value_

Friends

std::ostream & operator<< (std::ostream &os, TimeIncrement const &dt)

Constructor & Destructor Documentation

◆ TimeIncrement()

NumLib::TimeIncrement::TimeIncrement ( double const dt)
inlineexplicitconstexpr

Definition at line 28 of file TimeIncrement.h.

28: value_{dt} {}

References value_.

Referenced by operator<<.

Member Function Documentation

◆ operator()()

double NumLib::TimeIncrement::operator() ( ) const
inlineconstexpr

Definition at line 30 of file TimeIncrement.h.

30{ return value_; }

References value_.

◆ operator<<

std::ostream & operator<< ( std::ostream & os,
TimeIncrement const & dt )
friend

Definition at line 32 of file TimeIncrement.h.

34 {
35 auto const precision = os.precision();
36 return os << std::setprecision(
37 std::numeric_limits<double>::max_digits10)
38 << dt.value_ << std::setprecision(precision);
39 }

References TimeIncrement(), and value_.

Member Data Documentation

◆ value_

double NumLib::TimeIncrement::value_
private

Definition at line 42 of file TimeIncrement.h.

Referenced by TimeIncrement(), operator()(), and operator<<.


The documentation for this struct was generated from the following file: