class Hole {
public:
- Hole(const QXmlAttributes &attrs);
- Hole(const QDomElement node);
Hole(int num, QString &shots);
Hole(int num, QString &par, QString &hcp);
+ Hole(const QDomElement node);
QDomElement toElement(QDomDocument doc);
- QString getShots();
- void setShots(QString& shots);
- QString getHcp();
+
+ QString hcp();
void setHcp(QString& shots);
- QString getPar();
+
+ QString par();
void setPar(QString& shots);
+
+ QString shots();
+ void setShots(QString& shots);
+
+ QString putts();
+ void setPutts(QString& shots);
+
+ QString greenInRegulation();
+ void setGreenInRegulation(QString& value);
+
+ QString fairwayHit();
+ void setFairwayHit(QString& value);
+
+ QString sandSave();
+ void setSandSave(QString& value);
+
+ QString penalty();
+ void setPenalty(QString& value);
+
void dump();
private:
- QString num, shots, putts, hcp, length, par;
+ QString m_num; // Hole's number (1-18)
+ QString m_hcp; // Hole's HCP value
+ QString m_length; // Hole lenght in meters (todo: multiple)
+ QString m_par; // Hole's par
+ QString m_shots; // Number of shots
+ QString m_putts; // Number of putts
+ QString m_greenInRegulation; // Green in regulation
+ QString m_fairwayHit; // Fairway hit
+ QString m_sandSave; // Sandsave
+ QString m_penalty; // Other penalty
};
class Score {