File indexing completed on 2026-09-15 09:14:57
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 <NCollection_IndexedMap.hxx>
0026 #include <BOPDS_PaveBlock.hxx>
0027 #include <NCollection_BaseAllocator.hxx>
0028 #include <Standard_Integer.hxx>
0029 #include <NCollection_Map.hxx>
0030
0031
0032
0033 class BOPDS_FaceInfo
0034 {
0035 public:
0036 DEFINE_STANDARD_ALLOC
0037
0038
0039 BOPDS_FaceInfo();
0040
0041 virtual ~BOPDS_FaceInfo();
0042
0043
0044
0045 BOPDS_FaceInfo(const occ::handle<NCollection_BaseAllocator>& theAllocator);
0046
0047
0048 void Clear();
0049
0050
0051
0052 void SetIndex(const int theI);
0053
0054
0055
0056
0057
0058 int Index() const;
0059
0060
0061
0062
0063 const NCollection_IndexedMap<occ::handle<BOPDS_PaveBlock>>& PaveBlocksIn() const;
0064
0065
0066
0067
0068
0069 NCollection_IndexedMap<occ::handle<BOPDS_PaveBlock>>& ChangePaveBlocksIn();
0070
0071
0072
0073
0074
0075 const NCollection_Map<int>& VerticesIn() const;
0076
0077
0078
0079
0080
0081
0082
0083 NCollection_Map<int>& ChangeVerticesIn();
0084
0085
0086
0087
0088 const NCollection_IndexedMap<occ::handle<BOPDS_PaveBlock>>& PaveBlocksOn() const;
0089
0090
0091
0092
0093
0094 NCollection_IndexedMap<occ::handle<BOPDS_PaveBlock>>& ChangePaveBlocksOn();
0095
0096
0097
0098
0099
0100 const NCollection_Map<int>& VerticesOn() const;
0101
0102
0103
0104
0105
0106
0107
0108 NCollection_Map<int>& ChangeVerticesOn();
0109
0110
0111
0112
0113 const NCollection_IndexedMap<occ::handle<BOPDS_PaveBlock>>& PaveBlocksSc() const;
0114
0115 NCollection_IndexedMap<occ::handle<BOPDS_PaveBlock>>& ChangePaveBlocksSc();
0116
0117
0118
0119
0120 const NCollection_Map<int>& VerticesSc() const;
0121
0122
0123
0124
0125
0126
0127 NCollection_Map<int>& ChangeVerticesSc();
0128
0129 protected:
0130 occ::handle<NCollection_BaseAllocator> myAllocator;
0131 int myIndex;
0132 NCollection_IndexedMap<occ::handle<BOPDS_PaveBlock>> myPaveBlocksIn;
0133 NCollection_Map<int> myVerticesIn;
0134 NCollection_IndexedMap<occ::handle<BOPDS_PaveBlock>> myPaveBlocksOn;
0135 NCollection_Map<int> myVerticesOn;
0136 NCollection_IndexedMap<occ::handle<BOPDS_PaveBlock>> myPaveBlocksSc;
0137 NCollection_Map<int> myVerticesSc;
0138 };
0139
0140 #include <BOPDS_FaceInfo.lxx>
0141
0142 #endif