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

ModelingAlgorithms
TKHLR
HLRBRep


HLRBRep_EdgeInterferenceTool Class Reference

Implements the methods required to instantiates
the EdgeInterferenceList from HLRAlgo.
.

#include <HLRBRep_EdgeInterferenceTool.hxx>


Public Member Functions

void * operator new (size_t, void *anAddress)
void * operator new (size_t size)
void operator delete (void *anAddress)
Standard_EXPORT HLRBRep_EdgeInterferenceTool (const Handle(HLRBRep_Data)&DS)
Standard_EXPORT void LoadEdge ()
void InitVertices ()
Standard_Boolean MoreVertices () const
void NextVertex ()
const HLRAlgo_IntersectionCurrentVertex () const
TopAbs_Orientation CurrentOrientation () const
Standard_Real CurrentParameter () const
Standard_Boolean IsPeriodic () const
Standard_EXPORT void EdgeGeometry (const Standard_Real Param, gp_Dir &Tgt, gp_Dir &Nrm, Standard_Real &Curv) const
 Returns local geometric description of the Edge at
parameter <para>. See method Reset of class
EdgeFaceTransition from TopCnx for other arguments.
.
Standard_Real ParameterOfInterference (const HLRAlgo_Interference &I) const
Standard_EXPORT Standard_Boolean SameInterferences (const HLRAlgo_Interference &I1, const HLRAlgo_Interference &I2) const
 True if the two interferences are on the same
geometric locus.
.
Standard_EXPORT Standard_Boolean SameVertexAndInterference (const HLRAlgo_Interference &I) const
 True if the Interference and the current Vertex
are on the same geometric locus.
.
Standard_EXPORT void InterferenceBoundaryGeometry (const HLRAlgo_Interference &I, gp_Dir &Tang, gp_Dir &Norm, Standard_Real &Curv) const
 Returns the geometry of the boundary at the
interference . See the AddInterference method
of the class EdgeFaceTransition from TopCnx for
the other arguments.
.


Private Attributes

Handle_HLRBRep_Data myDS
HLRAlgo_Intersection inter [2]
Standard_Integer cur


Constructor & Destructor Documentation

Standard_EXPORT HLRBRep_EdgeInterferenceTool::HLRBRep_EdgeInterferenceTool const Handle(HLRBRep_Data)&  DS  ) 
 


Member Function Documentation

TopAbs_Orientation HLRBRep_EdgeInterferenceTool::CurrentOrientation  )  const [inline]
 

Standard_Real HLRBRep_EdgeInterferenceTool::CurrentParameter  )  const [inline]
 

const HLRAlgo_Intersection & HLRBRep_EdgeInterferenceTool::CurrentVertex  )  const [inline]
 

Standard_EXPORT void HLRBRep_EdgeInterferenceTool::EdgeGeometry const Standard_Real  Param,
gp_Dir &  Tgt,
gp_Dir &  Nrm,
Standard_Real &  Curv
const
 

void HLRBRep_EdgeInterferenceTool::InitVertices  )  [inline]
 

Standard_EXPORT void HLRBRep_EdgeInterferenceTool::InterferenceBoundaryGeometry const HLRAlgo_Interference I,
gp_Dir &  Tang,
gp_Dir &  Norm,
Standard_Real &  Curv
const
 

Standard_Boolean HLRBRep_EdgeInterferenceTool::IsPeriodic  )  const [inline]
 

Standard_EXPORT void HLRBRep_EdgeInterferenceTool::LoadEdge  ) 
 

Standard_Boolean HLRBRep_EdgeInterferenceTool::MoreVertices  )  const [inline]
 

void HLRBRep_EdgeInterferenceTool::NextVertex  )  [inline]
 

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

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

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

Standard_Real HLRBRep_EdgeInterferenceTool::ParameterOfInterference const HLRAlgo_Interference I  )  const [inline]
 

Standard_EXPORT Standard_Boolean HLRBRep_EdgeInterferenceTool::SameInterferences const HLRAlgo_Interference I1,
const HLRAlgo_Interference I2
const
 

Standard_EXPORT Standard_Boolean HLRBRep_EdgeInterferenceTool::SameVertexAndInterference const HLRAlgo_Interference I  )  const
 


Field Documentation

Standard_Integer HLRBRep_EdgeInterferenceTool::cur [private]
 

HLRAlgo_Intersection HLRBRep_EdgeInterferenceTool::inter[2] [private]
 

Handle_HLRBRep_Data HLRBRep_EdgeInterferenceTool::myDS [private]
 


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