From Brede Johansen, support for contiuation records.

This commit is contained in:
Robert Osfield
2008-01-04 11:26:21 +00:00
parent 6231c3a5a4
commit 8d5d543600
9 changed files with 168 additions and 167 deletions

View File

@@ -38,7 +38,7 @@ class PushLevel : public Record
META_Record(PushLevel)
virtual void read(RecordInputStream& /*in*/, Document& document)
virtual void readRecord(RecordInputStream& /*in*/, Document& document)
{
document.pushLevel();
}
@@ -63,6 +63,13 @@ class PopLevel : public Record
virtual void read(RecordInputStream& /*in*/, Document& document)
{
// Finally call dispose() for primary with push, pop level pair.
PrimaryRecord* primary = document.getTopOfLevelStack();
if (primary)
{
primary->dispose(document);
}
document.popLevel();
}
@@ -181,9 +188,6 @@ class PushAttribute : public Record
virtual void read(RecordInputStream& in, Document& document)
{
readRecord(in,document);
// in().seekg(in.getEndOfRecord(), std::ios_base::beg);
// loop until PopAttribute
}
protected: