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 bool operator< (const Score& val) const
39 return date < val.getDate();
42 QDomElement toElement(QDomDocument doc);
43 void addHole(Hole *iHole);
44 QString getScore(int i) const;
45 QString getTotal(int what) const;
46 const QString& getClubName() const;
47 const QString& getCourseName() const;
48 const QString& getDate() const;
52 QList <Hole *> holeList;
53 QString club, course, date;
58 Course(const QXmlAttributes &attrs);
59 Course(const QDomElement node);
60 Course(QString &name, QVector<QString> &, QVector<QString> &);
61 QDomElement toElement(QDomDocument doc);
62 void addHole(Hole *iHole);
63 QString getPar(int i);
64 QString getHcp(int i);
66 QString getTotal(int what);
70 QList <Hole *> holeList;
78 Club(const QXmlAttributes &attrs);
79 Club(const QDomElement node);
82 QDomElement toElement(QDomDocument doc);
83 void addCourse(Course *iCourse);
86 Course *getCourse(int pos);
87 Course *getCourse(const QString &courseName);
89 QList <Course *> getCourseList() { return courseList; } // HACK: fixme
92 QList <Course *> courseList;