From: <as...@us...> - 2009-07-14 18:36:32
|
Revision: 8016 http://playerstage.svn.sourceforge.net/playerstage/?rev=8016&view=rev Author: asadat Date: 2009-07-14 18:36:30 +0000 (Tue, 14 Jul 2009) Log Message: ----------- changed how sample links are generated Modified Paths: -------------- code/websim/src/req_model.cc code/websim/src/req_sim.cc Modified: code/websim/src/req_model.cc =================================================================== --- code/websim/src/req_model.cc 2009-07-14 08:53:51 UTC (rev 8015) +++ code/websim/src/req_model.cc 2009-07-14 18:36:30 UTC (rev 8016) @@ -284,7 +284,7 @@ void* xmlnode) { if(format == TEXT){ - + std::string res; char temp[128]; for(unsigned int i=0;i<ranges.size();i++){ Modified: code/websim/src/req_sim.cc =================================================================== --- code/websim/src/req_sim.cc 2009-07-14 08:53:51 UTC (rev 8015) +++ code/websim/src/req_sim.cc 2009-07-14 18:36:30 UTC (rev 8016) @@ -273,32 +273,48 @@ void WebSim::GenerateSampleUrls(std::vector<std::string> &list){ - std::vector<std::string> interfaces; + std::vector<std::string> sensors; std::vector<std::string> temp; GetModelChildren("",temp); - while(temp.size()>0 && interfaces.size() < 6){ + while(temp.size()>0 && sensors.size() < 50){ std::string m = temp.at(0); temp.erase(temp.begin()); - int size = temp.size(); + unsigned int size = temp.size(); GetModelChildren(m, temp); if(temp.size()==size){ - interfaces.push_back(m); + sensors.push_back(m); } } - for(unsigned int i=0;i<interfaces.size();i++){ - if(interfaces[i].find("laser")!=std::string::npos || interfaces[i].find("fiducial")!=std::string::npos || - interfaces[i].find("irarray")!=std::string::npos) - list.push_back("<a href=http://HOST/"+interfaces[i]+"/data/get > http://HOST/"+interfaces[i]+"/data/get</a> <br>"); + bool laser=false,ranger=false,fiducial=false; + + for(unsigned int i=0;i<sensors.size();i++){ + + if(sensors[i].find("laser")!=std::string::npos && !laser){ + list.push_back("<a href=http://HOST/"+sensors[i]+"/data/get > http://HOST/"+sensors[i]+"/data/get</a> <br>"); + laser = true; + } + + if(sensors[i].find("fiducial")!=std::string::npos && !fiducial){ + list.push_back("<a href=http://HOST/"+sensors[i]+"/data/get > http://HOST/"+sensors[i]+"/data/get</a> <br>"); + fiducial = true; + } + + if((sensors[i].find("ranger")!=std::string::npos || sensors[i].find("irarray")!=std::string::npos) && !ranger){ + list.push_back("<a href=http://HOST/"+sensors[i]+"/data/get > http://HOST/"+sensors[i]+"/data/get</a> <br>"); + ranger = true; + } + + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |