-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathFixtures.cpp
91 lines (81 loc) · 2.72 KB
/
Fixtures.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
/******************************************************************************
** (C) Chris Oldwood
**
** MODULE: FIXTURES.CPP
** COMPONENT: The Application.
** DESCRIPTION: CFixtures class definition.
**
*******************************************************************************
*/
#include "Common.hpp"
#include "Fixtures.hpp"
#include <WCL/Date.hpp>
/******************************************************************************
** Method: Constructor.
**
** Description: .
**
** Parameters: None.
**
** Returns: Nothing.
**
*******************************************************************************
*/
CFixtures::CFixtures()
: CTable(TXT("Fixtures"))
{
// Create the table schema.
AddColumn(TXT("ID"), MDCT_IDENTITY, 0, CColumn::IDENTITY); // ID
AddColumn(TXT("Date"), MDCT_DATETIME, 0, CColumn::DEFAULTS); // DATE
AddColumn(TXT("Type"), MDCT_FXDSTR, TYPE_LEN, CColumn::DEFAULTS); // TYPE
AddColumn(TXT("HomeTeam"), MDCT_FXDSTR, TEAM_LEN, CColumn::DEFAULTS); // HOME_TEAM
AddColumn(TXT("AwayTeam"), MDCT_FXDSTR, TEAM_LEN, CColumn::DEFAULTS); // AWAY_TEAM
AddColumn(TXT("Referee"), MDCT_FXDSTR, NAME_LEN, CColumn::DEFAULTS); // REFEREE
AddColumn(TXT("Result"), MDCT_FXDSTR, RESULT_LEN, CColumn::DEFAULTS); // RESULT
AddColumn(TXT("PitchCfmd"), MDCT_BOOL, 0, CColumn::DEFAULTS); // PITCH_CFMD
AddColumn(TXT("OpponentsCfmd"), MDCT_BOOL, 0, CColumn::DEFAULTS); // OPPONENTS_CFMD
AddColumn(TXT("RefereeCfmd"), MDCT_BOOL, 0, CColumn::DEFAULTS); // REFEREE_CFMD
AddColumn(TXT("Notes"), MDCT_VARSTR, NOTES_LEN, CColumn::DEFAULTS); // NOTES
// Add the indexes.
}
/******************************************************************************
** Method: Destructor.
**
** Description: .
**
** Parameters: None.
**
** Returns: Nothing.
**
*******************************************************************************
*/
CFixtures::~CFixtures()
{
}
/******************************************************************************
** Method: CreateRow()
**
** Description: Creates a new row and initialises it.
**
** Parameters: None.
**
** Returns: The new row.
**
*******************************************************************************
*/
CRow& CFixtures::CreateRow()
{
CRow& oRow = CTable::CreateRow();
// oRow[ID ] = 0;
oRow[DATE ] = CDate::Current().GetDateInSecs();
oRow[TYPE ] = TXT("");
oRow[HOME_TEAM ] = TXT("");
oRow[AWAY_TEAM ] = TXT("");
oRow[REFEREE ] = TXT("");
oRow[RESULT ] = TXT("");
oRow[PITCH_CFMD ] = false;
oRow[OPPONENTS_CFMD] = false;
oRow[REFEREE_CFMD ] = false;
oRow[NOTES ] = TXT("");
return oRow;
}