summaryrefslogtreecommitdiff
path: root/src/py_balance.cc
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2009-11-20 17:40:15 -0500
committerJohn Wiegley <johnw@newartisans.com>2009-11-20 17:40:15 -0500
commitaa086686ea2eb4efcb4684a48de8c15a97004a80 (patch)
treead53f1c9c3fc94717a5020602587c27fcc310cc6 /src/py_balance.cc
parentb00e7ac19a096a7b736863dced616d552843ed6e (diff)
downloadfork-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.cc31
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)