From 0a6b5726ec3bf402a953ea8a03b98ecbf4b90b0c Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Thu, 19 Apr 2007 20:31:46 +0000 Subject: Made the amount/balance/value interface a bit more rational; added back a useless version of the register command (just to prove the command sequence); and added smart XML semantics to the XPath implementation so that nodes can be coerced to values. --- register.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 register.h (limited to 'register.h') diff --git a/register.h b/register.h new file mode 100644 index 00000000..73078892 --- /dev/null +++ b/register.h @@ -0,0 +1,25 @@ +#ifndef _REGISTER_H +#define _REGISTER_H + +#include "xpath.h" + +namespace ledger { + +class register_command : public xml::xpath_t::functor_t +{ + public: + register_command() : xml::xpath_t::functor_t("register") {} + + virtual void operator()(value_t&, xml::xpath_t::scope_t * locals) { + std::ostream * out = get_ptr(locals, 0); + xml::document_t * doc = get_ptr(locals, 1); + + print_document(*out, doc); + } + + virtual void print_document(std::ostream& out, xml::document_t * doc); +}; + +} // namespace ledger + +#endif // _REGISTER_H -- cgit v1.2.3