#ifndef _RECONCILE_H #define _RECONCILE_H #include "value.h" #include "walk.h" namespace ledger { class reconcile_transactions : public item_handler { value_t balance; datetime_t cutoff; transactions_list xacts; public: reconcile_transactions(item_handler * handler, const value_t& _balance, const datetime_t& _cutoff) : item_handler(handler), balance(_balance), cutoff(_cutoff) {} void push_to_handler(transaction_t * first); virtual void flush(); virtual void operator()(transaction_t& xact) { xacts.push_back(&xact); } }; } // namespace ledger #endif // _RECONCILE_H