// 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 _IntPolyh_StartPoint_HeaderFile
#define _IntPolyh_StartPoint_HeaderFile

#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>

#include <Standard_Real.hxx>
#include <Standard_Integer.hxx>
class IntPolyh_Triangle;



class IntPolyh_StartPoint 
{
public:

  DEFINE_STANDARD_ALLOC

  
  Standard_EXPORT IntPolyh_StartPoint();
  
  Standard_EXPORT IntPolyh_StartPoint(const Standard_Real xx, const Standard_Real yy, const Standard_Real zz, const Standard_Real uu1, const Standard_Real vv1, const Standard_Real uu2, const Standard_Real vv2, const Standard_Integer T1, const Standard_Integer E1, const Standard_Real LAM1, const Standard_Integer T2, const Standard_Integer E2, const Standard_Real LAM2, const Standard_Integer List);
  
  Standard_EXPORT   Standard_Real X()  const;
  
  Standard_EXPORT   Standard_Real Y()  const;
  
  Standard_EXPORT   Standard_Real Z()  const;
  
  Standard_EXPORT   Standard_Real U1()  const;
  
  Standard_EXPORT   Standard_Real V1()  const;
  
  Standard_EXPORT   Standard_Real U2()  const;
  
  Standard_EXPORT   Standard_Real V2()  const;
  
  Standard_EXPORT   Standard_Integer T1()  const;
  
  Standard_EXPORT   Standard_Integer E1()  const;
  
  Standard_EXPORT   Standard_Real Lambda1()  const;
  
  Standard_EXPORT   Standard_Integer T2()  const;
  
  Standard_EXPORT   Standard_Integer E2()  const;
  
  Standard_EXPORT   Standard_Real Lambda2()  const;
  
  Standard_EXPORT   Standard_Real GetAngle()  const;
  
  Standard_EXPORT   Standard_Integer ChainList()  const;
  
  Standard_EXPORT   Standard_Integer GetEdgePoints (const IntPolyh_Triangle& Triangle, Standard_Integer& FirstEdgePoint, Standard_Integer& SecondEdgePoint, Standard_Integer& LastPoint)  const;
  
  Standard_EXPORT   void Equal (const IntPolyh_StartPoint& StPt) ;
  void operator = (const IntPolyh_StartPoint& StPt) 
{
  Equal(StPt);
}
  
  Standard_EXPORT   void SetXYZ (const Standard_Real XX, const Standard_Real YY, const Standard_Real ZZ) ;
  
  Standard_EXPORT   void SetUV1 (const Standard_Real UU1, const Standard_Real VV1) ;
  
  Standard_EXPORT   void SetUV2 (const Standard_Real UU2, const Standard_Real VV2) ;
  
  Standard_EXPORT   void SetEdge1 (const Standard_Integer IE1) ;
  
  Standard_EXPORT   void SetLambda1 (const Standard_Real LAM1) ;
  
  Standard_EXPORT   void SetEdge2 (const Standard_Integer IE2) ;
  
  Standard_EXPORT   void SetLambda2 (const Standard_Real LAM2) ;
  
  Standard_EXPORT   void SetCoupleValue (const Standard_Integer IT1, const Standard_Integer IT2) ;
  
  Standard_EXPORT   void SetAngle (const Standard_Real ang) ;
  
  Standard_EXPORT   void SetChainList (const Standard_Integer ChList) ;
  
  Standard_EXPORT   Standard_Integer CheckSameSP (const IntPolyh_StartPoint& SP)  const;
  
  Standard_EXPORT   void Dump()  const;
  
  Standard_EXPORT   void Dump (const Standard_Integer i)  const;




protected:





private:



  Standard_Real x;
  Standard_Real y;
  Standard_Real z;
  Standard_Real u1;
  Standard_Real v1;
  Standard_Real u2;
  Standard_Real v2;
  Standard_Real lambda1;
  Standard_Real lambda2;
  Standard_Real angle;
  Standard_Integer t1;
  Standard_Integer e1;
  Standard_Integer t2;
  Standard_Integer e2;
  Standard_Integer chainlist;


};







#endif // _IntPolyh_StartPoint_HeaderFile
