Low level support for more details in scores including putts, sand saves, fairwayhits...
[scorecard] / src / data.h
index c05c6c3..30a7a17 100644 (file)
@@ -20,21 +20,48 @@ enum { TotalOut, TotalIn, Total };
 
 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 {