blob: ab15c15c292b83899de9c8cc9d7ed58d736168cd (
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
34
35
36
37
38
39
40
|
#ifndef _RECONCILE_H
#define _RECONCILE_H
#include "value.h"
#include "walk.h"
namespace ledger {
class reconcile_xacts : public item_handler<xact_t>
{
value_t balance;
date_t cutoff;
xacts_list xacts;
reconcile_xacts();
public:
reconcile_xacts(xact_handler_ptr handler,
const value_t& _balance,
const date_t& _cutoff)
: item_handler<xact_t>(handler),
balance(_balance), cutoff(_cutoff) {
TRACE_CTOR(reconcile_xacts,
"xact_handler_ptr, const value_t&, const date_t&");
}
virtual ~reconcile_xacts() throw() {
TRACE_DTOR(reconcile_xacts);
}
void push_to_handler(xact_t * first);
virtual void flush();
virtual void operator()(xact_t& xact) {
xacts.push_back(&xact);
}
};
} // namespace ledger
#endif // _RECONCILE_H
|