Back to home page

EIC code displayed by LXR

 
 

    


Warning, /include/opencascade/BOPDS_DS.lxx is written in an unsupported language. File is not indexed.

0001 // Created by: Peter KURNEV
0002 // Copyright (c) 1999-2014 OPEN CASCADE SAS
0003 //
0004 // This file is part of Open CASCADE Technology software library.
0005 //
0006 // This library is free software; you can redistribute it and/or modify it under
0007 // the terms of the GNU Lesser General Public License version 2.1 as published
0008 // by the Free Software Foundation, with special exception defined in the file
0009 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0010 // distribution for complete text of the license and disclaimer of any warranty.
0011 //
0012 // Alternatively, this file may be used under the terms of Open CASCADE
0013 // commercial license or contractual agreement.
0014 
0015 #include <BOPDS_Pair.hxx>
0016 //=======================================================================
0017 //function : InterfVV
0018 //purpose  : 
0019 //=======================================================================
0020 inline BOPDS_VectorOfInterfVV& BOPDS_DS::InterfVV()
0021 {
0022   return myInterfVV;
0023 }
0024 //=======================================================================
0025 //function : InterfVE
0026 //purpose  : 
0027 //=======================================================================
0028 inline BOPDS_VectorOfInterfVE& BOPDS_DS::InterfVE()
0029 {
0030   return myInterfVE;
0031 }
0032 //=======================================================================
0033 //function : InterfVF
0034 //purpose  : 
0035 //=======================================================================
0036 inline BOPDS_VectorOfInterfVF& BOPDS_DS::InterfVF()
0037 {
0038   return myInterfVF;
0039 }//=======================================================================
0040 //function : InterfEE
0041 //purpose  : 
0042 //=======================================================================
0043 inline BOPDS_VectorOfInterfEE& BOPDS_DS::InterfEE()
0044 {
0045   return myInterfEE;
0046 }
0047 //=======================================================================
0048 //function : InterfEF
0049 //purpose  : 
0050 //=======================================================================
0051 inline BOPDS_VectorOfInterfEF& BOPDS_DS::InterfEF()
0052 {
0053   return myInterfEF;
0054 }
0055 //=======================================================================
0056 //function : InterfFF
0057 //purpose  : 
0058 //=======================================================================
0059 inline BOPDS_VectorOfInterfFF& BOPDS_DS::InterfFF()
0060 {
0061   return myInterfFF;
0062 }
0063 //=======================================================================
0064 //function : InterfVZ
0065 //purpose  : 
0066 //=======================================================================
0067 inline BOPDS_VectorOfInterfVZ& BOPDS_DS::InterfVZ()
0068 {
0069   return myInterfVZ;
0070 }
0071 //=======================================================================
0072 //function : InterfEZ
0073 //purpose  : 
0074 //=======================================================================
0075 inline BOPDS_VectorOfInterfEZ& BOPDS_DS::InterfEZ()
0076 {
0077   return myInterfEZ;
0078 }
0079 //=======================================================================
0080 //function : InterfFZ
0081 //purpose  : 
0082 //=======================================================================
0083 inline BOPDS_VectorOfInterfFZ& BOPDS_DS::InterfFZ()
0084 {
0085   return myInterfFZ;
0086 }
0087 //=======================================================================
0088 //function : InterfZZ
0089 //purpose  : 
0090 //=======================================================================
0091 inline BOPDS_VectorOfInterfZZ& BOPDS_DS::InterfZZ()
0092 {
0093   return myInterfZZ;
0094 }
0095 //=======================================================================
0096 //function : NbInterfTypes
0097 //purpose  : 
0098 //=======================================================================
0099 inline Standard_Integer BOPDS_DS::NbInterfTypes()
0100 {
0101   return 10;
0102 }
0103 //=======================================================================
0104 //function : AddInterf
0105 //purpose  : 
0106 //=======================================================================
0107 inline Standard_Boolean BOPDS_DS::AddInterf(const Standard_Integer theI1,
0108                                             const Standard_Integer theI2)
0109 {
0110   if (myInterfTB.Add(BOPDS_Pair(theI1, theI2)))
0111   {
0112     myInterfered.Add(theI1);
0113     myInterfered.Add(theI2);
0114     return Standard_True;
0115   }
0116   return Standard_False;
0117 }
0118 //=======================================================================
0119 //function : HasInterf
0120 //purpose  : 
0121 //=======================================================================
0122 inline Standard_Boolean BOPDS_DS::HasInterf(const Standard_Integer theI) const
0123 {
0124   return myInterfered.Contains(theI);
0125 }
0126 //=======================================================================
0127 //function : HasInterf
0128 //purpose  : 
0129 //=======================================================================
0130 inline Standard_Boolean BOPDS_DS::HasInterf
0131   (const Standard_Integer theI1,
0132    const Standard_Integer theI2)const
0133 {
0134   BOPDS_Pair aPK(theI1, theI2);
0135   return myInterfTB.Contains(aPK);
0136 }
0137 //=======================================================================
0138 //function : Interferences
0139 //purpose  : 
0140 //=======================================================================
0141 inline const BOPDS_MapOfPair& BOPDS_DS::Interferences()const
0142 {
0143   return myInterfTB;
0144 }