0024157: Parallelization of assembly part of BO
[occt.git] / src / IFSelect / IFSelect_SelectEntityNumber.cxx
1 // Copyright (c) 1999-2012 OPEN CASCADE SAS
2 //
3 // The content of this file is subject to the Open CASCADE Technology Public
4 // License Version 6.5 (the "License"). You may not use the content of this file
5 // except in compliance with the License. Please obtain a copy of the License
6 // at http://www.opencascade.org and read it completely before using this file.
7 //
8 // The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
9 // main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
10 //
11 // The Original Code and all software distributed under the License is
12 // distributed on an "AS IS" basis, without warranty of any kind, and the
13 // Initial Developer hereby disclaims all such warranties, including without
14 // limitation, any warranties of merchantability, fitness for a particular
15 // purpose or non-infringement. Please see the License for the specific terms
16 // and conditions governing the rights and limitations under the License.
17
18 #include <IFSelect_SelectEntityNumber.ixx>
19 #include <Interface_InterfaceModel.hxx>
20
21
22 IFSelect_SelectEntityNumber::IFSelect_SelectEntityNumber ()    {  }
23
24     void  IFSelect_SelectEntityNumber::SetNumber
25   (const Handle(IFSelect_IntParam)& num)
26       {  thenum = num;  }
27
28     Handle(IFSelect_IntParam)  IFSelect_SelectEntityNumber::Number () const 
29       {  return thenum;  }
30
31     Interface_EntityIterator  IFSelect_SelectEntityNumber::RootResult
32   (const Interface_Graph& G) const 
33 {
34   Interface_EntityIterator iter;
35   Standard_Integer num = 0;
36   if (!thenum.IsNull()) num = thenum->Value();
37   if (num < 1) return iter;        // vide si num < 1 ou num > NbEntities
38   if (num <= G.Size()) iter.GetOneItem(G.Entity(num));
39   return iter;
40 }
41
42     TCollection_AsciiString  IFSelect_SelectEntityNumber::Label () const 
43 {
44   Standard_Integer num = 0;
45   if (!thenum.IsNull()) num = thenum->Value();
46   TCollection_AsciiString labl(num);
47   labl.InsertBefore (1,"Entity Number ");
48   return labl;
49 }