3ba7e2954a967c9adde3e39bbdcf004fa90e9946
[occt.git] / src / BOPDS / BOPDS_DS.lxx
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
7 // under the terms of the GNU Lesser General Public 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 #include <BOPDS_PassKey.hxx>
16 //=======================================================================
17 //function : InterfVV
18 //purpose  : 
19 //=======================================================================
20   inline BOPDS_VectorOfInterfVV& BOPDS_DS::InterfVV()
21 {
22   return myInterfVV;
23 }
24 //=======================================================================
25 //function : InterfVE
26 //purpose  : 
27 //=======================================================================
28   inline BOPDS_VectorOfInterfVE& BOPDS_DS::InterfVE()
29 {
30   return myInterfVE;
31 }
32 //=======================================================================
33 //function : InterfVF
34 //purpose  : 
35 //=======================================================================
36   inline BOPDS_VectorOfInterfVF& BOPDS_DS::InterfVF()
37 {
38   return myInterfVF;
39 }//=======================================================================
40 //function : InterfEE
41 //purpose  : 
42 //=======================================================================
43   inline BOPDS_VectorOfInterfEE& BOPDS_DS::InterfEE()
44 {
45   return myInterfEE;
46 }
47 //=======================================================================
48 //function : InterfEF
49 //purpose  : 
50 //=======================================================================
51   inline BOPDS_VectorOfInterfEF& BOPDS_DS::InterfEF()
52 {
53   return myInterfEF;
54 }
55 //=======================================================================
56 //function : InterfFF
57 //purpose  : 
58 //=======================================================================
59   inline BOPDS_VectorOfInterfFF& BOPDS_DS::InterfFF()
60 {
61   return myInterfFF;
62 }
63 //=======================================================================
64 //function : AddInterf
65 //purpose  : 
66 //=======================================================================
67   inline void BOPDS_DS::AddInterf(const Standard_Integer theI1,
68                                   const Standard_Integer theI2)
69 {
70   BOPDS_PassKey aPK;
71   //
72   aPK.SetIds(theI1, theI2);
73   myInterfTB.Add(aPK);
74 }
75 //=======================================================================
76 //function : HasInterf
77 //purpose  : 
78 //=======================================================================
79   inline Standard_Boolean BOPDS_DS::HasInterf(const Standard_Integer theI1,
80                                               const Standard_Integer theI2)const
81 {
82   BOPDS_PassKey aPK;
83   //
84   aPK.SetIds(theI1, theI2);
85   return myInterfTB.Contains(aPK);
86 }
87 //=======================================================================
88 //function : Interferences
89 //purpose  : 
90 //=======================================================================
91   inline const BOPDS_MapOfPassKey& BOPDS_DS::Interferences()const
92 {
93   return myInterfTB;
94 }