blob: 5bcb5c8d9d79d702a34f6d1631a4cdf7138bb555 (
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_AdjacentVerticesIterator.gxx
// Created: Wed May 29 17:42:37 1991
// Author: Denis PASCAL
// <dp>
// Revised by: Mireille MERCIEN
// Sep,7 1992
#include <Standard_NoMoreObject.hxx>
#include <Standard_NoSuchObject.hxx>
//---------------------------------------------------------------------------
// Constructor
//---------------------------------------------------------------------------
PCollection_AdjacentVerticesIterator::PCollection_AdjacentVerticesIterator
(const Handle(PCollection_Vertex)& V):MyEdgeIterator(V->GetFrontEdges())
{
HasMore = MyEdgeIterator.More();
}
//---------------------------------------------------------------------------
// More
//---------------------------------------------------------------------------
Boolean PCollection_AdjacentVerticesIterator::More () const
{
return HasMore;
}
//---------------------------------------------------------------------------
// Next
//---------------------------------------------------------------------------
void PCollection_AdjacentVerticesIterator::Next ()
{
if (!HasMore) Standard_NoMoreObject::Raise();
MyEdgeIterator.Next();
HasMore = MyEdgeIterator.More();
}
//---------------------------------------------------------------------------
// Value
//---------------------------------------------------------------------------
Handle(PCollection_Vertex) PCollection_AdjacentVerticesIterator::Value () const
{
if (!HasMore) Standard_NoSuchObject::Raise();
Handle(PCollection_Edge) AnEdge = MyEdgeIterator.Value();
return AnEdge->Destination();
}
//---------------------------------------------------------------------------
// Clear
//---------------------------------------------------------------------------
void PCollection_AdjacentVerticesIterator::Clear ()
{
HasMore = False;
}
|