0027772: Foundation Classes - define Standard_Boolean using C++ type "bool" instead...
[occt.git] / src / IFSelect / IFSelect_DispPerOne.cxx
CommitLineData
973c2be1 1// Copyright (c) 1999-2014 OPEN CASCADE SAS
b311480e 2//
973c2be1 3// This file is part of Open CASCADE Technology software library.
b311480e 4//
d5f74e42 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
973c2be1 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.
b311480e 10//
973c2be1 11// Alternatively, this file may be used under the terms of Open CASCADE
12// commercial license or contractual agreement.
b311480e 13
42cf5bc1 14
7fd59977 15#include <IFGraph_SCRoots.hxx>
42cf5bc1 16#include <IFGraph_SubPartsIterator.hxx>
17#include <IFSelect_DispPerOne.hxx>
18#include <IFSelect_Selection.hxx>
7fd59977 19#include <Interface_EntityIterator.hxx>
42cf5bc1 20#include <Interface_Graph.hxx>
21#include <Interface_InterfaceModel.hxx>
22#include <Standard_Type.hxx>
23#include <TCollection_AsciiString.hxx>
7fd59977 24
92efcf78 25IMPLEMENT_STANDARD_RTTIEXT(IFSelect_DispPerOne,IFSelect_Dispatch)
26
7fd59977 27// Genere un paquet par racine (strong comp.) locale a la liste transmise
b311480e 28IFSelect_DispPerOne::IFSelect_DispPerOne () { }
7fd59977 29
30 TCollection_AsciiString IFSelect_DispPerOne::Label () const
31{ return TCollection_AsciiString ("One File per Input Entity"); }
32
33
34 Standard_Boolean IFSelect_DispPerOne::LimitedMax
35 (const Standard_Integer nbent, Standard_Integer& pcount) const
36{ pcount = nbent; return Standard_True; }
37
7fd59977 38 void IFSelect_DispPerOne::Packets
39 (const Interface_Graph& G, IFGraph_SubPartsIterator& packs) const
40{
41 IFGraph_SCRoots packsc(G,Standard_False); // OK pour SubPartsIterator
42 packsc.SetLoad();
43 packsc.GetFromIter(FinalSelection()->UniqueResult(G));
44// SCRoots a initie la resolution : decoupage en StrongComponants + selection
45// des Racines. Chaque Racine correspond a un Packet. CQFD
46 packs.GetParts(packsc);
47}