|
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.
1.8.17