summaryrefslogtreecommitdiff
path: root/src/py_journal.cc
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2009-11-11 18:29:21 -0500
committerJohn Wiegley <johnw@newartisans.com>2009-11-11 18:29:21 -0500
commitc22b8457eff27f5227fdf452e036b33e41e229c2 (patch)
treee7f148c117d852f323560966d15bd3f98b7bddcd /src/py_journal.cc
parent31f85cc8039aa255f04fdccaa6bd9f54f0b65a99 (diff)
downloadfork-ledger-c22b8457eff27f5227fdf452e036b33e41e229c2.tar.gz
fork-ledger-c22b8457eff27f5227fdf452e036b33e41e229c2.tar.bz2
fork-ledger-c22b8457eff27f5227fdf452e036b33e41e229c2.zip
Did away with the "finalizer" abstraction
This was from an earlier time, when it was intended to be used by Python. But it's not needed anymore.
Diffstat (limited to 'src/py_journal.cc')
-rw-r--r--src/py_journal.cc46
1 files changed, 0 insertions, 46 deletions
diff --git a/src/py_journal.cc b/src/py_journal.cc
index 88447b92..7fc1561d 100644
--- a/src/py_journal.cc
+++ b/src/py_journal.cc
@@ -33,7 +33,6 @@
#include "pyinterp.h"
#include "pyutils.h"
-#include "hooks.h"
#include "journal.h"
#include "xact.h"
@@ -130,42 +129,6 @@ namespace {
return journal.find_account(name, auto_create);
}
- struct py_xact_finalizer_t : public xact_finalizer_t {
- object pyobj;
- py_xact_finalizer_t() {}
- py_xact_finalizer_t(object obj) : pyobj(obj) {}
- py_xact_finalizer_t(const py_xact_finalizer_t& other)
- : pyobj(other.pyobj) {}
- virtual bool operator()(xact_t& xact) {
- return call<bool>(pyobj.ptr(), xact);
- }
- };
-
- std::list<py_xact_finalizer_t> py_finalizers;
-
- void py_add_xact_finalizer(journal_t& journal, object x)
- {
- py_finalizers.push_back(py_xact_finalizer_t(x));
- journal.add_xact_finalizer(&py_finalizers.back());
- }
-
- void py_remove_xact_finalizer(journal_t& journal, object x)
- {
- for (std::list<py_xact_finalizer_t>::iterator i = py_finalizers.begin();
- i != py_finalizers.end();
- i++)
- if ((*i).pyobj == x) {
- journal.remove_xact_finalizer(&(*i));
- py_finalizers.erase(i);
- return;
- }
- }
-
- void py_run_xact_finalizers(journal_t& journal, xact_t& xact)
- {
- journal.xact_finalize_hooks.run_hooks(xact);
- }
-
std::size_t py_read(journal_t& journal, const string& pathname)
{
return journal.read(pathname);
@@ -206,11 +169,6 @@ void export_journal()
.add_property("commodity_pool",
make_getter(&journal_t::commodity_pool,
return_internal_reference<>()))
-#if 0
- .add_property("xact_finalize_hooks",
- make_getter(&journal_t::xact_finalize_hooks),
- make_setter(&journal_t::xact_finalize_hooks))
-#endif
.def("add_account", &journal_t::add_account)
.def("remove_account", &journal_t::remove_account)
@@ -223,10 +181,6 @@ void export_journal()
.def("add_xact", &journal_t::add_xact)
.def("remove_xact", &journal_t::remove_xact)
- .def("add_xact_finalizer", py_add_xact_finalizer)
- .def("remove_xact_finalizer", py_remove_xact_finalizer)
- .def("run_xact_finalizers", py_run_xact_finalizers)
-
.def("__len__", xacts_len)
.def("__getitem__", xacts_getitem, return_internal_reference<1>())