]> SALOME platform Git repositories - modules/yacs.git/blobdiff - src/engine/BagPoint.cxx
Salome HOME
Visitor for AbstractPoint
[modules/yacs.git] / src / engine / BagPoint.cxx
index 2492813dfefd7c27bfbbce2256bcbc05b15b52cb..c27ba442670f930b01b0ebf101fb7ad640573cf0 100644 (file)
@@ -64,6 +64,16 @@ AbstractPoint *BagPoint::getUniqueAndReleaseIt()
   return ret;
 }
 
+void BagPoint::accept(PointVisitor *pv)
+{
+  if(_nodes.size()!=1)
+    throw YACS::Exception("BagPoint::accept : simplification has failed !");
+  AbstractPoint *ret(*_nodes.begin());
+  if(!ret)
+    throw YACS::Exception("BagPoint::accept : Ooops !");
+  ret->accept(pv);
+}
+
 Node *BagPoint::getFirstNode()
 {
   return getUnique()->getFirstNode();