-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDatabases.h
More file actions
50 lines (39 loc) · 960 Bytes
/
Databases.h
File metadata and controls
50 lines (39 loc) · 960 Bytes
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
/*
* Databases.h
*
* Created on: 14 Feb 2012
* Author: Max Foster
*/
#ifndef DATABASES_H
#define DATABASES_H
template<class recordType> class Database;
class Setting;
class Customer;
class Job;
class Part;
class Task;
class Expense;
class VatRate;
namespace Databases
{
// Loads up the databases ready for use
#ifdef COMPILE_TESTS
void init(bool testing = false);
#else
void init();
#endif
// Closes the databases
void finalise();
// Returns a reference to a particular database. An exception is thrown if the databases have not been initialised
Database<Setting> & settings();
Database<Customer> & customers();
Database<Job> & jobs();
Database<Part> & parts();
Database<Task> & tasks();
Database<Expense> & expenses();
Database<VatRate> & vatRates();
// Forces the databases to reload their database file names and move the files if necessary
void reloadDatabaseFilenames();
void exportXml(const char *filename);
}
#endif // DATABASES_H