summaryrefslogtreecommitdiff
path: root/src/xml.cc
diff options
context:
space:
mode:
authorJohn Wiegley <johnw@newartisans.com>2008-09-19 08:06:20 -0400
committerJohn Wiegley <johnw@newartisans.com>2008-09-19 08:06:20 -0400
commitfdc7a4e4c5423e79df4ad8905b5a67d45d2f85bc (patch)
treeb7aa301f7d884315f00c42903778ea549e7833d7 /src/xml.cc
parent43ba0bb03807eea3fdcd4dd40fba10b00f823e24 (diff)
downloadledger-fdc7a4e4c5423e79df4ad8905b5a67d45d2f85bc.tar.gz
ledger-fdc7a4e4c5423e79df4ad8905b5a67d45d2f85bc.tar.bz2
ledger-fdc7a4e4c5423e79df4ad8905b5a67d45d2f85bc.zip
Factored common parts of entry_t and xact_t into new item_t
Diffstat (limited to 'src/xml.cc')
-rw-r--r--src/xml.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/xml.cc b/src/xml.cc
index 715965cb..b6f139bb 100644
--- a/src/xml.cc
+++ b/src/xml.cc
@@ -64,8 +64,8 @@ static void startElement(void *userData, const char *name, const char **attrs)
else if (std::strcmp(name, "xact") == 0) {
assert(curr_entry);
curr_entry->add_xact(new xact_t);
- if (curr_state != xact_t::UNCLEARED)
- curr_entry->xacts.back()->state = curr_state;
+ if (curr_state != item_t::UNCLEARED)
+ curr_entry->xacts.back()->set_state(curr_state);
}
else if (std::strcmp(name, "commodity") == 0) {
if (string(attrs[0]) == "flags")
@@ -122,10 +122,10 @@ static void endElement(void *userData, const char *name)
curr_entry->xacts.back()->account = curr_journal->find_account(data);
}
else if (std::strcmp(name, "tr:cleared") == 0) {
- curr_entry->xacts.back()->state = xact_t::CLEARED;
+ curr_entry->xacts.back()->set_state(item_t::CLEARED);
}
else if (std::strcmp(name, "tr:pending") == 0) {
- curr_entry->xacts.back()->state = xact_t::PENDING;
+ curr_entry->xacts.back()->set_state(item_t::PENDING);
}
else if (std::strcmp(name, "tr:virtual") == 0) {
curr_entry->xacts.back()->add_flags(XACT_VIRTUAL);
@@ -437,9 +437,9 @@ void format_xml_entries::format_last_entry()
<< "</tr:date_eff>\n";
#endif
- if (xact->state == xact_t::CLEARED)
+ if (xact->state() == item_t::CLEARED)
out << " <tr:cleared/>\n";
- else if (xact->state == xact_t::PENDING)
+ else if (xact->state() == xact_t::PENDING)
out << " <tr:pending/>\n";
if (xact->has_flags(XACT_VIRTUAL))