(push_to_transactions_list): Added a new transaction handler, which

simply adds the received transactions to a transctions_list container.
This commit is contained in:
John Wiegley 2005-02-09 21:06:12 +00:00
parent bffa2703fc
commit 003464dccc

14
walk.h
View file

@ -154,6 +154,20 @@ class set_account_value : public item_handler<transaction_t>
virtual void operator()(transaction_t& xact);
};
class push_to_transactions_list : public item_handler<transaction_t>
{
public:
transactions_list& xact_list;
push_to_transactions_list(transactions_list& _xact_list,
item_handler<transaction_t> * handler = NULL)
: item_handler<transaction_t>(handler), xact_list(_xact_list) {}
virtual void operator()(transaction_t& xact) {
xact_list.push_back(&xact);
}
};
class sort_transactions : public item_handler<transaction_t>
{
typedef std::deque<transaction_t *> transactions_deque;