DEADSOFTWARE

Almost-correct toPlainText
[odcread.git] / textmodel.h
index bc1480873fbb389c0ad386654f330ed462afd8d4..38eb7c55b73d0546c5884263a98e2ec01d53b474 100644 (file)
@@ -26,20 +26,29 @@ namespace odc {
                TextPiece(size_t len);
                virtual void read(Reader &reader) = 0;
                virtual std::string toString() = 0;
+               virtual std::string toPlainText() = 0;
        };
 
        class LongPiece : public TextPiece {
+               private:
+               CHAR *d_buf;
                public:
                LongPiece(size_t len);
+               ~LongPiece();
                virtual void read(Reader &reader);
                virtual std::string toString();
+               virtual std::string toPlainText();
        };
 
        class ShortPiece : public TextPiece {
+               private:
+               SHORTCHAR *d_buf;
                public:
                ShortPiece(size_t len);
+               ~ShortPiece();
                virtual void read(Reader &reader);
                virtual std::string toString();
+               virtual std::string toPlainText();
        };
 
        class ViewPiece : public TextPiece {
@@ -48,6 +57,7 @@ namespace odc {
                ViewPiece(Store *view);
                virtual void read(Reader &reader);
                virtual std::string toString();
+               virtual std::string toPlainText();
        };
 
        class StdTextModel : public TextModel {
@@ -64,6 +74,7 @@ namespace odc {
                virtual void internalize(Reader &reader);
 
                virtual std::string toString();
+               virtual std::string toPlainText();
        };
 
 } // namespace odc