diff --git a/textmodel.cc b/textmodel.cc
index 81ac03dfe725872d202f4efec16d8243b8802a27..977bd447e35ecca8efd0b71617597f709577771b 100644 (file)
--- a/textmodel.cc
+++ b/textmodel.cc
return sofar + "}";
}
+std::string StdTextModel::toPlainText() {
+ std::string sofar = "";
+ for (int i = 0; i < d_pieces.size(); ++i) {
+ sofar += d_pieces[i]->toPlainText();
+ }
+ return sofar;
+}
+
TextPiece::TextPiece(size_t len): d_len(len) {}
LongPiece::LongPiece(size_t len): TextPiece(len) {}
return std::string("LongPiece(FIXME)");// + std::wstring((wchar_t*)d_buf) + std::string(")");
}
+std::string LongPiece::toPlainText() {
+ return std::string("FIXME");// + std::wstring((wchar_t*)d_buf) + std::string(")");
+}
+
ShortPiece::ShortPiece(size_t len): TextPiece(len) {}
ShortPiece::~ShortPiece() {
return std::string("ShortPiece(") + std::string(d_buf) + std::string(")");
}
+std::string ShortPiece::toPlainText() {
+ return std::string(d_buf);
+}
+
ViewPiece::ViewPiece(Store *view): TextPiece(0), d_view(view) {}
void ViewPiece::read(Reader &reader) {
return std::string("ViewPiece { ") + d_view->toString() + " }";
}
+std::string ViewPiece::toPlainText() {
+ return d_view->toPlainText();
+}
+
} // namespace odc