rippled
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Static Private Attributes | List of all members
ripple::test::ManualClock Class Reference

Manually advanced clock. More...

Collaboration diagram for ripple::test::ManualClock:
Collaboration graph
[legend]

Public Types

typedef uint64_t rep
 
typedef std::milli period
 
typedef std::chrono::duration< std::uint32_t, periodduration
 
typedef std::chrono::time_point< ManualClocktime_point
 

Public Member Functions

 ManualClock ()=default
 

Static Public Member Functions

static void advance (duration d) noexcept
 
static void randAdvance (milliseconds min, milliseconds max)
 
static void reset () noexcept
 
static time_point now () noexcept
 
static duration randDuration (milliseconds min, milliseconds max)
 

Static Public Attributes

static const bool is_steady = false
 

Static Private Attributes

static time_point now_ = time_point(seconds(0))
 

Detailed Description

Manually advanced clock.

Definition at line 182 of file reduce_relay_test.cpp.

Member Typedef Documentation

◆ rep

Definition at line 185 of file reduce_relay_test.cpp.

◆ period

Definition at line 186 of file reduce_relay_test.cpp.

◆ duration

Definition at line 187 of file reduce_relay_test.cpp.

◆ time_point

Definition at line 188 of file reduce_relay_test.cpp.

Constructor & Destructor Documentation

◆ ManualClock()

ripple::test::ManualClock::ManualClock ( )
explicitdefault

Member Function Documentation

◆ advance()

static void ripple::test::ManualClock::advance ( duration  d)
staticnoexcept

Definition at line 192 of file reduce_relay_test.cpp.

◆ randAdvance()

static void ripple::test::ManualClock::randAdvance ( milliseconds  min,
milliseconds  max 
)
static

Definition at line 198 of file reduce_relay_test.cpp.

◆ reset()

static void ripple::test::ManualClock::reset ( )
staticnoexcept

Definition at line 204 of file reduce_relay_test.cpp.

◆ now()

static time_point ripple::test::ManualClock::now ( )
staticnoexcept

Definition at line 210 of file reduce_relay_test.cpp.

◆ randDuration()

static duration ripple::test::ManualClock::randDuration ( milliseconds  min,
milliseconds  max 
)
static

Definition at line 216 of file reduce_relay_test.cpp.

Member Data Documentation

◆ is_steady

const bool ripple::test::ManualClock::is_steady = false
static

Definition at line 189 of file reduce_relay_test.cpp.

◆ now_

time_point ripple::test::ManualClock::now_ = time_point(seconds(0))
staticprivate

Definition at line 224 of file reduce_relay_test.cpp.