root / scout / libscout / src / helper_classes / Order.cpp @ 4469dadd
History | View | Annotate | Download (948 Bytes)
1 | 4469dadd | unknown | #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 | } |