File indexing completed on 2026-09-16 09:17:47
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #ifndef _MAT2d_Connexion_HeaderFile
0018 #define _MAT2d_Connexion_HeaderFile
0019
0020 #include <Standard.hxx>
0021 #include <Standard_Type.hxx>
0022
0023 #include <Standard_Integer.hxx>
0024 #include <gp_Pnt2d.hxx>
0025 #include <Standard_Transient.hxx>
0026
0027
0028
0029
0030
0031 class MAT2d_Connexion : public Standard_Transient
0032 {
0033
0034 public:
0035 Standard_EXPORT MAT2d_Connexion();
0036
0037 Standard_EXPORT MAT2d_Connexion(const int LineA,
0038 const int LineB,
0039 const int ItemA,
0040 const int ItemB,
0041 const double Distance,
0042 const double ParameterOnA,
0043 const double ParameterOnB,
0044 const gp_Pnt2d& PointA,
0045 const gp_Pnt2d& PointB);
0046
0047
0048 Standard_EXPORT int IndexFirstLine() const;
0049
0050
0051 Standard_EXPORT int IndexSecondLine() const;
0052
0053
0054 Standard_EXPORT int IndexItemOnFirst() const;
0055
0056
0057 Standard_EXPORT int IndexItemOnSecond() const;
0058
0059
0060 Standard_EXPORT double ParameterOnFirst() const;
0061
0062
0063 Standard_EXPORT double ParameterOnSecond() const;
0064
0065
0066 Standard_EXPORT gp_Pnt2d PointOnFirst() const;
0067
0068
0069 Standard_EXPORT gp_Pnt2d PointOnSecond() const;
0070
0071
0072 Standard_EXPORT double Distance() const;
0073
0074 Standard_EXPORT void IndexFirstLine(const int anIndex);
0075
0076 Standard_EXPORT void IndexSecondLine(const int anIndex);
0077
0078 Standard_EXPORT void IndexItemOnFirst(const int anIndex);
0079
0080 Standard_EXPORT void IndexItemOnSecond(const int anIndex);
0081
0082 Standard_EXPORT void ParameterOnFirst(const double aParameter);
0083
0084 Standard_EXPORT void ParameterOnSecond(const double aParameter);
0085
0086 Standard_EXPORT void PointOnFirst(const gp_Pnt2d& aPoint);
0087
0088 Standard_EXPORT void PointOnSecond(const gp_Pnt2d& aPoint);
0089
0090 Standard_EXPORT void Distance(const double aDistance);
0091
0092
0093
0094
0095 Standard_EXPORT occ::handle<MAT2d_Connexion> Reverse() const;
0096
0097
0098
0099
0100
0101
0102 Standard_EXPORT bool IsAfter(const occ::handle<MAT2d_Connexion>& aConnexion,
0103 const double aSense) const;
0104
0105
0106 Standard_EXPORT void Dump(const int Deep = 0, const int Offset = 0) const;
0107
0108 DEFINE_STANDARD_RTTIEXT(MAT2d_Connexion, Standard_Transient)
0109
0110 private:
0111 int lineA;
0112 int lineB;
0113 int itemA;
0114 int itemB;
0115 double distance;
0116 double parameterOnA;
0117 double parameterOnB;
0118 gp_Pnt2d pointA;
0119 gp_Pnt2d pointB;
0120 };
0121
0122 #endif