Engauge Digitizer  2
 All Classes Files Functions Variables Enumerations Enumerator Friends Pages
DocumentModelAbstractBase.h
1 #ifndef DOCUMENT_MODEL_ABSTRACT_BASE_H
2 #define DOCUMENT_MODEL_ABSTRACT_BASE_H
3 
4 #include <QXmlStreamReader>
5 
6 class QTextStream;
7 class QXmlStreamWriter;
8 
11 {
12 public:
15 
18 
19 protected:
20 
22  virtual void loadXml(QXmlStreamReader &reader) = 0;
23 
25  virtual void saveXml(QXmlStreamWriter &writer) const = 0;
26 };
27 
28 #endif // DOCUMENT_MODEL_ABSTRACT_BASE_H
Abstract base class for document models. This class enforces a common interface for the leaf subclass...
virtual void saveXml(QXmlStreamWriter &writer) const =0
Save entire model as xml into stream.
DocumentModelAbstractBase()
Single constructor.
virtual ~DocumentModelAbstractBase()
Single destructor.
virtual void loadXml(QXmlStreamReader &reader)=0
Load model from serialized xml.