From 0e95974360464212de55803c4fc6c671502dbf99 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Fri, 19 Sep 2008 08:31:17 -0400 Subject: Changed some of the transaction flags, since all must fit in 8 bits. --- src/item.h | 14 ++++---------- src/xact.h | 8 ++++---- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/src/item.h b/src/item.h index 74edf563..ecde5289 100644 --- a/src/item.h +++ b/src/item.h @@ -37,19 +37,13 @@ namespace ledger { -class entry_t; -class account_t; - -class item_t; -typedef std::list items_list; - class item_t : public supports_flags<>, public scope_t { public: -#define ITEM_NORMAL 0x0000 // no flags at all, a basic transaction -#define ITEM_IN_CACHE 0x0001 // transaction allocated by the binary cache -#define ITEM_GENERATED 0x0002 // transaction was not found in a journal -#define ITEM_TEMP 0x0004 // transaction is a temporary object +#define ITEM_NORMAL 0x00 // no flags at all, a basic transaction +#define ITEM_IN_CACHE 0x01 // transaction allocated by the binary cache +#define ITEM_GENERATED 0x02 // transaction was not found in a journal +#define ITEM_TEMP 0x04 // transaction is a temporary object enum state_t { UNCLEARED = 0, CLEARED, PENDING }; diff --git a/src/xact.h b/src/xact.h index e93d97d3..4ac5d751 100644 --- a/src/xact.h +++ b/src/xact.h @@ -45,10 +45,10 @@ typedef std::list xacts_list; class xact_t : public item_t { public: -#define XACT_VIRTUAL 0x0100 // the account was specified with (parens) -#define XACT_MUST_BALANCE 0x0200 // the account was specified with [brackets] -#define XACT_AUTO 0x0400 // transaction created by automated entry -#define XACT_CALCULATED 0x0800 // transaction's amount was auto-calculated +#define XACT_VIRTUAL 0x10 // the account was specified with (parens) +#define XACT_MUST_BALANCE 0x20 // the account was specified with [brackets] +#define XACT_AUTO 0x40 // transaction created by automated entry +#define XACT_CALCULATED 0x80 // transaction's amount was auto-calculated entry_t * entry; // only set for xacts of regular entries account_t * account; -- cgit v1.2.3