diff --git a/src/cpp/ripple/LedgerEntrySet.cpp b/src/cpp/ripple/LedgerEntrySet.cpp index cdf9d30f3..f4d26a710 100644 --- a/src/cpp/ripple/LedgerEntrySet.cpp +++ b/src/cpp/ripple/LedgerEntrySet.cpp @@ -230,6 +230,14 @@ void LedgerEntrySet::entryDelete(SLE::ref sle) } } +bool LedgerEntrySet::hasChanges() +{ + BOOST_FOREACH(u256_LES_pair&, mEntries) + if (it.second.mAction != taaCACHED) + return true; + return false; +} + bool LedgerEntrySet::intersect(const LedgerEntrySet& lesLeft, const LedgerEntrySet& lesRight) { return true; // XXX Needs implementation diff --git a/src/cpp/ripple/LedgerEntrySet.h b/src/cpp/ripple/LedgerEntrySet.h index c326cc538..09f9bb0ce 100644 --- a/src/cpp/ripple/LedgerEntrySet.h +++ b/src/cpp/ripple/LedgerEntrySet.h @@ -95,6 +95,7 @@ public: void entryCreate(SLE::ref); // This entry will be created void entryDelete(SLE::ref); // This entry will be deleted void entryModify(SLE::ref); // This entry will be modified + bool hasChanges(); // True if LES has any changes // higher-level ledger functions SLE::pointer entryCreate(LedgerEntryType letType, const uint256& uIndex);