OCC Main Page | ModelingAlgorithms | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

ModelingAlgorithms
TKGeomAlgo
IntCurveSurface


IntCurveSurface_Intersection Class Reference

#include <IntCurveSurface_Intersection.hxx>

Inheritance diagram for IntCurveSurface_Intersection:

Inheritance graph
[legend]

Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT Standard_Boolean IsDone () const
 returns the <done> field.

Standard_EXPORT Standard_Integer NbPoints () const
 returns the number of IntersectionPoint
if IsDone returns True.
else NotDone is raised.

Standard_EXPORT const IntCurveSurface_IntersectionPointPoint (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_EXPORT Standard_Integer NbSegments () const
 returns the number of IntersectionSegment
if IsDone returns True.
else NotDone is raised.

Standard_EXPORT const IntCurveSurface_IntersectionSegmentSegment (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_EXPORT void Dump () const
 Dump all the fields.
.

Protected Member Functions

Standard_EXPORT IntCurveSurface_Intersection ()
 Empty Constructor;
.
Standard_EXPORT void SetValues (const IntCurveSurface_Intersection &Inter)
 Internal method
copy the <inter> fields to <me>
.
Standard_EXPORT 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>.
.
Standard_EXPORT void Append (const IntCurveSurface_IntersectionPoint &Pt)
 Internal method
Append the IntersectionPoints of <inter> to <me>
.
Standard_EXPORT void Append (const IntCurveSurface_IntersectionSegment &Seg)
 Internal method
Append the IntersectionPoints of <inter> to <me>
.
Standard_EXPORT void ResetFields ()
 Internal method
Reset all the fields of <me>
Clear the sequences of IntersectionPoints and Segments
Set the field <done> to Standard_False.
.

Protected Attributes

Standard_Boolean done

Private Attributes

IntCurveSurface_SequenceOfPnt lpnt
IntCurveSurface_SequenceOfSeg lseg

Constructor & Destructor Documentation

Standard_EXPORT IntCurveSurface_Intersection::IntCurveSurface_Intersection  )  [protected]
 


Member Function Documentation

Standard_EXPORT void IntCurveSurface_Intersection::Append const IntCurveSurface_IntersectionSegment Seg  )  [protected]
 

Standard_EXPORT void IntCurveSurface_Intersection::Append const IntCurveSurface_IntersectionPoint Pt  )  [protected]
 

Standard_EXPORT void IntCurveSurface_Intersection::Append const IntCurveSurface_Intersection Inter,
const Standard_Real  FirstParamOnCurve,
const Standard_Real  LastParamOnCurve
[protected]
 

Standard_EXPORT void IntCurveSurface_Intersection::Dump  )  const
 

Standard_EXPORT Standard_Boolean IntCurveSurface_Intersection::IsDone  )  const
 

Standard_EXPORT Standard_Integer IntCurveSurface_Intersection::NbPoints  )  const
 

Standard_EXPORT Standard_Integer IntCurveSurface_Intersection::NbSegments  )  const
 

void IntCurveSurface_Intersection::operator delete void *  anAddress  )  [inline]
 

Reimplemented in HLRBRep_InterCSurf, and IntCurveSurface_HInter.

void* IntCurveSurface_Intersection::operator new size_t  size  )  [inline]
 

Reimplemented in HLRBRep_InterCSurf, and IntCurveSurface_HInter.

void* IntCurveSurface_Intersection::operator new size_t  ,
void *  anAddress
[inline]
 

Reimplemented in HLRBRep_InterCSurf, and IntCurveSurface_HInter.

Standard_EXPORT const IntCurveSurface_IntersectionPoint& IntCurveSurface_Intersection::Point const Standard_Integer  Index  )  const
 

Standard_EXPORT void IntCurveSurface_Intersection::ResetFields  )  [protected]
 

Standard_EXPORT const IntCurveSurface_IntersectionSegment& IntCurveSurface_Intersection::Segment const Standard_Integer  Index  )  const
 

Standard_EXPORT void IntCurveSurface_Intersection::SetValues const IntCurveSurface_Intersection Inter  )  [protected]
 


Field Documentation

Standard_Boolean IntCurveSurface_Intersection::done [protected]
 

IntCurveSurface_SequenceOfPnt IntCurveSurface_Intersection::lpnt [private]
 

IntCurveSurface_SequenceOfSeg IntCurveSurface_Intersection::lseg [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:42:10 2008 for OpenCASCADE by  doxygen 1.4.1