File indexing completed on 2025-01-18 10:03:04
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018 #ifndef _BOPDS_FaceInfo_HeaderFile
0019 #define _BOPDS_FaceInfo_HeaderFile
0020
0021 #include <Standard.hxx>
0022 #include <Standard_DefineAlloc.hxx>
0023 #include <Standard_Handle.hxx>
0024
0025 #include <BOPDS_IndexedMapOfPaveBlock.hxx>
0026 #include <NCollection_BaseAllocator.hxx>
0027 #include <Standard_Integer.hxx>
0028 #include <TColStd_MapOfInteger.hxx>
0029
0030
0031
0032
0033
0034 class BOPDS_FaceInfo
0035 {
0036 public:
0037
0038 DEFINE_STANDARD_ALLOC
0039
0040
0041
0042
0043 BOPDS_FaceInfo();
0044
0045 virtual ~BOPDS_FaceInfo();
0046
0047
0048
0049 BOPDS_FaceInfo(const Handle(NCollection_BaseAllocator)& theAllocator);
0050
0051
0052
0053 void Clear();
0054
0055
0056
0057
0058 void SetIndex (const Standard_Integer theI);
0059
0060
0061
0062
0063
0064
0065 Standard_Integer Index() const;
0066
0067
0068
0069
0070
0071 const BOPDS_IndexedMapOfPaveBlock& PaveBlocksIn() const;
0072
0073
0074
0075
0076
0077
0078 BOPDS_IndexedMapOfPaveBlock& ChangePaveBlocksIn();
0079
0080
0081
0082
0083
0084
0085 const TColStd_MapOfInteger& VerticesIn() const;
0086
0087
0088
0089
0090
0091
0092
0093
0094 TColStd_MapOfInteger& ChangeVerticesIn();
0095
0096
0097
0098
0099
0100 const BOPDS_IndexedMapOfPaveBlock& PaveBlocksOn() const;
0101
0102
0103
0104
0105
0106
0107 BOPDS_IndexedMapOfPaveBlock& ChangePaveBlocksOn();
0108
0109
0110
0111
0112
0113
0114 const TColStd_MapOfInteger& VerticesOn() const;
0115
0116
0117
0118
0119
0120
0121
0122
0123 TColStd_MapOfInteger& ChangeVerticesOn();
0124
0125
0126
0127
0128
0129 const BOPDS_IndexedMapOfPaveBlock& PaveBlocksSc() const;
0130
0131 BOPDS_IndexedMapOfPaveBlock& ChangePaveBlocksSc();
0132
0133
0134
0135
0136
0137 const TColStd_MapOfInteger& VerticesSc() const;
0138
0139
0140
0141
0142
0143
0144
0145 TColStd_MapOfInteger& ChangeVerticesSc();
0146
0147
0148
0149
0150 protected:
0151
0152
0153
0154 Handle(NCollection_BaseAllocator) myAllocator;
0155 Standard_Integer myIndex;
0156 BOPDS_IndexedMapOfPaveBlock myPaveBlocksIn;
0157 TColStd_MapOfInteger myVerticesIn;
0158 BOPDS_IndexedMapOfPaveBlock myPaveBlocksOn;
0159 TColStd_MapOfInteger myVerticesOn;
0160 BOPDS_IndexedMapOfPaveBlock myPaveBlocksSc;
0161 TColStd_MapOfInteger myVerticesSc;
0162
0163
0164 private:
0165
0166
0167
0168
0169
0170 };
0171
0172
0173 #include <BOPDS_FaceInfo.lxx>
0174
0175
0176
0177
0178
0179 #endif