1 // Created on: 1991-05-29
2 // Created by: Denis PASCAL
3 // Copyright (c) 1991-1999 Matra Datavision
4 // Copyright (c) 1999-2014 OPEN CASCADE SAS
6 // This file is part of Open CASCADE Technology software library.
8 // This library is free software; you can redistribute it and/or modify it under
9 // the terms of the GNU Lesser General Public License version 2.1 as published
10 // by the Free Software Foundation, with special exception defined in the file
11 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 // distribution for complete text of the license and disclaimer of any warranty.
14 // Alternatively, this file may be used under the terms of Open CASCADE
15 // commercial license or contractual agreement.
18 // Revised by: Mireille MERCIEN
21 #include <Standard_NoMoreObject.hxx>
22 #include <Standard_NoSuchObject.hxx>
25 //---------------------------------------------------------------------------
27 //---------------------------------------------------------------------------
28 PCollection_EdgesIterator::PCollection_EdgesIterator
29 (const Handle(PCollection_HDirectedGraph)& G):MyEdgeIterator(G->GetEdges())
31 HasMore = MyEdgeIterator.More();
35 //---------------------------------------------------------------------------
37 //---------------------------------------------------------------------------
38 Boolean PCollection_EdgesIterator::More () const
43 //---------------------------------------------------------------------------
45 //---------------------------------------------------------------------------
46 void PCollection_EdgesIterator::Next ()
48 if (!HasMore) Standard_NoMoreObject::Raise();
49 MyEdgeIterator.Next();
50 HasMore = MyEdgeIterator.More();
54 //---------------------------------------------------------------------------
56 //---------------------------------------------------------------------------
57 Handle(PCollection_Edge) PCollection_EdgesIterator::Value () const
59 if (!HasMore) Standard_NoSuchObject::Raise();
60 return MyEdgeIterator.Value();
64 //---------------------------------------------------------------------------
66 //---------------------------------------------------------------------------
67 void PCollection_EdgesIterator::Clear ()