Project

General

Profile

Statistics
| Branch: | Revision:

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
}