rippled
|
Hold a ledger in a thread-safe way. More...
Public Member Functions | |
void | set (std::shared_ptr< Ledger const > ledger) |
std::shared_ptr< Ledger const > | get () |
bool | empty () |
Static Private Member Functions | |
static auto & | getCounter () noexcept |
Private Attributes | |
std::mutex | m_lock |
std::shared_ptr< Ledger const > | m_heldLedger |
Hold a ledger in a thread-safe way.
VFALCO TODO The constructor should require a valid ledger, this way the object always holds a value. We can use the genesis ledger in all cases.
Definition at line 39 of file LedgerHolder.h.
void ripple::LedgerHolder::set | ( | std::shared_ptr< Ledger const > | ledger | ) |
Definition at line 44 of file LedgerHolder.h.
std::shared_ptr<Ledger const> ripple::LedgerHolder::get | ( | ) |
Definition at line 56 of file LedgerHolder.h.
bool ripple::LedgerHolder::empty | ( | ) |
Definition at line 63 of file LedgerHolder.h.
|
staticprivatenoexceptinherited |
Definition at line 128 of file CountedObject.h.
|
private |
Definition at line 70 of file LedgerHolder.h.
|
private |
Definition at line 71 of file LedgerHolder.h.