Added a function for account_t to get the account's total cost.

This commit is contained in:
John Wiegley 2009-01-19 22:31:04 -04:00
parent c6303ab9ef
commit 906d8004ae

View file

@ -138,6 +138,11 @@ namespace {
return account.xdata_->total;
}
value_t get_total_cost(account_t& account) {
assert(account.xdata_);
return account.xdata_->total.cost();
}
value_t get_amount(account_t& account) {
assert(account.xdata_);
return account.xdata_->value;
@ -187,6 +192,8 @@ expr_t::ptr_op_t account_t::lookup(const string& name)
case 't':
if (name == "total")
return WRAP_FUNCTOR(get_wrapper<&get_total>);
else if (name == "total_cost")
return WRAP_FUNCTOR(get_wrapper<&get_total_cost>);
break;
}