Files
rippled/src/ripple
Vinnie Falco d468deee12 Refactor Ledger and LedgerEntrySet:
Member functions and free functions on Ledger and LedgerEntrySet are
rewritten in terms of new abstract interfaces `BasicView` and `View`,
representing the set of non-decomposable primitives necessary to read
and write state map items in a ledger, and to overlay a discardable
view onto a Ledger that can calculate metadata during transaction
processing. const-correctness is enforced through the parameter and
return types.

The MetaView now supports multi-level stacking: A MetaView can be
stacked on top of either a Ledger or another MetaView, up to any
number of levels.

The getSLEi member function is removed. The CachedView wrapper
replaces it, wrapping a View such that any function called with a
CachedView will go through the SLECache.

* Add BasicView, View, CachedView
* Rename LedgerEntrySet to MetaView
* Factor out free functions
* Consolidate free functions in ViewAPI
* Remove unused class members and free functions
2015-06-22 18:39:33 -07:00
..
2015-06-22 18:39:33 -07:00
2015-06-15 19:43:03 -07:00
2015-06-08 15:06:28 -07:00
2015-06-13 11:55:03 -07:00
2015-06-15 19:43:02 -07:00
2015-06-13 12:02:28 -07:00
2015-05-29 13:44:44 -04:00
2015-05-22 11:09:50 -07:00
2015-06-22 18:39:33 -07:00
2015-06-15 19:43:03 -07:00
2015-06-22 18:39:33 -07:00
2015-06-22 18:39:33 -07:00
2015-05-22 10:58:16 -07:00
2013-11-15 11:29:45 -08:00

Newest Style

Each folder contains a single module following the newest style:

  • One class per header
  • As much implementation hidden as possible
  • All major interfaces are abstract
  • Every class is documented
  • Each module focuses on solving one problem