summaryrefslogtreecommitdiff
path: root/src/xact.h
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2009-02-14 05:37:53 -0400
committerJohn Wiegley <johnw@newartisans.com>2009-02-14 05:37:53 -0400
commitee5e0600aaa63859b9452d981ea9dd29b581b216 (patch)
tree91f087a8c701f6dca8ddf2e35a4bba107866bb3e /src/xact.h
parent67d63366cb1c7e1bc528f625c28437ca19ab927e (diff)
downloadfork-ledger-ee5e0600aaa63859b9452d981ea9dd29b581b216.tar.gz
fork-ledger-ee5e0600aaa63859b9452d981ea9dd29b581b216.tar.bz2
fork-ledger-ee5e0600aaa63859b9452d981ea9dd29b581b216.zip
xact metadata searches get passed up to the entry
That is, if a metadata tag cannot be found in a transaction, look in the parent entry to see if it was set there. Transactions "inherit" notational details from their entries.
Diffstat (limited to 'src/xact.h')
-rw-r--r--src/xact.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/xact.h b/src/xact.h
index cb89b512..11bd289d 100644
--- a/src/xact.h
+++ b/src/xact.h
@@ -107,6 +107,14 @@ public:
TRACE_DTOR(xact_t);
}
+ virtual bool has_tag(const string& tag) const;
+ virtual bool has_tag(const mask_t& tag_mask,
+ const optional<mask_t>& value_mask = none) const;
+
+ virtual optional<string> get_tag(const string& tag) const;
+ virtual optional<string> get_tag(const mask_t& tag_mask,
+ const optional<mask_t>& value_mask = none) const;
+
virtual date_t date() const;
virtual optional<date_t> effective_date() const;