| 
    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 40 of file LedgerHolder.h.
| void ripple::LedgerHolder::set | ( | std::shared_ptr< Ledger const > | ledger | ) | 
Definition at line 45 of file LedgerHolder.h.
| std::shared_ptr< Ledger const > ripple::LedgerHolder::get | ( | ) | 
Definition at line 57 of file LedgerHolder.h.
| bool ripple::LedgerHolder::empty | ( | ) | 
Definition at line 64 of file LedgerHolder.h.
      
  | 
  staticprivatenoexceptinherited | 
Definition at line 129 of file CountedObject.h.
      
  | 
  private | 
Definition at line 71 of file LedgerHolder.h.
      
  | 
  private | 
Definition at line 72 of file LedgerHolder.h.