Changeset 5a73d27 for src/model/event.h


Ignore:
Timestamp:
12/29/09 18:04:41 (12 years ago)
Author:
komarma <komarma@…>
Branches:
master, qt5
Children:
20a6010
Parents:
e5bc908
Message:

Adding orm module

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/model/event.h

    re5bc908 r5a73d27  
    33
    44#include <QDateTime>
     5#include <QVector>
     6#include <QStringList>
    57
    6 class Event
     8#include <ormrecord.h>
     9
     10
     11/**
     12  NoSuchEventException is thrown when required event does not exist.
     13*/
     14class NoSuchEventException
     15{
     16};
     17
     18class Event : public OrmRecord <Event>
    719{
    820public:
    9     static Event getById(int id, int conferenceId);
     21    // column definition
     22    enum Column
     23    {
     24        Id = 0,
     25        Conference,
     26        Start,
     27        Duration,
     28        Activity,
     29        Type,
     30        Language
     31    };
     32
     33    static QStringList const sColNames;
     34
     35    static QString const sTableName;
    1036
    1137public:
    12     int id() const { return mId; }
    13     int conferenceId() const { return mConferenceId; }
    14     QDateTime start() const { return mStart; }
    15     int duration() const { return mDuration; }
    16     int activityId() const { return mActivityId; }
    17     int typeId() const { return mTypeId; }
    18     int languageId() const { return mLanguageId; }
     38    static Event getById(int id, int conferenceId) { return Event(); } //EventTable::selectOne("id=1"); }
    1939
    20 private:
    21     Event() {}; // private constructor, use static methods to access instances
     40public:
     41    int id() const { return value(Id).toInt(); }
     42    int conferenceId() const { return value(Conference).toInt(); }
     43    QDateTime start() const { return value(Start).toDateTime(); }
     44    int duration() const { return value(Duration).toInt(); }
     45    int activityId() const { return value(Activity).toInt(); }
     46    int typeId() const { return value(Type).toInt(); }
     47    int languageId() const { return value(Language).toInt(); }
    2248
    23 private:
    24     int mId;
    25     int mConferenceId;
    26     QDateTime mStart;
    27     int mDuration;
    28     int mActivityId;
    29     int mTypeId;
    30     int mLanguageId;
     49    void setId(int id) { setValue(Id, id); }
     50    void setConferenceId(int conferenceId) { setValue(Conference, conferenceId); }
     51    void setStart(const QDateTime& start) { setValue(Start, start); }
     52    void setDuration(int duration) { setValue(Duration, duration); }
     53    void setActivityId(int activityId) { setValue(Activity, activityId); }
     54    void setTypeId(int typeId) { setValue(Type, typeId); }
     55    void setLanguageId(int languageId) { setValue(Language, languageId); }
    3156};
    3257
     58
     59
    3360#endif // EVENT_H
Note: See TracChangeset for help on using the changeset viewer.