blob: 53390510dfb90c06ca993710fad1f387461b0c8e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
// Copyright: Matra-Datavision 1991
// File: PCollection_FrontEdgesIterator.cxx
// Created: Wed May 29 17:42:37 1991
// Author: Denis PASCAL
// <dp>
// Revised by: Mireille MERCIEN
// Sep,7 1992
#include <Standard_NoSuchObject.hxx>
#include <Standard_NoMoreObject.hxx>
//---------------------------------------------------------------------------
// Constructor
//---------------------------------------------------------------------------
PCollection_FrontEdgesIterator::PCollection_FrontEdgesIterator
(const Handle(PCollection_Vertex)& V):MyEdgeIterator(V->GetFrontEdges())
{
HasMore = MyEdgeIterator.More();
}
//---------------------------------------------------------------------------
// More
//---------------------------------------------------------------------------
Boolean PCollection_FrontEdgesIterator::More () const
{
return HasMore;
}
//---------------------------------------------------------------------------
// Next
//---------------------------------------------------------------------------
void PCollection_FrontEdgesIterator::Next ()
{
if (!HasMore) Standard_NoMoreObject::Raise();
MyEdgeIterator.Next();
HasMore = MyEdgeIterator.More();
}
//---------------------------------------------------------------------------
// Value
//---------------------------------------------------------------------------
Handle(PCollection_Edge) PCollection_FrontEdgesIterator::Value () const
{
if (HasMore) {
return MyEdgeIterator.Value();
}
else {
Standard_NoSuchObject::Raise();
}
}
//---------------------------------------------------------------------------
// Clear
//---------------------------------------------------------------------------
void PCollection_FrontEdgesIterator::Clear ()
{
HasMore = False;
}
|