blob: 7fd0d5818b3fbfb126d0d7a586a1b3a51747a712 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#ifndef _RECONCILE_H
#define _RECONCILE_H
#include "value.h"
#include "walk.h"
namespace ledger {
class reconcile_transactions : public item_handler<transaction_t>
{
value_t balance;
datetime_t cutoff;
transactions_list xacts;
public:
reconcile_transactions(item_handler<transaction_t> * handler,
const value_t& _balance,
const datetime_t& _cutoff)
: item_handler<transaction_t>(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
|