1 // Copyright (c) 1999-2014 OPEN CASCADE SAS 2 // 3 // This file is part of Open CASCADE Technology software library. 4 // 5 // This library is free software; you can redistribute it and/or modify it under 6 // the terms of the GNU Lesser General Public License version 2.1 as published 7 // by the Free Software Foundation, with special exception defined in the file 8 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT 9 // distribution for complete text of the license and disclaimer of any warranty. 10 // 11 // Alternatively, this file may be used under the terms of Open CASCADE 12 // commercial license or contractual agreement. 13 14 15 #include <IFGraph_StrongComponants.hxx> 16 #include <Interface_Graph.hxx> 17 #include <Interface_GraphContent.hxx> 18 19 //#include <IFGraph_SortedStrongs.hxx> IFGraph_StrongComponants(const Interface_Graph & agraph,const Standard_Boolean whole)20IFGraph_StrongComponants::IFGraph_StrongComponants 21 (const Interface_Graph& agraph, const Standard_Boolean whole) 22 : IFGraph_SubPartsIterator (agraph, whole) { } 23 Evaluate()24 void IFGraph_StrongComponants::Evaluate () 25 { 26 Interface_GraphContent iter = Loaded(); 27 Interface_Graph G(thegraph); G.GetFromIter(iter,0); 28 Standard_Integer nb = G.Size(); 29 for (Standard_Integer i = 1; i <= nb; i ++) { 30 if (!G.IsPresent(i)) continue; 31 AddPart(); 32 GetFromEntity (G.Entity(i),Standard_False); 33 } 34 } 35