0023072: Eliminate compiler warnings (level 3) on Windows / MSVC++
[occt.git] / src / IFSelect / IFSelect_SelectDeduct.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_SelectDeduct.ixx>
19
20
21 void  IFSelect_SelectDeduct::SetInput (const Handle(IFSelect_Selection)& sel)
22       {  thesel = sel;  }
23
24     Handle(IFSelect_Selection)  IFSelect_SelectDeduct::Input () const 
25       {  return thesel;  }
26
27     Standard_Boolean  IFSelect_SelectDeduct::HasInput () const 
28       {  return (!thesel.IsNull());  }
29
30     Standard_Boolean  IFSelect_SelectDeduct::HasAlternate () const 
31 {  if (!thealt.IsNull()) return thealt->IsSet();  return Standard_False;  }
32
33     Handle(IFSelect_SelectPointed)&  IFSelect_SelectDeduct::Alternate ()
34 {
35   if (thealt.IsNull()) thealt = new IFSelect_SelectPointed;
36   return thealt;
37 }
38
39
40     Interface_EntityIterator  IFSelect_SelectDeduct::InputResult
41   (const Interface_Graph& G) const
42 {
43   Interface_EntityIterator res;
44   if (!thealt.IsNull()) {
45     if (thealt->IsSet()) {
46       res = thealt->UniqueResult (G);
47       thealt->Clear();
48       return res;
49     }
50   }
51   if (thesel.IsNull()) return res;
52   return  thesel->UniqueResult(G);
53 }
54
55     void  IFSelect_SelectDeduct::FillIterator
56   (IFSelect_SelectionIterator& iter) const 
57       {  iter.AddItem(thesel);  }