File indexing completed on 2026-07-03 08:33:23
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _MAT_Bisector_HeaderFile
0018 #define _MAT_Bisector_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <Standard_Integer.hxx>
0024 #include <Standard_Real.hxx>
0025 #include <Standard_Transient.hxx>
0026 class MAT_Edge;
0027 class MAT_ListOfBisector;
0028
0029 class MAT_Bisector;
0030 DEFINE_STANDARD_HANDLE(MAT_Bisector, Standard_Transient)
0031
0032 class MAT_Bisector : public Standard_Transient
0033 {
0034
0035 public:
0036 Standard_EXPORT MAT_Bisector();
0037
0038 Standard_EXPORT void AddBisector(const Handle(MAT_Bisector)& abisector) const;
0039
0040 Standard_EXPORT Handle(MAT_ListOfBisector) List() const;
0041
0042 Standard_EXPORT Handle(MAT_Bisector) FirstBisector() const;
0043
0044 Standard_EXPORT Handle(MAT_Bisector) LastBisector() const;
0045
0046 Standard_EXPORT void BisectorNumber(const Standard_Integer anumber);
0047
0048 Standard_EXPORT void IndexNumber(const Standard_Integer anumber);
0049
0050 Standard_EXPORT void FirstEdge(const Handle(MAT_Edge)& anedge);
0051
0052 Standard_EXPORT void SecondEdge(const Handle(MAT_Edge)& anedge);
0053
0054 Standard_EXPORT void IssuePoint(const Standard_Integer apoint);
0055
0056 Standard_EXPORT void EndPoint(const Standard_Integer apoint);
0057
0058 Standard_EXPORT void DistIssuePoint(const Standard_Real areal);
0059
0060 Standard_EXPORT void FirstVector(const Standard_Integer avector);
0061
0062 Standard_EXPORT void SecondVector(const Standard_Integer avector);
0063
0064 Standard_EXPORT void Sense(const Standard_Real asense);
0065
0066 Standard_EXPORT void FirstParameter(const Standard_Real aparameter);
0067
0068 Standard_EXPORT void SecondParameter(const Standard_Real aparameter);
0069
0070 Standard_EXPORT Standard_Integer BisectorNumber() const;
0071
0072 Standard_EXPORT Standard_Integer IndexNumber() const;
0073
0074 Standard_EXPORT Handle(MAT_Edge) FirstEdge() const;
0075
0076 Standard_EXPORT Handle(MAT_Edge) SecondEdge() const;
0077
0078 Standard_EXPORT Standard_Integer IssuePoint() const;
0079
0080 Standard_EXPORT Standard_Integer EndPoint() const;
0081
0082 Standard_EXPORT Standard_Real DistIssuePoint() const;
0083
0084 Standard_EXPORT Standard_Integer FirstVector() const;
0085
0086 Standard_EXPORT Standard_Integer SecondVector() const;
0087
0088 Standard_EXPORT Standard_Real Sense() const;
0089
0090 Standard_EXPORT Standard_Real FirstParameter() const;
0091
0092 Standard_EXPORT Standard_Real SecondParameter() const;
0093
0094 Standard_EXPORT void Dump(const Standard_Integer ashift, const Standard_Integer alevel) const;
0095
0096 DEFINE_STANDARD_RTTIEXT(MAT_Bisector, Standard_Transient)
0097
0098 protected:
0099 private:
0100 Standard_Integer thebisectornumber;
0101 Standard_Integer theindexnumber;
0102 Handle(MAT_Edge) thefirstedge;
0103 Handle(MAT_Edge) thesecondedge;
0104 Handle(MAT_ListOfBisector) thelistofbisectors;
0105 Standard_Integer theissuepoint;
0106 Standard_Integer theendpoint;
0107 Standard_Integer thefirstvector;
0108 Standard_Integer thesecondvector;
0109 Standard_Real thesense;
0110 Standard_Real thefirstparameter;
0111 Standard_Real thesecondparameter;
0112 Standard_Real distissuepoint;
0113 };
0114
0115 #endif