#ifndef __LEDGERHISTORY__ #define __LEDGERHISTORY__ #include "TaggedCache.h" #include "Ledger.h" class LedgerHistory { TaggedCache mLedgersByHash; std::map mLedgersByIndex; // accepted ledgers 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