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

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

#include <IntCurveSurface_IntersectionPoint.hxx>
class IntCurveSurface_IntersectionPoint;


//! A IntersectionSegment describes a segment of curve
//! (w1,w2) where distance(C(w),Surface) is less than a
//! given tolerances.
class IntCurveSurface_IntersectionSegment 
{
public:

  DEFINE_STANDARD_ALLOC

  
  Standard_EXPORT IntCurveSurface_IntersectionSegment();
  
  Standard_EXPORT IntCurveSurface_IntersectionSegment(const IntCurveSurface_IntersectionPoint& P1, const IntCurveSurface_IntersectionPoint& P2);
  
  Standard_EXPORT   void SetValues (const IntCurveSurface_IntersectionPoint& P1, const IntCurveSurface_IntersectionPoint& P2) ;
  
  Standard_EXPORT   void Values (IntCurveSurface_IntersectionPoint& P1, IntCurveSurface_IntersectionPoint& P2)  const;
  
  Standard_EXPORT   void FirstPoint (IntCurveSurface_IntersectionPoint& P1)  const;
  
  Standard_EXPORT   void SecondPoint (IntCurveSurface_IntersectionPoint& P2)  const;
  
  Standard_EXPORT  const  IntCurveSurface_IntersectionPoint& FirstPoint()  const;
  
  Standard_EXPORT  const  IntCurveSurface_IntersectionPoint& SecondPoint()  const;
  
  Standard_EXPORT   void Dump()  const;




protected:





private:



  IntCurveSurface_IntersectionPoint myP1;
  IntCurveSurface_IntersectionPoint myP2;


};







#endif // _IntCurveSurface_IntersectionSegment_HeaderFile
