3 #include <boost/thread.hpp>
4 #include <boost/shared_ptr.hpp>
18 typedef boost::shared_ptr<Candidate>
Ptr;
20 Candidate(
double input_image, uint priority_, uint id_)
37 switch(classification)
54 cout<<
"Processing image"<<endl;
58 boost::this_thread::sleep(boost::posix_time::milliseconds(100));
81 cout<<
"in secondary loop: "<<
var1++ <<endl;
82 boost::this_thread::sleep(boost::posix_time::milliseconds(500));
89 vector<Candidate::Ptr> candidate_list;
92 cout<<
"i'm alive"<<endl;
98 candidate_list.push_back(candidate);
102 for(uint i=0;i<candidate_list.size();i++)
104 if(candidate_list[i]->priority > 2)
105 candidate_list[i]->classify();
108 for(uint i=0;i<candidate_list.size();i++)
110 candidate_list[i]->t.join();
115 for(uint i=0;i<candidate_list.size();i++)
117 cout<<
"candidate: "<<candidate_list[i]->id<<
" priority: "<<candidate_list[i]->priority<<
" classification: "<<candidate_list[i]->getClassification()<<endl;
Candidate(double input_image, uint priority_, uint id_)
string getClassification()
boost::shared_ptr< Candidate > Ptr