#ifndef EVENT_H #define EVENT_H #include #include #include #include /** NoSuchEventException is thrown when required event does not exist. */ class NoSuchEventException { }; class Event : public OrmRecord { public: static QSqlRecord const sColumns; static QString const sTableName; public: static Event getById(int id, int conferenceId); static QList getByDate(const QDate& date, int conferenceId); public: int id() const { return value("id").toInt(); } int conferenceId() const { return value("xid_conference").toInt(); } QDateTime start() const { return value("start").toDateTime(); } int duration() const { return value("duration").toInt(); } int activityId() const { return value("xid_activity").toInt(); } QString type() const { return value("type").toString(); } QString language() const { return value("language").toString(); } void setId(int id) { setValue("id", id); } void setConferenceId(int conferenceId) { setValue("xid_conference", conferenceId); } void setStart(const QDateTime& start) { setValue("start", start); } void setDuration(int duration) { setValue("duration", duration); } void setActivityId(int activityId) { setValue("xid_activity", activityId); } void setType(const QString& type) { setValue("type", type); } void setLanguage(const QString& language) { setValue("language", language); } friend class EventTest; }; #endif // EVENT_H