| 
|   | HLRBRep_InterCSurf () | 
|   | Empty Constructor.  
  | 
|   | 
| void  | Perform (const gp_Lin &Curve, const Standard_Address &Surface) | 
|   | Compute the Intersection between the curve and the surface.  
  | 
|   | 
| void  | Perform (const gp_Lin &Curve, const HLRBRep_ThePolygonOfInterCSurf &Polygon, const Standard_Address &Surface) | 
|   | Compute the Intersection between the curve and the surface. The Curve is already sampled and its polygon : <Polygon> is given.  
  | 
|   | 
| void  | Perform (const gp_Lin &Curve, const HLRBRep_ThePolygonOfInterCSurf &ThePolygon, const Standard_Address &Surface, const HLRBRep_ThePolyhedronOfInterCSurf &Polyhedron) | 
|   | Compute the Intersection between the curve and the surface. The Curve is already sampled and its polygon : <Polygon> is given. The Surface is also sampled and <Polyhedron> is given.  
  | 
|   | 
| void  | Perform (const gp_Lin &Curve, const HLRBRep_ThePolygonOfInterCSurf &ThePolygon, const Standard_Address &Surface, const HLRBRep_ThePolyhedronOfInterCSurf &Polyhedron, Bnd_BoundSortBox &BndBSB) | 
|   | Compute the Intersection between the curve and the surface. The Curve is already sampled and its polygon : <Polygon> is given. The Surface is also sampled and <Polyhedron> is given.  
  | 
|   | 
| void  | Perform (const gp_Lin &Curve, const Standard_Address &Surface, const HLRBRep_ThePolyhedronOfInterCSurf &Polyhedron) | 
|   | Compute the Intersection between the curve and the surface. The Surface is already sampled and its polyhedron : <Polyhedron> is given.  
  | 
|   | 
| Standard_Boolean  | IsDone () const | 
|   | returns the <done> field.  
  | 
|   | 
| Standard_Integer  | NbPoints () const | 
|   | returns the number of IntersectionPoint if IsDone returns True. else NotDone is raised.  
  | 
|   | 
| const IntCurveSurface_IntersectionPoint &  | Point (const Standard_Integer Index) const | 
|   | returns the IntersectionPoint of range <Index> raises NotDone if the computation has failed or if the computation has not been done raises OutOfRange if Index is not in the range <1..NbPoints>  
  | 
|   | 
| Standard_Integer  | NbSegments () const | 
|   | returns the number of IntersectionSegment if IsDone returns True. else NotDone is raised.  
  | 
|   | 
| const IntCurveSurface_IntersectionSegment &  | Segment (const Standard_Integer Index) const | 
|   | returns the IntersectionSegment of range <Index> raises NotDone if the computation has failed or if the computation has not been done raises OutOfRange if Index is not in the range <1..NbSegment>  
  | 
|   | 
| Standard_Boolean  | IsParallel () const | 
|   | Returns true if curve is parallel or belongs surface This case is recognized only for some pairs of analytical curves and surfaces (plane - line, ...)  
  | 
|   | 
| void  | Dump () const | 
|   | Dump all the fields.  
  | 
|   | 
 | 
| void  | Perform (const gp_Lin &Curve, const Standard_Address &Surface, const Standard_Real U0, const Standard_Real V0, const Standard_Real U1, const Standard_Real V1) | 
|   | Compute the Intersection between the curve and the surface.  
  | 
|   | 
| void  | InternalPerformCurveQuadric (const gp_Lin &Curve, const Standard_Address &Surface) | 
|   | 
| void  | InternalPerform (const gp_Lin &Curve, const HLRBRep_ThePolygonOfInterCSurf &Polygon, const Standard_Address &Surface, const HLRBRep_ThePolyhedronOfInterCSurf &Polyhedron, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) | 
|   | 
| void  | InternalPerform (const gp_Lin &Curve, const HLRBRep_ThePolygonOfInterCSurf &Polygon, const Standard_Address &Surface, const HLRBRep_ThePolyhedronOfInterCSurf &Polyhedron, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2, Bnd_BoundSortBox &BSB) | 
|   | 
| void  | InternalPerform (const gp_Lin &Curve, const HLRBRep_ThePolygonOfInterCSurf &Polygon, const Standard_Address &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) | 
|   | 
| void  | PerformConicSurf (const gp_Lin &Line, const gp_Lin &Curve, const Standard_Address &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) | 
|   | 
| void  | PerformConicSurf (const gp_Circ &Circle, const gp_Lin &Curve, const Standard_Address &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) | 
|   | 
| void  | PerformConicSurf (const gp_Elips &Ellipse, const gp_Lin &Curve, const Standard_Address &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) | 
|   | 
| void  | PerformConicSurf (const gp_Parab &Parab, const gp_Lin &Curve, const Standard_Address &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) | 
|   | 
| void  | PerformConicSurf (const gp_Hypr &Hyper, const gp_Lin &Curve, const Standard_Address &Surface, const Standard_Real U1, const Standard_Real V1, const Standard_Real U2, const Standard_Real V2) | 
|   | 
| void  | AppendIntAna (const gp_Lin &Curve, const Standard_Address &Surface, const IntAna_IntConicQuad &InterAna) | 
|   | 
| void  | AppendPoint (const gp_Lin &Curve, const Standard_Real w, const Standard_Address &Surface, const Standard_Real u, const Standard_Real v) | 
|   | 
| void  | AppendSegment (const gp_Lin &Curve, const Standard_Real u0, const Standard_Real u1, const Standard_Address &Surface) | 
|   | 
|   | IntCurveSurface_Intersection () | 
|   | Empty Constructor;.  
  | 
|   | 
|   | ~IntCurveSurface_Intersection () | 
|   | Destructor is protected, for safe inheritance.  
  | 
|   | 
| void  | SetValues (const IntCurveSurface_Intersection &Inter) | 
|   | Internal method copy the <Inter> fields to <me>  
  | 
|   | 
| void  | Append (const IntCurveSurface_Intersection &Inter, const Standard_Real FirstParamOnCurve, const Standard_Real LastParamOnCurve) | 
|   | Internal method Append the IntersectionPoints and IntersectionSegments of <Inter> to <me>.  
  | 
|   | 
| void  | Append (const IntCurveSurface_IntersectionPoint &Pt) | 
|   | Internal method Append the IntersectionPoints of <Inter> to <me>  
  | 
|   | 
| void  | Append (const IntCurveSurface_IntersectionSegment &Seg) | 
|   | Internal method Append the IntersectionPoints of <Inter> to <me>  
  | 
|   | 
| void  | ResetFields () | 
|   | Internal method Reset all the fields of <me> Clear the sequences of IntersectionPoints and Segments Set the field <done> to Standard_False.  
  | 
|   |