summaryrefslogtreecommitdiff
path: root/src/item.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/item.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/item.h')
-rw-r--r--src/item.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/item.h b/src/item.h
index 9621b541..96e0899b 100644
--- a/src/item.h
+++ b/src/item.h
@@ -120,9 +120,16 @@ public:
}
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 void set_tag(const string& tag,
const optional<string>& value = none);
+
virtual void parse_tags(const char * p, int current_year = -1);
virtual void append_note(const char * p, int current_year = -1);