VizBlocks
Behaviours.hpp
Go to the documentation of this file.
1 #ifndef BEHAVIOUR_h
2 #define BEHAVIOUR_h
3 
8 class Behaviour
9 {
10 protected:
11  boolean _interruptable = true;
12  boolean _temp = false;
13  boolean _priority = false;
14  boolean _running = false;
15  boolean _background = false;
16  String _name = "name";
17 
18 public:
19  Behaviour(String name);
21 
25  virtual boolean is_interruptable();
29  virtual boolean is_temp();
33  virtual boolean is_priority();
37  virtual boolean is_running();
41  virtual boolean is_background();
45  virtual String name();
49  virtual char* args();
53  virtual String start(String args);
57  virtual void update();
61  virtual void stop();
62 };
63 
67 class TestBehaviour : public Behaviour
68 {
69 public:
70  TestBehaviour(String n);
71  String start(String args);
72 };
73 
75 {
76  Behaviour* behaviours[40];
77 
78 public:
79  int num = 0;
80 
82 
83  void add(Behaviour *b);
84  Behaviour* get(String n);
86 
88 };
89 
90 #endif
BehaviourTable
Definition: Behaviours.hpp:75
Behaviour::_background
boolean _background
Definition: Behaviours.hpp:15
Behaviour::name
virtual String name()
Behaviour::args
virtual char * args()
Behaviour::update
virtual void update()
BehaviourTable::get_by_num
Behaviour * get_by_num(int n)
Behaviour::is_interruptable
virtual boolean is_interruptable()
BehaviourTable::BehaviourTable
BehaviourTable()
BehaviourTable::get
Behaviour * get(String n)
Behaviour::_name
String _name
Definition: Behaviours.hpp:16
Behaviour
Definition: Behaviours.hpp:9
Behaviour::_interruptable
boolean _interruptable
Definition: Behaviours.hpp:11
Behaviour::_temp
boolean _temp
Definition: Behaviours.hpp:12
BehaviourTable::num
int num
Definition: Behaviours.hpp:79
Behaviour::start
virtual String start(String args)
Behaviour::is_temp
virtual boolean is_temp()
TestBehaviour::TestBehaviour
TestBehaviour(String n)
Behaviour::stop
virtual void stop()
BehaviourTable::get_num_behaviours
int get_num_behaviours()
TestBehaviour::start
String start(String args)
TestBehaviour
Definition: Behaviours.hpp:68
Behaviour::Behaviour
Behaviour(String name)
Behaviour::_running
boolean _running
Definition: Behaviours.hpp:14
Behaviour::is_running
virtual boolean is_running()
BehaviourTable::add
void add(Behaviour *b)
Behaviour::is_priority
virtual boolean is_priority()
Behaviour::is_background
virtual boolean is_background()
Behaviour::_priority
boolean _priority
Definition: Behaviours.hpp:13
Behaviour::~Behaviour
~Behaviour()