root / scout / libscout / src / BehaviorList.h @ 4c9fb6ba
History | View | Annotate | Download (1.62 KB)
1 |
/**
|
---|---|
2 |
******************************************************************************
|
3 |
* WARNING: THIS IS AN AUTOGENERATED FILE!
|
4 |
*
|
5 |
* Editing this file is USELESS. It will be overwritten during the build.
|
6 |
* To properly edit this file, edit its corresponding *.template.* file, which
|
7 |
* a script run by CMake uses to generate this file.
|
8 |
*
|
9 |
* This file was generated via rules in src/generate_behavior_lists.py.
|
10 |
*
|
11 |
* Please see that file for a description of syntax and procedure for
|
12 |
* creating auto-generated files.
|
13 |
*
|
14 |
* THIS WARNING IS LONG TO MAKE SURE IT GETS YOUR ATTENTION!
|
15 |
* THANK YOU.
|
16 |
*****************************************************************************
|
17 |
*/
|
18 |
|
19 |
#ifndef _BEHAVIOR_LIST_H_
|
20 |
#define _BEHAVIOR_LIST_H_
|
21 |
|
22 |
#include "Behavior.h" |
23 |
#include "Sensors.h" |
24 |
#include "behaviors/pause_scout.h" |
25 |
#include "behaviors/Odometry.h" |
26 |
#include "behaviors/draw_ccw_circle.h" |
27 |
#include "behaviors/draw_cw_circle.h" |
28 |
#include "behaviors/line_follow.h" |
29 |
#include "behaviors/navigationMap.h" |
30 |
#include "behaviors/wl_test.h" |
31 |
#include "test_behaviors/Odometry_new.h" |
32 |
#include "test_behaviors/Scheduler.h" |
33 |
#include "test_behaviors/WH_Robot.h" |
34 |
#include "test_behaviors/maze_solve.h" |
35 |
#include "test_behaviors/maze_solve_zane.h" |
36 |
#include "test_behaviors/smart_runaround.h" |
37 |
|
38 |
template<typename T> Behavior* behavior(std::string scoutname, Sensors* sensors){ return (Behavior*)new T(scoutname, sensors); }
|
39 |
|
40 |
typedef Behavior* (* behavior_func)(std::string, Sensors*);
|
41 |
|
42 |
class BehaviorList |
43 |
{ |
44 |
public:
|
45 |
std::vector<behavior_func> behavior_list; |
46 |
|
47 |
//Constructor. Initializes behavior_list
|
48 |
BehaviorList(); |
49 |
//Destructor. Frees behavior_list;
|
50 |
~BehaviorList(); |
51 |
}; |
52 |
|
53 |
#endif
|