Files
rippled/LedgerHistory.h
2011-10-20 13:34:49 -07:00

31 lines
678 B
C++

#ifndef __LEDGERHISTORY__
#define __LEDGERHISTORY__
#include "Ledger.h"
/*
This is a collection of all the ledgers you know about.
One thread of them is the thread you validate.
But you keep others that you have heard about.
Why do you need to keep them all?
In case people ask.
To make sure that there isn't a conflict between the validated ledgers
*/
class LedgerHistory
{
std::map<uint32, Ledger::pointer> mAcceptedLedgers;
std::map<uint256, Ledger::pointer> mAllLedgers;
bool loadLedger(uint32 index);
public:
void load();
void addLedger(Ledger::pointer ledger);
Ledger::pointer getLedger(uint32 index);
Ledger::pointer getLedger(uint256 hash);
};
#endif