0032768: Coding - get rid of unused headers [BopAlgo to BRepBuilderAPI]
[occt.git] / src / BOPDS / BOPDS_Tools.hxx
1 // Created by: Peter KURNEV
2 // Copyright (c) 1999-2014 OPEN CASCADE SAS
3 //
4 // This file is part of Open CASCADE Technology software library.
5 //
6 // This library is free software; you can redistribute it and/or modify it under
7 // the terms of the GNU Lesser General Public License version 2.1 as published
8 // by the Free Software Foundation, with special exception defined in the file
9 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
10 // distribution for complete text of the license and disclaimer of any warranty.
11 //
12 // Alternatively, this file may be used under the terms of Open CASCADE
13 // commercial license or contractual agreement.
14
15 #ifndef _BOPDS_Tools_HeaderFile
16 #define _BOPDS_Tools_HeaderFile
17
18 #include <Standard.hxx>
19 #include <Standard_DefineAlloc.hxx>
20
21 #include <Standard_Integer.hxx>
22 #include <TopAbs_ShapeEnum.hxx>
23
24
25 //! The class BOPDS_Tools contains
26 //! a set auxiliary static functions
27 //! of the package BOPDS
28 class BOPDS_Tools 
29 {
30 public:
31
32   DEFINE_STANDARD_ALLOC
33
34   
35
36   //! Converts the conmbination of two types
37   //! of shape <theT1>,<theT2>
38   //! to the one integer value, that is returned
39     static Standard_Integer TypeToInteger (const TopAbs_ShapeEnum theT1, const TopAbs_ShapeEnum theT2);
40   
41
42   //! Converts the type of shape <theT>,
43   //! to integer value, that is returned
44     static Standard_Integer TypeToInteger (const TopAbs_ShapeEnum theT);
45   
46
47   //! Returns true if the type  <theT> correspond
48   //! to a shape having boundary representation
49     static Standard_Boolean HasBRep (const TopAbs_ShapeEnum theT);
50   
51
52   //! Returns true if the type <theT> can be participant of
53   //! an interference
54     static Standard_Boolean IsInterfering (const TopAbs_ShapeEnum theT);
55
56
57
58
59 protected:
60
61
62
63
64
65 private:
66
67
68
69
70
71 };
72
73
74 #include <BOPDS_Tools.lxx>
75
76
77
78
79
80 #endif // _BOPDS_Tools_HeaderFile