0027772: Foundation Classes - define Standard_Boolean using C++ type "bool" instead...
[occt.git] / src / IFSelect / IFSelect_DispPerOne.cxx
... / ...
CommitLineData
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_SCRoots.hxx>
16#include <IFGraph_SubPartsIterator.hxx>
17#include <IFSelect_DispPerOne.hxx>
18#include <IFSelect_Selection.hxx>
19#include <Interface_EntityIterator.hxx>
20#include <Interface_Graph.hxx>
21#include <Interface_InterfaceModel.hxx>
22#include <Standard_Type.hxx>
23#include <TCollection_AsciiString.hxx>
24
25IMPLEMENT_STANDARD_RTTIEXT(IFSelect_DispPerOne,IFSelect_Dispatch)
26
27// Genere un paquet par racine (strong comp.) locale a la liste transmise
28IFSelect_DispPerOne::IFSelect_DispPerOne () { }
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
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}