diff options
author | John Wiegley <johnw@newartisans.com> | 2009-11-20 17:40:15 -0500 |
---|---|---|
committer | John Wiegley <johnw@newartisans.com> | 2009-11-20 17:40:15 -0500 |
commit | aa086686ea2eb4efcb4684a48de8c15a97004a80 (patch) | |
tree | ad53f1c9c3fc94717a5020602587c27fcc310cc6 /src/py_balance.cc | |
parent | b00e7ac19a096a7b736863dced616d552843ed6e (diff) | |
download | fork-ledger-aa086686ea2eb4efcb4684a48de8c15a97004a80.tar.gz fork-ledger-aa086686ea2eb4efcb4684a48de8c15a97004a80.tar.bz2 fork-ledger-aa086686ea2eb4efcb4684a48de8c15a97004a80.zip |
Normalized the value() method for Python numerics
Diffstat (limited to 'src/py_balance.cc')
-rw-r--r-- | src/py_balance.cc | 31 |
1 files changed, 10 insertions, 21 deletions
diff --git a/src/py_balance.cc b/src/py_balance.cc index 5aed2b43..760730a7 100644 --- a/src/py_balance.cc +++ b/src/py_balance.cc @@ -45,28 +45,18 @@ using namespace boost::python; namespace { boost::optional<balance_t> py_value_0(const balance_t& balance) { - return balance.value(); + return balance.value(false, CURRENT_TIME()); } boost::optional<balance_t> py_value_1(const balance_t& balance, - const bool primary_only) { - return balance.value(primary_only); + commodity_t& in_terms_of) { + return balance.value(false, CURRENT_TIME(), in_terms_of); } - - boost::optional<balance_t> - py_value_2(const balance_t& balance, - const bool primary_only, - const boost::optional<datetime_t>& moment) { - return balance.value(primary_only, moment); - } - - boost::optional<balance_t> - py_value_3(const balance_t& balance, - const bool primary_only, - const boost::optional<datetime_t>& moment, - const boost::optional<commodity_t&>& in_terms_of) { - return balance.value(primary_only, moment, in_terms_of); + boost::optional<balance_t> py_value_2(const balance_t& balance, + commodity_t& in_terms_of, + datetime_t& moment) { + return balance.value(false, moment, in_terms_of); } - + boost::optional<amount_t> py_commodity_amount_0(const balance_t& balance) { return balance.commodity_amount(); @@ -200,9 +190,8 @@ void export_balance() return_internal_reference<>()) .def("value", py_value_0) - .def("value", py_value_1, args("primary_only")) - .def("value", py_value_2, args("primary_only", "moment")) - .def("value", py_value_3, args("primary_only", "moment", "in_terms_of")) + .def("value", py_value_1, args("in_terms_of")) + .def("value", py_value_2, args("in_terms_of", "moment")) .def("price", &balance_t::price) |