#ifndef BASICELEMENTINFO_H #define BASICELEMENTINFO_H #include #include #include #include class BasicElementInfo; //typedef bool (BasicElementInfo::*derivedParseHandle)(QXmlStreamReader &reader); class BasicElementInfo:public QObject{ Q_OBJECT public: explicit BasicElementInfo(QObject *parent = 0); virtual bool parse(QXmlStreamReader &reader); QString getID(); QString getName(); protected: bool parseBasicInfo(QXmlStreamReader &reader); QString name; QString id; // derivedParseHandle derivedParse; virtual bool derivedParse(QXmlStreamReader &reader); // QString nextLinkString; // QString prevousLinkString; }; #endif // BASICELEMENTINFO_H