PbdSceneGraphSource.cpp
Go to the documentation of this file.
1 
19 
20 namespace SceneModel {
21 
23  {
24  }
25 
27  {
28  }
29 
30  void PbdSceneGraphSource::addSceneGraphMessage(std::vector<ISM::ObjectSetPtr> pMessage)
31  {
32 
33  // ROS_INFO_STREAM("capacity " << pMessage.capacity());
34  for (ISM::ObjectSetPtr &objectSet : pMessage) // access by reference to avoid copying
35  {
36  for(ISM::ObjectPtr &ismObject : (new ISM::ObjectSet(*objectSet))->objects){
37  boost::shared_ptr<ISM::ObjectSet> set = mObjectSetList.getSetIfExists((new ISM::Object(*ismObject))->type);
38 
39  if(!set){
40 
41  ISM::ObjectSet *helper = new ISM::ObjectSet();
42 
43  helper->mIdentifier = (new ISM::Object(*ismObject))->type;
44 
45  set.reset(helper);
46  mObjectSetList.mObjectSets.push_back(set);
47 
48  }
49 
50 
51  // Add a new observed object to the object set.
52  set->objects.push_back(ismObject);
53  }
54 
55  }
56 
57 
58  }
59 }
boost::shared_ptr< ISM::ObjectSet > getSetIfExists(std::string identifier)
std::vector< boost::shared_ptr< ISM::ObjectSet > > mObjectSets
Definition: ObjectSetList.h:67
void addSceneGraphMessage(std::vector< ISM::ObjectSetPtr > pMessage)


asr_relation_graph_generator
Author(s): Meißner Pascal
autogenerated on Fri Nov 15 2019 03:39:19