#ifndef ICARDPACK_H #define ICARDPACK_H #include #include #include "../study/StudyRecord.h" class DicRecord; class Field; class ICardPack { public: static const QString SynonymDelimiter; static const QString HomonymDelimiter; public: virtual ~ICardPack() {} virtual void addStudyRecord(const QString aCardId, const StudyRecord& aStudyRecord) = 0; virtual QList getStudyRecords(QString cardId) const = 0; virtual StudyRecord getStudyRecord(QString cardId) const = 0; virtual QList getRecords() const = 0; virtual const Field* getQuestionField() const = 0; virtual QList getAnswerFields() const = 0; QString getQuestionFieldName() const; QStringList getAnswerFieldNames() const; }; #endif