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

#include <Standard.hxx>
#include <Standard_DefineHandle.hxx>
#include <Handle_ChFiDS_ChamfSpine.hxx>

#include <Standard_Real.hxx>
#include <Standard_Boolean.hxx>
#include <ChFiDS_ChamfMethod.hxx>
#include <ChFiDS_Spine.hxx>


//! Provides  data specific to chamfers
//! distances on  each  of faces.
class ChFiDS_ChamfSpine : public ChFiDS_Spine
{

public:

  
  Standard_EXPORT ChFiDS_ChamfSpine();
  
  Standard_EXPORT ChFiDS_ChamfSpine(const Standard_Real Tol);
  
  Standard_EXPORT   void SetDist (const Standard_Real Dis) ;
  
  Standard_EXPORT   void GetDist (Standard_Real& Dis)  const;
  
  Standard_EXPORT   void SetDists (const Standard_Real Dis1, const Standard_Real Dis2) ;
  
  Standard_EXPORT   void Dists (Standard_Real& Dis1, Standard_Real& Dis2)  const;
  
  Standard_EXPORT   void GetDistAngle (Standard_Real& Dis, Standard_Real& Angle, Standard_Boolean& DisOnF1)  const;
  
  Standard_EXPORT   void SetDistAngle (const Standard_Real Dis, const Standard_Real Angle, const Standard_Boolean DisOnF1) ;
  
  //! Return the method of chamfers used
  Standard_EXPORT   ChFiDS_ChamfMethod IsChamfer()  const;




  DEFINE_STANDARD_RTTI(ChFiDS_ChamfSpine)

protected:




private: 


  Standard_Real d1;
  Standard_Real d2;
  Standard_Boolean dison1;
  Standard_Real angle;
  ChFiDS_ChamfMethod mChamf;


};







#endif // _ChFiDS_ChamfSpine_HeaderFile
