Warning, file /include/opencascade/BOPDS_CommonBlock.hxx was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef _BOPDS_CommonBlock_HeaderFile
0016 #define _BOPDS_CommonBlock_HeaderFile
0017
0018 #include <Standard.hxx>
0019 #include <Standard_Type.hxx>
0020
0021 #include <BOPDS_ListOfPaveBlock.hxx>
0022 #include <NCollection_BaseAllocator.hxx>
0023 #include <Standard_Integer.hxx>
0024 #include <Standard_Transient.hxx>
0025 #include <TColStd_ListOfInteger.hxx>
0026 class BOPDS_PaveBlock;
0027
0028
0029 class BOPDS_CommonBlock;
0030 DEFINE_STANDARD_HANDLE(BOPDS_CommonBlock, Standard_Transient)
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040 class BOPDS_CommonBlock : public Standard_Transient
0041 {
0042
0043 public:
0044
0045
0046
0047
0048 Standard_EXPORT BOPDS_CommonBlock();
0049
0050
0051
0052
0053 Standard_EXPORT BOPDS_CommonBlock(const Handle(NCollection_BaseAllocator)& theAllocator);
0054
0055
0056
0057
0058
0059 Standard_EXPORT void AddPaveBlock (const Handle(BOPDS_PaveBlock)& aPB);
0060
0061
0062
0063
0064 Standard_EXPORT void SetPaveBlocks (const BOPDS_ListOfPaveBlock& aLPB);
0065
0066
0067
0068
0069
0070
0071 Standard_EXPORT void AddFace (const Standard_Integer aF);
0072
0073
0074
0075
0076
0077 Standard_EXPORT void SetFaces (const TColStd_ListOfInteger& aLF);
0078
0079
0080
0081
0082
0083 Standard_EXPORT void AppendFaces(TColStd_ListOfInteger& aLF);
0084
0085
0086
0087
0088
0089 Standard_EXPORT const BOPDS_ListOfPaveBlock& PaveBlocks() const;
0090
0091
0092
0093
0094
0095 Standard_EXPORT const TColStd_ListOfInteger& Faces() const;
0096
0097
0098
0099
0100
0101 Standard_EXPORT const Handle(BOPDS_PaveBlock)& PaveBlock1() const;
0102
0103
0104
0105
0106
0107 Standard_EXPORT Handle(BOPDS_PaveBlock)& PaveBlockOnEdge (const Standard_Integer theIndex);
0108
0109
0110
0111
0112
0113
0114 Standard_EXPORT Standard_Boolean IsPaveBlockOnFace (const Standard_Integer theIndex) const;
0115
0116
0117
0118
0119
0120
0121 Standard_EXPORT Standard_Boolean IsPaveBlockOnEdge (const Standard_Integer theIndex) const;
0122
0123
0124
0125
0126
0127 Standard_EXPORT Standard_Boolean Contains (const Handle(BOPDS_PaveBlock)& thePB) const;
0128
0129
0130
0131
0132
0133 Standard_EXPORT Standard_Boolean Contains (const Standard_Integer theF) const;
0134
0135
0136
0137
0138
0139 Standard_EXPORT void SetEdge (const Standard_Integer theEdge);
0140
0141
0142
0143
0144
0145 Standard_EXPORT Standard_Integer Edge() const;
0146
0147 Standard_EXPORT void Dump() const;
0148
0149
0150
0151
0152 Standard_EXPORT void SetRealPaveBlock(const Handle(BOPDS_PaveBlock)& thePB);
0153
0154
0155 void SetTolerance(const Standard_Real theTol)
0156 {
0157 myTolerance = theTol;
0158 }
0159
0160
0161 Standard_Real Tolerance() const
0162 {
0163 return myTolerance;
0164 }
0165
0166 DEFINE_STANDARD_RTTIEXT(BOPDS_CommonBlock,Standard_Transient)
0167
0168 protected:
0169
0170 BOPDS_ListOfPaveBlock myPaveBlocks;
0171 TColStd_ListOfInteger myFaces;
0172 Standard_Real myTolerance;
0173
0174 private:
0175
0176 };
0177
0178 #endif