xrpld
Loading...
Searching...
No Matches
test
jtx
ManualTimeKeeper.h
1
#pragma once
2
3
#include <xrpld/core/TimeKeeper.h>
4
5
#include <
atomic
>
6
7
namespace
xrpl::test
{
8
9
class
ManualTimeKeeper
:
public
TimeKeeper
10
{
11
private
:
12
std::atomic<time_point>
now_
;
13
14
public
:
15
ManualTimeKeeper
() =
default
;
16
17
[[nodiscard]]
time_point
18
now
()
const override
19
{
20
return
now_
.load();
21
}
22
23
void
24
set
(
time_point
now
)
25
{
26
now_
.store(
now
);
27
}
28
};
29
30
}
// namespace xrpl::test
atomic
xrpl::TimeKeeper
Manages various times used by the server.
Definition
TimeKeeper.h:12
xrpl::test::ManualTimeKeeper::ManualTimeKeeper
ManualTimeKeeper()=default
xrpl::test::ManualTimeKeeper::now
time_point now() const override
Returns the current time.
Definition
ManualTimeKeeper.h:18
xrpl::test::ManualTimeKeeper::set
void set(time_point now)
Definition
ManualTimeKeeper.h:24
xrpl::test::ManualTimeKeeper::now_
std::atomic< time_point > now_
Definition
ManualTimeKeeper.h:12
xrpl::test
Definition
STLedgerEntry.h:9
std::chrono::time_point
Generated by
1.16.1