-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdatabase.hpp
41 lines (33 loc) · 1013 Bytes
/
database.hpp
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
namespace TickTAQ {
struct Database {
template<typename T>
struct Index {
Index(const Database& db, const char* name);
virtual ~Index();
};
struct Value {
Value();
virtual ~Value();
};
struct Record {
Record();
virtual ~Record();
template<typename T>
const T operator[](const Index<T> i);
const Value& operator[](const char* colName);
};
struct Filter {
Filter(const char* exprOrFile = 0);
virtual ~Filter();
};
struct Cursor {
Cursor(const Database& db, const Filter& f, const char* param = 0);
virtual ~Cursor();
bool hasData();
Record& getNext();
};
Database(const char* dir, unsigned date);
virtual ~Database();
const Cursor& getCursor(Filter* f = 0, const char* param = 0);
};
};