00001 #ifndef __BEHAVIOR_HPP__ 00002 #define __BEHAVIOR_HPP__ 00003 00004 #include <list> 00005 #include "obstacles.hpp" 00006 #include "animal_.hpp" 00007 #include "animalParam.hpp" 00008 #include "sceneConfig.hpp" 00009 00010 using namespace std; 00011 00020 class Behavior { 00021 protected: 00022 string _name; //< nazwa, pole pomocnicze */ 00023 string _description; //< bardziej szczegolowy opis */ 00024 SceneConfig _cfg; //< konfiguracja, parametry symulacji */ 00025 00026 public: 00030 Behavior(); 00031 00035 void setConfig(SceneConfig &cfg); 00036 00047 virtual AnimalParam action(Animal_ &anim, list<Animal_> &family, 00048 list<Animal_> &opponent, Obstacles &obs); 00049 }; 00050 00051 00052 00053 #endif