blob: f2e849b7c04a31f823910de321704cedf1f70f8f (
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
66
67
|
// Copyright: Matra-Datavision 1991
// File: PCollection_VerticesIterator.gxx
// Created: Wed May 29 17:43:20 1991
// Author: Denis PASCAL
// <dp>
// Revised by: Mireille MERCIEN
// Sep,7 1992
#include <Standard_NoMoreObject.hxx>
#include <Standard_NoSuchObject.hxx>
//---------------------------------------------------------------------------
// Constructor
//---------------------------------------------------------------------------
PCollection_VerticesIterator::PCollection_VerticesIterator
(const Handle(PCollection_HDirectedGraph)& G):MyVertexIterator(G->GetVertices())
{
HasMore = MyVertexIterator.More();
}
//---------------------------------------------------------------------------
// More
//---------------------------------------------------------------------------
Boolean PCollection_VerticesIterator::More () const
{
return HasMore;
}
//---------------------------------------------------------------------------
// Next
//---------------------------------------------------------------------------
void PCollection_VerticesIterator::Next ()
{
if (!HasMore) Standard_NoMoreObject::Raise();
MyVertexIterator.Next();
HasMore = MyVertexIterator.More();
}
//---------------------------------------------------------------------------
// Value
//---------------------------------------------------------------------------
Handle(PCollection_Vertex) PCollection_VerticesIterator::Value () const
{
if (!HasMore) Standard_NoSuchObject::Raise();
return MyVertexIterator.Value();
}
//---------------------------------------------------------------------------
// Clear
//---------------------------------------------------------------------------
void PCollection_VerticesIterator::Clear ()
{
HasMore = False;
}
|