1
0
mirror of https://git.dev.opencascade.org/repos/occt.git synced 2025-05-01 10:26:12 +03:00
occt/src/PCollection/PCollection_BackEdgesIterator.gxx
2012-03-05 19:23:40 +04:00

63 lines
1.7 KiB
Plaintext
Executable File

// Copyright: Matra-Datavision 1991
// File: PCollection_BackEdgesIterator.gxx
// Created: Wed May 29 17:42:21 1991
// Author: Denis PASCAL
// <dp>
// Revised by: Mireille MERCIEN
// Sep,7 1992
#include <Standard_NoMoreObject.hxx>
#include <Standard_NoSuchObject.hxx>
//---------------------------------------------------------------------------
// 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;
}