|
rippled
|
Hold a ledger in a thread-safe way. More...
#include <LedgerHolder.h>


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 21 of file LedgerHolder.h.
| void ripple::LedgerHolder::set | ( | std::shared_ptr< Ledger const > | ledger | ) |
Definition at line 26 of file LedgerHolder.h.
| std::shared_ptr< Ledger const > ripple::LedgerHolder::get | ( | ) |
Definition at line 38 of file LedgerHolder.h.
| bool ripple::LedgerHolder::empty | ( | ) |
Definition at line 45 of file LedgerHolder.h.
|
staticprivatenoexceptinherited |
Definition at line 110 of file CountedObject.h.
|
private |
Definition at line 52 of file LedgerHolder.h.
|
private |
Definition at line 53 of file LedgerHolder.h.