6 #include <QXmlAttributes>
8 #include <QDomDocument>
10 enum { TotalOut, TotalIn, Total };
15 Hole(const QXmlAttributes &attrs);
16 Hole(const QDomElement node);
17 Hole(int num, QString &shots);
18 Hole(int num, QString &par, QString &hcp);
19 QDomElement toElement(QDomDocument doc);
21 void setShots(QString& shots);
23 void setHcp(QString& shots);
25 void setPar(QString& shots);
29 QString num, shots, putts, hcp, length, par;
35 Score(const QXmlAttributes &attrs);
36 Score(QString &iClub, QString &iCourse, QString &iDate);
37 Score(const QDomElement node);
38 Score(QVector<QString> scores, QString &club, QString &course, QString &date);
40 bool operator< (const Score& val) const
42 return date < val.getDate();
45 QDomElement toElement(QDomDocument doc);
46 int update(QVector<QString> &scores);
47 void addHole(Hole *iHole);
48 QString getScore(int i) const;
49 QString getTotal(int what) const;
50 const QString& getClubName() const;
51 const QString& getCourseName() const;
52 const QString& getDate() const;
56 QList <Hole *> holeList;
57 QString club, course, date;
62 Course(const QXmlAttributes &attrs);
63 Course(const QDomElement node);
64 Course(QString &name, QVector<QString> &, QVector<QString> &);
65 QDomElement toElement(QDomDocument doc);
66 int update(QVector<QString> &, QVector<QString> &, QVector<QString> &);
67 void addHole(Hole *iHole);
68 QString getPar(int i);
69 QString getHcp(int i);
71 QString getTotal(int what);
75 QList <Hole *> holeList;
82 Club(const QXmlAttributes &attrs);
83 Club(const QDomElement node);
86 QDomElement toElement(QDomDocument doc);
87 void addCourse(Course *iCourse);
90 Course *getCourse(int pos);
91 Course *getCourse(const QString &courseName);
93 QList <Course *> getCourseList() { return courseList; } // HACK: fixme
96 QList <Course *> courseList;