// Copyright: Matra-Datavision 1991 // File: PCollection_BackEdgesIterator.gxx // Created: Wed May 29 17:42:21 1991 // Author: Denis PASCAL // // Revised by: Mireille MERCIEN // Sep,7 1992 #include #include //--------------------------------------------------------------------------- // Constructor //--------------------------------------------------------------------------- PCollection_BackEdgesIterator::PCollection_BackEdgesIterator (const Handle(PCollection_Vertex)& V):MyEdgeIterator(V->GetBackEdges()) { HasMore = MyEdgeIterator.More(); } //--------------------------------------------------------------------------- // More //--------------------------------------------------------------------------- Boolean PCollection_BackEdgesIterator::More () const { return HasMore; } //--------------------------------------------------------------------------- // Next //--------------------------------------------------------------------------- void PCollection_BackEdgesIterator::Next () { if (!HasMore) Standard_NoMoreObject::Raise(); MyEdgeIterator.Next(); HasMore = MyEdgeIterator.More(); } //--------------------------------------------------------------------------- // Value //--------------------------------------------------------------------------- Handle(PCollection_Edge) PCollection_BackEdgesIterator::Value () const { if (HasMore) { return MyEdgeIterator.Value(); } else { NoSuchObject::Raise(); } } //--------------------------------------------------------------------------- // Clear //--------------------------------------------------------------------------- void PCollection_BackEdgesIterator::Clear () { HasMore = False; }