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 }