17 static Engine* create();
20 void addObserver(EngineObserver* o);
21 void setVideoSrc(const std::string& url);
28 std::set<EngineObserver *> observer_list;
49 unsigned long id = 0x001;
50 Gender gender = Female;
53 std::string ageToString (Ages age){
55 case Kid: return "Kid";
56 case Teenager: return "Teenager";
61 std::string toString(){
63 ss << "Person: id=" << id << ". Gender:" << (gender == Gender::Male ? "Male" : "Female" ) <<
64 ". Age: " << ageToString(age);
72 //virtual void onPersonIn(std::set<Person> persons) = 0;
73 virtual void onPersonIn(Person& p) = 0;
74 virtual void onPersonOut(Person& p) = 0;
79 #endif /* _ENGINE_H_ */