root / scout / libscout / src / helper_classes / Order.cpp @ 4469dadd
History | View | Annotate | Download (948 Bytes)
1 |
#include "Order.h" |
---|---|
2 |
|
3 |
using namespace std; |
4 |
|
5 |
/** @Brief: Default order constructor */
|
6 |
Order::Order() |
7 |
{ |
8 |
orderID = 0;
|
9 |
orderSource = 0;
|
10 |
orderDest = 0;
|
11 |
orderDeadline = 0;
|
12 |
orderStartTime = 0;
|
13 |
orderPath = 0;
|
14 |
orderEstTime = 0;
|
15 |
} |
16 |
|
17 |
/** @Brief: Regular order constructor */
|
18 |
Order::Order(int ID, Address source, Address dest, int deadline, int start_time, Path path, int est_time) { |
19 |
orderID = ID; |
20 |
orderSource = source; |
21 |
orderDest = dest; |
22 |
orderDeadline = deadline; |
23 |
orderStartTime = start_time; |
24 |
orderPath = path; |
25 |
orderEstTime = est_time; |
26 |
} |
27 |
|
28 |
/** @Brief: Get priority for the PQWrapper */
|
29 |
int Order::getpriority() const { |
30 |
return orderDeadline - orderStartTime;
|
31 |
} |
32 |
|
33 |
/** @Brief: Get order ID */
|
34 |
int Order::getid() const { |
35 |
return orderID;
|
36 |
} |
37 |
|
38 |
/** @Brief: Order comparison function for PQWrapper */
|
39 |
bool CompareOrder::operator()(Order& o1, Order& o2) { |
40 |
return o1.getpriority() > o2.getpriority();
|
41 |
} |