// This file is generated by WOK (CPPExt). // Please do not edit this file; modify original file instead. // The copyright and license terms as defined for the original file apply to // this header file considered to be the "object code" form of the original source. #ifndef _MAT2d_Connexion_HeaderFile #define _MAT2d_Connexion_HeaderFile #ifndef _Standard_HeaderFile #include #endif #ifndef _Standard_DefineHandle_HeaderFile #include #endif #ifndef _Handle_MAT2d_Connexion_HeaderFile #include #endif #ifndef _Standard_Integer_HeaderFile #include #endif #ifndef _Standard_Real_HeaderFile #include #endif #ifndef _gp_Pnt2d_HeaderFile #include #endif #ifndef _MMgt_TShared_HeaderFile #include #endif #ifndef _Standard_Boolean_HeaderFile #include #endif class gp_Pnt2d; //! A Connexion links two lines of items in a set
//! of lines. It s contains two points and their paramatric
//! definitions on the lines.
//! The items can be points or curves.
class MAT2d_Connexion : public MMgt_TShared { public: Standard_EXPORT MAT2d_Connexion(); Standard_EXPORT MAT2d_Connexion(const Standard_Integer LineA,const Standard_Integer LineB,const Standard_Integer ItemA,const Standard_Integer ItemB,const Standard_Real Distance,const Standard_Real ParameterOnA,const Standard_Real ParameterOnB,const gp_Pnt2d& PointA,const gp_Pnt2d& PointB); //! Returns the Index on the first line.
Standard_EXPORT Standard_Integer IndexFirstLine() const; //! Returns the Index on the Second line.
Standard_EXPORT Standard_Integer IndexSecondLine() const; //! Returns the Index of the item on the first line.
Standard_EXPORT Standard_Integer IndexItemOnFirst() const; //! Returns the Index of the item on the second line.
Standard_EXPORT Standard_Integer IndexItemOnSecond() const; //! Returns the parameter of the point on the firstline.
Standard_EXPORT Standard_Real ParameterOnFirst() const; //! Returns the parameter of the point on the secondline.
Standard_EXPORT Standard_Real ParameterOnSecond() const; //! Returns the point on the firstline.
Standard_EXPORT gp_Pnt2d PointOnFirst() const; //! Returns the point on the secondline.
Standard_EXPORT gp_Pnt2d PointOnSecond() const; //! Returns the distance between the two points.
Standard_EXPORT Standard_Real Distance() const; Standard_EXPORT void IndexFirstLine(const Standard_Integer anIndex) ; Standard_EXPORT void IndexSecondLine(const Standard_Integer anIndex) ; Standard_EXPORT void IndexItemOnFirst(const Standard_Integer anIndex) ; Standard_EXPORT void IndexItemOnSecond(const Standard_Integer anIndex) ; Standard_EXPORT void ParameterOnFirst(const Standard_Real aParameter) ; Standard_EXPORT void ParameterOnSecond(const Standard_Real aParameter) ; Standard_EXPORT void PointOnFirst(const gp_Pnt2d& aPoint) ; Standard_EXPORT void PointOnSecond(const gp_Pnt2d& aPoint) ; Standard_EXPORT void Distance(const Standard_Real aDistance) ; //! Returns the reverse connexion of .
//! the firstpoint is the secondpoint.
//! the secondpoint is the firstpoint.
Standard_EXPORT Handle_MAT2d_Connexion Reverse() const; //! Returns if my firstPoint is on the same line
//! than the firstpoint of and my firstpoint
//! is after the firstpoint of on the line.
//! = 1 if is on the Left of its
//! firstline, else = -1.
Standard_EXPORT Standard_Boolean IsAfter(const Handle(MAT2d_Connexion)& aConnexion,const Standard_Real aSense) const; //! Print .
Standard_EXPORT void Dump(const Standard_Integer Deep = 0,const Standard_Integer Offset = 0) const; DEFINE_STANDARD_RTTI(MAT2d_Connexion) protected: private: Standard_Integer lineA; Standard_Integer lineB; Standard_Integer itemA; Standard_Integer itemB; Standard_Real distance; Standard_Real parameterOnA; Standard_Real parameterOnB; gp_Pnt2d pointA; gp_Pnt2d pointB; }; // other Inline functions and methods (like "C++: function call" methods) #endif