summaryrefslogtreecommitdiff
path: root/autoxact.h
diff options
context:
space:
mode:
Diffstat (limited to 'autoxact.h')
-rw-r--r--autoxact.h14
1 files changed, 8 insertions, 6 deletions
diff --git a/autoxact.h b/autoxact.h
index 717ebe96..76c67c3f 100644
--- a/autoxact.h
+++ b/autoxact.h
@@ -8,15 +8,17 @@
namespace ledger {
+typedef std::deque<transaction_t *> transactions_deque;
+
class automated_transaction_t
{
public:
- masks_list masks;
- transactions_list transactions;
+ item_predicate<transaction_t> predicate;
+ transactions_deque transactions;
- automated_transaction_t(masks_list& _masks,
- transactions_list& _transactions) {
- masks.insert(masks.begin(), _masks.begin(), _masks.end());
+ automated_transaction_t(const std::string& _predicate,
+ transactions_deque& _transactions)
+ : predicate(_predicate) {
transactions.insert(transactions.begin(),
_transactions.begin(), _transactions.end());
// Take over ownership of the pointers
@@ -24,7 +26,7 @@ public:
}
~automated_transaction_t() {
- for (transactions_list::iterator i = transactions.begin();
+ for (transactions_deque::iterator i = transactions.begin();
i != transactions.end();
i++)
delete *i;