1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
// 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 _Contap_Line_HeaderFile
#define _Contap_Line_HeaderFile
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>
#include <IntSurf_TypeTrans.hxx>
#include <Handle_IntSurf_LineOn2S.hxx>
#include <Handle_Contap_TheHSequenceOfPoint.hxx>
#include <Handle_Adaptor2d_HCurve2d.hxx>
#include <Contap_IType.hxx>
#include <gp_Pnt.hxx>
#include <gp_Dir.hxx>
#include <Standard_Real.hxx>
#include <Standard_Integer.hxx>
#include <gp_Lin.hxx>
#include <gp_Circ.hxx>
class IntSurf_LineOn2S;
class Contap_TheHSequenceOfPoint;
class Adaptor2d_HCurve2d;
class Standard_DomainError;
class Standard_OutOfRange;
class IntSurf_PntOn2S;
class gp_Lin;
class gp_Circ;
class Contap_Point;
class Contap_Line
{
public:
DEFINE_STANDARD_ALLOC
Standard_EXPORT Contap_Line();
Standard_EXPORT void SetLineOn2S (const Handle(IntSurf_LineOn2S)& L) ;
Standard_EXPORT void Clear() ;
const Handle(IntSurf_LineOn2S)& LineOn2S() const;
Standard_EXPORT void ResetSeqOfVertex() ;
void Add (const IntSurf_PntOn2S& P) ;
Standard_EXPORT void SetValue (const gp_Lin& L) ;
Standard_EXPORT void SetValue (const gp_Circ& C) ;
Standard_EXPORT void SetValue (const Handle(Adaptor2d_HCurve2d)& A) ;
Standard_EXPORT void Add (const Contap_Point& P) ;
Standard_Integer NbVertex() const;
Contap_Point& Vertex (const Standard_Integer Index) const;
//! Returns Contap_Lin for a line, Contap_Circle for
//! a circle, and Contap_Walking for a Walking line,
//! Contap_Restriction for a part of boundarie.
Contap_IType TypeContour() const;
Standard_Integer NbPnts() const;
const IntSurf_PntOn2S& Point (const Standard_Integer Index) const;
gp_Lin Line() const;
gp_Circ Circle() const;
Standard_EXPORT const Handle(Adaptor2d_HCurve2d)& Arc() const;
//! Set The Tansition of the line.
Standard_EXPORT void SetTransitionOnS (const IntSurf_TypeTrans T) ;
//! returns IN if at the "left" of the line, the normale of the
//! surface is oriented to the observator.
Standard_EXPORT IntSurf_TypeTrans TransitionOnS() const;
protected:
private:
IntSurf_TypeTrans Trans;
Handle(IntSurf_LineOn2S) curv;
Handle(Contap_TheHSequenceOfPoint) svtx;
Handle(Adaptor2d_HCurve2d) thearc;
Contap_IType typL;
gp_Pnt pt;
gp_Dir dir1;
gp_Dir dir2;
Standard_Real rad;
};
#include <Contap_Line.lxx>
#endif // _Contap_Line_HeaderFile
|