Warning, /include/opencascade/BOPDS_FaceInfo.lxx is written in an unsupported language. File is not indexed.
0001 // Created by: Peter KURNEV
0002 // Copyright (c) 2010-2014 OPEN CASCADE SAS
0003 // Copyright (c) 2007-2010 CEA/DEN, EDF R&D, OPEN CASCADE
0004 // Copyright (c) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT,
0005 // EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
0006 //
0007 // This file is part of Open CASCADE Technology software library.
0008 //
0009 // This library is free software; you can redistribute it and/or modify it under
0010 // the terms of the GNU Lesser General Public License version 2.1 as published
0011 // by the Free Software Foundation, with special exception defined in the file
0012 // OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
0013 // distribution for complete text of the license and disclaimer of any warranty.
0014 //
0015 // Alternatively, this file may be used under the terms of Open CASCADE
0016 // commercial license or contractual agreement.
0017
0018 //=======================================================================
0019 //function :
0020 //purpose :
0021 //=======================================================================
0022 inline BOPDS_FaceInfo::BOPDS_FaceInfo()
0023 :
0024 myAllocator(NCollection_BaseAllocator::CommonBaseAllocator()),
0025 myIndex(-1),
0026 myPaveBlocksIn(100, myAllocator),
0027 myVerticesIn(100, myAllocator),
0028 myPaveBlocksOn(100, myAllocator),
0029 myVerticesOn(100, myAllocator),
0030 myPaveBlocksSc(100, myAllocator),
0031 myVerticesSc(100, myAllocator)
0032 {
0033 }
0034 //=======================================================================
0035 //function :
0036 //purpose :
0037 //=======================================================================
0038 inline BOPDS_FaceInfo::BOPDS_FaceInfo(const Handle(NCollection_BaseAllocator)& theAllocator)
0039 :
0040 myAllocator(theAllocator),
0041 myIndex(-1),
0042 myPaveBlocksIn(100, myAllocator),
0043 myVerticesIn(100, myAllocator),
0044 myPaveBlocksOn(100, myAllocator),
0045 myVerticesOn(100, myAllocator),
0046 myPaveBlocksSc(100, myAllocator),
0047 myVerticesSc(100, myAllocator)
0048 {
0049 }
0050 //=======================================================================
0051 //function : ~
0052 //purpose :
0053 //=======================================================================
0054 inline BOPDS_FaceInfo::~BOPDS_FaceInfo()
0055 {
0056 Clear();
0057 }
0058 //=======================================================================
0059 //function : Clear
0060 //purpose :
0061 //=======================================================================
0062 inline void BOPDS_FaceInfo::Clear()
0063 {
0064 myPaveBlocksIn.Clear();
0065 myVerticesIn.Clear();
0066 myPaveBlocksOn.Clear();
0067 myVerticesOn.Clear();
0068 }
0069 //=======================================================================
0070 //function : SetIndex
0071 //purpose :
0072 //=======================================================================
0073 inline void BOPDS_FaceInfo::SetIndex(const Standard_Integer theI)
0074 {
0075 myIndex=theI;
0076 }
0077 //=======================================================================
0078 //function : Index
0079 //purpose :
0080 //=======================================================================
0081 inline Standard_Integer BOPDS_FaceInfo::Index()const
0082 {
0083 return myIndex;
0084 }
0085 //=======================================================================
0086 //function : PaveBlockIn
0087 //purpose :
0088 //=======================================================================
0089 inline const BOPDS_IndexedMapOfPaveBlock& BOPDS_FaceInfo::PaveBlocksIn()const
0090 {
0091 return myPaveBlocksIn;
0092 }
0093 //=======================================================================
0094 //function : ChangePaveBlocksIn
0095 //purpose :
0096 //=======================================================================
0097 inline BOPDS_IndexedMapOfPaveBlock& BOPDS_FaceInfo::ChangePaveBlocksIn()
0098 {
0099 return myPaveBlocksIn;
0100 }
0101 //=======================================================================
0102 //function : VerticesIn
0103 //purpose :
0104 //=======================================================================
0105 inline const TColStd_MapOfInteger& BOPDS_FaceInfo::VerticesIn()const
0106 {
0107 return myVerticesIn;
0108 }
0109 //=======================================================================
0110 //function : ChangeVerticesIn
0111 //purpose :
0112 //=======================================================================
0113 inline TColStd_MapOfInteger& BOPDS_FaceInfo::ChangeVerticesIn()
0114 {
0115 return myVerticesIn;
0116 }
0117 // On
0118 //=======================================================================
0119 //function : PaveBlocksOn
0120 //purpose :
0121 //=======================================================================
0122 inline const BOPDS_IndexedMapOfPaveBlock& BOPDS_FaceInfo::PaveBlocksOn()const
0123 {
0124 return myPaveBlocksOn;
0125 }
0126 //=======================================================================
0127 //function : ChangePaveBlocksOn
0128 //purpose :
0129 //=======================================================================
0130 inline BOPDS_IndexedMapOfPaveBlock& BOPDS_FaceInfo::ChangePaveBlocksOn()
0131 {
0132 return myPaveBlocksOn;
0133 }
0134 //=======================================================================
0135 //function : VerticesOn
0136 //purpose :
0137 //=======================================================================
0138 inline const TColStd_MapOfInteger& BOPDS_FaceInfo::VerticesOn()const
0139 {
0140 return myVerticesOn;
0141 }
0142 //=======================================================================
0143 //function : ChangeVerticesOn
0144 //purpose :
0145 //=======================================================================
0146 inline TColStd_MapOfInteger& BOPDS_FaceInfo::ChangeVerticesOn()
0147 {
0148 return myVerticesOn;
0149 }
0150 // Sc
0151 //=======================================================================
0152 //function : PaveBlocksSc
0153 //purpose :
0154 //=======================================================================
0155 inline const BOPDS_IndexedMapOfPaveBlock& BOPDS_FaceInfo::PaveBlocksSc()const
0156 {
0157 return myPaveBlocksSc;
0158 }
0159 //=======================================================================
0160 //function : ChangePaveBlocksSc
0161 //purpose :
0162 //=======================================================================
0163 inline BOPDS_IndexedMapOfPaveBlock& BOPDS_FaceInfo::ChangePaveBlocksSc()
0164 {
0165 return myPaveBlocksSc;
0166 }
0167 //=======================================================================
0168 //function : VerticesSc
0169 //purpose :
0170 //=======================================================================
0171 inline const TColStd_MapOfInteger& BOPDS_FaceInfo::VerticesSc()const
0172 {
0173 return myVerticesSc;
0174 }
0175 //=======================================================================
0176 //function : ChangeVerticesSc
0177 //purpose :
0178 //=======================================================================
0179 inline TColStd_MapOfInteger& BOPDS_FaceInfo::ChangeVerticesSc()
0180 {
0181 return myVerticesSc;
0182 }