Build the LedgerEngine logic into the Ledger class.

Add index rules for account state and ripple nodes.
This commit is contained in:
JoelKatz
2012-04-16 11:39:29 -07:00
parent 7ab3da2f76
commit cc4b350eb7
3 changed files with 39 additions and 9 deletions

View File

@@ -2,7 +2,7 @@
#define __TRANSACTIONENGINE__
#include "Ledger.h"
#include "LedgerEngine.h"
#include "Ledger.h"
#include "Currency.h"
#include "SerializedTransaction.h"
#include "SerializedLedger.h"
@@ -34,7 +34,7 @@ enum TransactionEngineParams
class TransactionEngine
{
protected:
LedgerEngine::pointer mTxnEngine;
Ledger::pointer mLedger;
TransactionEngineResult doPayment(const SerializedTransaction&, SerializedLedgerEntry& source);
TransactionEngineResult doInvoice(const SerializedTransaction&, SerializedLedgerEntry& source);
@@ -46,10 +46,10 @@ protected:
public:
TransactionEngine() { ; }
TransactionEngine(LedgerEngine::pointer txnEngine) : mTxnEngine(txnEngine) { ; }
TransactionEngine(Ledger::pointer ledger) : mLedger(ledger) { ; }
LedgerEngine::pointer getLedgerEngine() { return mTxnEngine; }
void setLedgerEngine(LedgerEngine::pointer engine) { mTxnEngine = engine; }
Ledger::pointer getLedger() { return mLedger; }
void setLedger(Ledger::pointer ledger) { mLedger = ledger; }
TransactionEngineResult applyTransaction(const SerializedTransaction&, TransactionEngineParams);
};