root / scout / libscout / src / BehaviorList.template.h @ 7db6cf9f
History | View | Annotate | Download (531 Bytes)
1 | c9638ad1 | Alex | #ifndef _BEHAVIOR_LIST_H_
|
---|---|---|---|
2 | #define _BEHAVIOR_LIST_H_
|
||
3 | |||
4 | #include "Behavior.h" |
||
5 | #include "Sensors.h" |
||
6 | #include "AUTOGEN_BEHAVIOR_LAST_PATH" |
||
7 | |||
8 | template<typename T> Behavior* behavior(std::string scoutname, Sensors* sensors){ return (Behavior*)new T(scoutname, sensors); }
|
||
9 | |||
10 | typedef Behavior* (* behavior_func)(std::string, Sensors*);
|
||
11 | |||
12 | class BehaviorList |
||
13 | { |
||
14 | public:
|
||
15 | std::vector<behavior_func> behavior_list; |
||
16 | |||
17 | //Constructor. Initializes behavior_list
|
||
18 | BehaviorList(); |
||
19 | //Destructor. Frees behavior_list;
|
||
20 | ~BehaviorList(); |
||
21 | }; |
||
22 | |||
23 | #endif |