Project

General

Profile

Statistics
| Branch: | Revision:

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
}