00001
00002
00003
00004
00005
00006
00007 #ifndef DOCUMENT_MODEL_ABSTRACT_BASE_H
00008 #define DOCUMENT_MODEL_ABSTRACT_BASE_H
00009
00010 #include <QXmlStreamReader>
00011
00012 class QTextStream;
00013 class QXmlStreamWriter;
00014
00016 class DocumentModelAbstractBase
00017 {
00018 public:
00020 DocumentModelAbstractBase();
00021
00023 virtual ~DocumentModelAbstractBase();
00024
00025 protected:
00026
00028 virtual void loadXml(QXmlStreamReader &reader) = 0;
00029
00031 virtual void saveXml(QXmlStreamWriter &writer) const = 0;
00032 };
00033
00034 #endif // DOCUMENT_MODEL_ABSTRACT_BASE_H