summaryrefslogtreecommitdiff
path: root/textual.h
diff options
context:
space:
mode:
Diffstat (limited to 'textual.h')
-rw-r--r--textual.h26
1 files changed, 14 insertions, 12 deletions
diff --git a/textual.h b/textual.h
index 8ad653c5..1c5e3aa2 100644
--- a/textual.h
+++ b/textual.h
@@ -9,35 +9,37 @@ namespace ledger {
class textual_parser_t : public parser_t
{
- public:
+public:
virtual bool test(std::istream& in) const;
- virtual unsigned int parse(std::istream& in,
- config_t& config,
- journal_t * journal,
- account_t * master = NULL,
- const std::string * original_file = NULL);
+ virtual unsigned int parse(std::istream& in,
+ session_t& session,
+ journal_t& journal,
+ account_t * master = NULL,
+ const path * original_file = NULL);
};
transaction_t * parse_transaction_text(char * line, account_t * account);
transaction_t * parse_transaction(std::istream& in, account_t * account);
-void write_textual_journal(journal_t& journal, std::string path,
+void write_textual_journal(journal_t& journal, path pathname,
item_handler<transaction_t>& formatter,
- const std::string& write_hdr_format,
+ const string& write_hdr_format,
std::ostream& out);
-class include_context : public file_context {
+class include_context : public file_context
+{
public:
- include_context(const std::string& file, unsigned long line,
- const std::string& desc = "") throw()
+ include_context(const path& file, unsigned long line,
+ const string& desc = "") throw()
: file_context(file, line, desc) {}
virtual ~include_context() throw() {}
virtual void describe(std::ostream& out) const throw() {
if (! desc.empty())
out << desc << ": ";
- out << "\"" << file << "\", line " << line << ":" << std::endl;
+ out << "\"" << file.string() << "\", line " << line << ":"
+ << std::endl;
}
};