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);
26 QString num, shots, putts, hcp, length, par;
32 Score(const QXmlAttributes &attrs);
33 Score(QString &iClub, QString &iCourse, QString &iDate);
34 Score(const QDomElement node);
35 Score(QVector<QString> scores, QString &club, QString &course, QString &date);
37 QDomElement toElement(QDomDocument doc);
38 void addHole(Hole *iHole);
39 QString getScore(int i);
40 QString getTotal(int what);
41 QString& getClubName();
42 QString& getCourseName();
47 QList <Hole *> holeList;
48 QString club, course, date;
54 Course(const QXmlAttributes &attrs);
55 Course(const QDomElement node);
56 Course(QString &name, QVector<QString> &, QVector<QString> &);
57 QDomElement toElement(QDomDocument doc);
58 void addHole(Hole *iHole);
59 QString getPar(int i);
60 QString getHcp(int i);
62 QString getTotal(int what);
66 QList <Hole *> holeList;
74 Club(const QXmlAttributes &attrs);
75 Club(const QDomElement node);
78 QDomElement toElement(QDomDocument doc);
79 void addCourse(Course *iCourse);
82 Course *getCourse(int pos);
83 Course *getCourse(QString &courseName);
85 QList <Course *> getCourseList() { return courseList; } // HACK: fixme
88 QList <Course *> courseList;