9 #include "MultiTracker.h"
10 #include "VideoReader.h"
11 #include "SharedPtr.h"
17 TK_DECLARE_PTR(Engine);
22 static EnginePtr create();
27 void addObserver(EngineObserver* o);
28 void setVideoSrc(VideoSrcType type, const std::string& url);
34 MultiTrackerPtr multiTracker;
35 std::set<EngineObserver *> observer_list;
36 //std::string videoSrc;
37 VideoReaderPtr reader;
57 unsigned long id = 0x001;
58 Gender gender = Female;
61 std::string ageToString (Ages age){
63 case Kid: return "Kid";
64 case Teenager: return "Teenager";
69 std::string toString(){
71 ss << "Person: id=" << id << ". Gender:" << (gender == Gender::Male ? "Male" : "Female" ) <<
72 ". Age: " << ageToString(age);
80 //virtual void onPersonIn(std::set<Person> persons) = 0;
81 virtual void onPersonIn(Person& p) = 0;
82 virtual void onPersonOut(Person& p) = 0;
87 #endif /* _ENGINE_H_ */