summaryrefslogtreecommitdiff
path: root/register.h
diff options
context:
space:
mode:
Diffstat (limited to 'register.h')
-rw-r--r--register.h25
1 files changed, 25 insertions, 0 deletions
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<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