Project

General

Profile

Statistics
| Branch: | Revision:

root / scout / libscout / src / behaviors / Scheduler.h @ 9b4328d7

History | View | Annotate | Download (625 Bytes)

1 97b6298e unknown
#ifndef _SCHEDULER_
2
#define _SCHEDULER_
3
4 76cefba1 Priya
#include "../helper_classes/PQWrapper.h"
5
#include "../helper_classes/Order.h"
6 97b6298e unknown
#include "WH_Robot.h"
7 76cefba1 Priya
#include "../Behavior.h"
8 97b6298e unknown
9 76cefba1 Priya
class Scheduler : Behavior {
10
  std::vector<WH_Robot> robots;
11 97b6298e unknown
        PQWrapper unassignedOrders;
12
        std::vector<Order> assignedOrders;
13
        std::queue<WH_Robot> waitingRobots;
14 76cefba1 Priya
15
        void create_orders();
16
17
        void waiting_dance();
18
19 97b6298e unknown
public:
20 9b4328d7 Priya
  Scheduler(std::string scoutname):Behavior(scoutname, "Scheduler"){};
21 97b6298e unknown
        ~Scheduler();
22
        
23
        void get_task(WH_Robot robot);
24
        
25
        void task_complete(Order o);
26
        void task_failed(Order o);
27
        
28
        
29
        Order get_next_item();
30
        
31
        void run();
32
    
33
};
34 76cefba1 Priya
#endif