Open CASCADE Technology Reference Manual 8.0.0
Loading...
Searching...
No Matches
Data Structures | Public Member Functions | Protected Member Functions
Poly_MakeLoops3D Class Reference

#include <Poly_MakeLoops.hxx>

Inheritance diagram for Poly_MakeLoops3D:
Inheritance graph
[legend]

Data Structures

class  Helper
 The abstract helper class. More...
 

Public Member Functions

 Poly_MakeLoops3D (const Helper *theHelper, const occ::handle< NCollection_BaseAllocator > &theAlloc)
 Constructor. If helper is NULL then the algorithm will probably return a wrong result.
 
- Public Member Functions inherited from Poly_MakeLoops
 Poly_MakeLoops (const Helper *theHelper, const occ::handle< NCollection_BaseAllocator > &theAlloc=nullptr)
 Constructor. If helper is NULL then the algorithm will probably return a wrong result.
 
void Reset (const Helper *theHelper, const occ::handle< NCollection_BaseAllocator > &theAlloc=nullptr)
 It is to reset the algorithm to the initial state.
 
void AddLink (const Link &theLink)
 Adds a link to the set. theOrient defines which orientations of the link are allowed.
 
void ReplaceLink (const Link &theLink, const Link &theNewLink)
 Replace one link with another (e.g. to change order of nodes)
 
LinkFlag SetLinkOrientation (const Link &theLink, const LinkFlag theOrient)
 Set a new value of orientation of a link already added earlier. It can be used with LF_None to exclude the link from consideration. Returns the old value of orientation.
 
Link FindLink (const Link &theLink) const
 Find the link stored in algo by value.
 
int Perform ()
 Does the work. Returns the collection of result codes.
 
int GetNbLoops () const
 Returns the number of loops in the result.
 
const LoopGetLoop (int theIndex) const
 Returns the loop of the given index.
 
int GetNbHanging () const
 Returns the number of detected hanging chains.
 
void GetHangingLinks (ListOfLink &theLinks) const
 Fills in the list of hanging links.
 

Protected Member Functions

int chooseLeftWay (const int theNode, const int theSegIndex, const NCollection_List< int > &theLstIndS) const override
 
const HelpergetHelper () const
 
- Protected Member Functions inherited from Poly_MakeLoops
const HelpergetHelper () const
 
Link getLink (const int theSegIndex) const
 

Additional Inherited Members

- Public Types inherited from Poly_MakeLoops
enum  LinkFlag {
  LF_None = 0 , LF_Fwd = 1 , LF_Rev = 2 , LF_Both = 3 ,
  LF_Reversed = 4
}
 Orientation flags that can be attached to a link. More...
 
enum  ResultCode { RC_LoopsDone = 1 , RC_HangingLinks = 2 , RC_Failure = 4 }
 
typedef NCollection_List< LinkListOfLink
 
typedef ListOfLink Loop
 

Constructor & Destructor Documentation

◆ Poly_MakeLoops3D()

Poly_MakeLoops3D::Poly_MakeLoops3D ( const Helper * theHelper,
const occ::handle< NCollection_BaseAllocator > & theAlloc )

Constructor. If helper is NULL then the algorithm will probably return a wrong result.

Member Function Documentation

◆ chooseLeftWay()

int Poly_MakeLoops3D::chooseLeftWay ( const int theNode,
const int theSegIndex,
const NCollection_List< int > & theLstIndS ) const
overrideprotectedvirtual

Implements Poly_MakeLoops.

◆ getHelper()

const Helper * Poly_MakeLoops3D::getHelper ( ) const
inlineprotected

The documentation for this class was generated from the following file: