ledger/register.h
John Wiegley 0a6b5726ec 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.
2008-04-13 03:38:28 -04:00

25 lines
567 B
C++

#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<std::ostream>(locals, 0);
xml::document_t * doc = get_ptr<xml::document_t>(locals, 1);
print_document(*out, doc);
}
virtual void print_document(std::ostream& out, xml::document_t * doc);
};
} // namespace ledger
#endif // _REGISTER_H