#ifndef __LEDGERHISTORY__ #define __LEDGERHISTORY__ #include "Ledger.h" class LedgerHistory { boost::recursive_mutex mLock; std::map mLedgersByIndex; std::map mLedgersByHash; public: LedgerHistory() { ; } void addLedger(Ledger::pointer ledger); void addAcceptedLedger(Ledger::pointer ledger); Ledger::pointer getLedgerBySeq(uint32 index); Ledger::pointer getLedgerByHash(const uint256& hash); Ledger::pointer canonicalizeLedger(Ledger::pointer, bool cache); }; #endif