-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathQueryGenerator.h
50 lines (40 loc) · 1.01 KB
/
QueryGenerator.h
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
#ifndef QueryGen_H
#define QueryGen_H
#include "MapLoader.h"
struct Query
{
Query(int QID, int SID, int DIS, int topk, vector<int> cate):
queryID(QID), sourceID(SID), destinationID(DIS),
k(topk), cate_sequence(cate)
{ }
int queryID;
int sourceID;
int destinationID;
int k;
vector<int> cate_sequence;
};
/***************************************
* Class: QueryGenerator
**************************************/
class QueryGenerator
{
public:
QueryGenerator():
topk(ArgumentManager::k),
totalCate(ArgumentManager::totalCate),
numQueries(ArgumentManager::numQueries),
numCate(ArgumentManager::numCate),
numNodes(DataLoader::numNodes)
{ };
static vector<Query> query_set;
void generating();
protected:
private:
int topk;
int totalCate;
int numQueries;
int numCate;
int numNodes;
void delete_query();
};
#endif // QueryGen_H