diff options
author | John Wiegley <johnw@newartisans.com> | 2004-08-06 21:38:27 -0400 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2004-08-06 21:38:27 -0400 |
commit | 5db1e1165b05ae56e0348a4634144072dfcace1f (patch) | |
tree | 18e6f9981d99c8042aa8d93208a8a85ad6382d58 /valexpr.h | |
parent | 88df7968809717123d09c45be5709b673a4b7172 (diff) | |
download | fork-ledger-5db1e1165b05ae56e0348a4634144072dfcace1f.tar.gz fork-ledger-5db1e1165b05ae56e0348a4634144072dfcace1f.tar.bz2 fork-ledger-5db1e1165b05ae56e0348a4634144072dfcace1f.zip |
improvements to transaction formatting
Diffstat (limited to 'valexpr.h')
-rw-r--r-- | valexpr.h | 19 |
1 files changed, 19 insertions, 0 deletions
@@ -136,6 +136,25 @@ inline node_t * find_node(node_t * node, node_t::kind_t type) { return result; } +template <typename T> +class item_predicate +{ + const node_t * predicate; + + public: + item_predicate(const node_t * _predicate) : predicate(_predicate) {} + + bool operator()(const T * item) const { + if (predicate) { + balance_t result; + predicate->compute(result, details_t(item)); + return result; + } else { + return true; + } + } +}; + } // namespace report #endif // _REPORT_H |